[Yanel-commits] rev 59457 - public/yanel/trunk/src/core/java/org/wyona/yanel/cmdl

michi at wyona.com michi at wyona.com
Mon Jul 18 16:14:43 CEST 2011


Author: michi
Date: 2011-07-18 16:14:43 +0200 (Mon, 18 Jul 2011)
New Revision: 59457

Modified:
   public/yanel/trunk/src/core/java/org/wyona/yanel/cmdl/YanelCommandLine.java
Log:
output improved and check for viewable V2 interface

Modified: public/yanel/trunk/src/core/java/org/wyona/yanel/cmdl/YanelCommandLine.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/cmdl/YanelCommandLine.java	2011-07-18 13:49:40 UTC (rev 59456)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/cmdl/YanelCommandLine.java	2011-07-18 14:14:43 UTC (rev 59457)
@@ -27,6 +27,7 @@
 import org.wyona.yanel.core.api.attributes.CreatableV2;
 import org.wyona.yanel.core.api.attributes.ModifiableV1;
 import org.wyona.yanel.core.api.attributes.ViewableV1;
+import org.wyona.yanel.core.api.attributes.ViewableV2;
 import org.wyona.yanel.core.attributes.viewable.View;
 import org.wyona.yanel.core.map.Map;
 import org.wyona.yanel.core.map.Realm;
@@ -105,7 +106,7 @@
 
         String[] groupnames = {"admin", "accounting"};
         if (pm.authorize(path, new Identity("lenya", groupnames, "lenya"), new Role("view"))) {
-            System.out.println("Access granted: " + path);
+            System.out.println("Access granted: " + path + " (Realm ID: " + realm.getID() + ")");
         } else {
             // TODO: Deny access resp. start login process!
             System.out.println("Access denied: " + path);
@@ -140,6 +141,7 @@
             res.setYanel(yanel);
             res.setRequest(request);
             res.setResponse(response);
+            System.out.println("Resource path: " + res.getPath());
         } catch(Exception e) {
             System.err.println("Exception (also see log4j): " + e);
             log.error(e.getMessage(), e);
@@ -147,11 +149,13 @@
         }
 
         if (ResourceAttributeHelper.hasAttributeImplemented(res, "Creatable", "1")) {
-            System.out.println(((CreatableV1) res).getPropertyNames());
+            System.out.println(res.getClass().getName() + " does implement creatable V1 interface.");
+            System.out.println("Property names: " + ((CreatableV1) res).getPropertyNames());
         } else if (ResourceAttributeHelper.hasAttributeImplemented(res, "Creatable", "2")) {
-            System.out.println(((CreatableV2) res).getPropertyType("name"));
+            System.out.println(res.getClass().getName() + " does implement creatable V2 interface.");
+            System.out.println("Property type (of 'name'): " + ((CreatableV2) res).getPropertyType("name"));
         } else {
-            System.out.println(res.getClass().getName() + " does not implement creatable interface, neither V1 nor V2!");
+            System.out.println(res.getClass().getName() + " does NOT implement creatable interface, neither V1 nor V2!");
         }
 
         if (ResourceAttributeHelper.hasAttributeImplemented(res, "Viewable", "1")) {
@@ -172,9 +176,31 @@
                 System.err.println(e);
             }
         } else {
-            System.out.println(res.getClass().getName() + " does not implement viewable V1 interface!");
+            System.out.println(res.getClass().getName() + " does NOT implement viewable V1 interface!");
         }
 
+        if (ResourceAttributeHelper.hasAttributeImplemented(res, "Viewable", "2")) {
+            System.out.println(res.getClass().getName() + " does implement viewable V2 interface!");
+            System.out.println("View Descriptors: " + ((ViewableV2) res).getViewDescriptors());
+            String viewId = null;
+            try {
+                View view = ((ViewableV2) res).getView(viewId);
+                System.out.println("mime-type: " + view.getMimeType());
+
+                BufferedReader bReader = new BufferedReader(new java.io.InputStreamReader(view.getInputStream()));
+                int k = 0;
+                String line = null;
+                while ((line = bReader.readLine()) != null) {
+                    k++;
+                    System.out.println("Line " + k + ": " + line);
+                }
+            } catch(Exception e) {
+                System.err.println(e);
+            }
+        } else {
+            System.out.println(res.getClass().getName() + " does NOT implement viewable V2 interface!");
+        }
+
         if (ResourceAttributeHelper.hasAttributeImplemented(res, "Modifiable", "1")) {
             try {
                 java.io.Reader reader = ((ModifiableV1) res).getReader(new Path(url));
@@ -182,7 +208,7 @@
                 System.err.println(e.getMessage());
             }
         } else {
-            System.out.println(res.getClass().getName() + " does not implement modifiable V1 interface!");
+            System.out.println(res.getClass().getName() + " does NOT implement modifiable V1 interface!");
         }
 
 
@@ -214,7 +240,7 @@
             }
             System.out.println("Property Names: " + propNames);
         } else {
-            System.out.println(tapeRes.getClass().getName() + " does not implement creatable interface!");
+            System.out.println(tapeRes.getClass().getName() + " does NOT implement creatable interface!");
         }
 
 
@@ -229,6 +255,7 @@
             System.err.println(e);
             return;
         }
+
         if (ResourceAttributeHelper.hasAttributeImplemented(invoiceRes, "Creatable", "1")) {
             String[] names = ((CreatableV1) invoiceRes).getPropertyNames();
             String propNames = "";
@@ -248,12 +275,13 @@
             }
             System.out.println("Property Names: " + propNames);
         } else {
-            System.out.println(invoiceRes.getClass().getName() + " does not implement creatable interface!");
+            System.out.println(invoiceRes.getClass().getName() + " does NOT implement creatable V1 interface!");
         }
+
         if (ResourceAttributeHelper.hasAttributeImplemented(invoiceRes, "Versionable", "1")) {
             System.out.println(invoiceRes.getClass().getName() + " does implement versionable interface!");
         } else {
-            System.out.println(invoiceRes.getClass().getName() + " does not implement versionable interface!");
+            System.out.println(invoiceRes.getClass().getName() + " does NOT implement versionable V1 interface!");
         }
 
 	try {



More information about the Yanel-commits mailing list