[Yanel-commits] rev 22754 - public/yanel/trunk/src/contributions/resources/calendar/src/java/org/wyona/yanel/impl/resources

michi at wyona.com michi at wyona.com
Sat Feb 17 21:26:41 CET 2007


Author: michi
Date: 2007-02-17 21:26:40 +0100 (Sat, 17 Feb 2007)
New Revision: 22754

Modified:
   public/yanel/trunk/src/contributions/resources/calendar/src/java/org/wyona/yanel/impl/resources/CalendarResource.java
Log:
get mime type fixed

Modified: public/yanel/trunk/src/contributions/resources/calendar/src/java/org/wyona/yanel/impl/resources/CalendarResource.java
===================================================================
--- public/yanel/trunk/src/contributions/resources/calendar/src/java/org/wyona/yanel/impl/resources/CalendarResource.java	2007-02-17 20:26:05 UTC (rev 22753)
+++ public/yanel/trunk/src/contributions/resources/calendar/src/java/org/wyona/yanel/impl/resources/CalendarResource.java	2007-02-17 20:26:40 UTC (rev 22754)
@@ -53,6 +53,28 @@
     /**
      *
      */
+    public String getMimeType(String viewId) {
+        if(viewId == null) {
+            String mimeType = getRTI().getProperty("mime-type");
+            if (mimeType != null) {
+                return mimeType;
+            } else {
+                return "text/calendar";
+            }
+        }
+        if(viewId != null && viewId.equals("xml")) {
+	    return "application/xml";
+        }
+        if (viewId != null && viewId.equals("xhtml")) {
+            return "application/xhtml+xml";
+        }
+        log.warn("No mime type for view id: " + viewId);
+        return null;
+    }
+
+    /**
+     *
+     */
     public boolean exists() throws Exception {
         log.warn("Not implemented yet!");
         return false;
@@ -75,12 +97,7 @@
             if(viewId == null) {
                 View view = new View();
                 //view.setResponse(false);
-                String mimeType = getRTI().getProperty("mime-type");
-                if (mimeType != null) {
-	            view.setMimeType(mimeType);
-	        } else {
-	            view.setMimeType("text/calendar");
-                }
+	        view.setMimeType(getMimeType(null));
 	        view.setInputStream(dataRepo.getInputStream(new org.wyona.yarep.core.Path(getPath())));
                 log.error("DEBUG: Return ICS!");
                 return view;
@@ -127,7 +144,7 @@
 
             View view = new View();
             //view.setResponse(false);
-	    view.setMimeType("application/xml");
+	    view.setMimeType(getMimeType(viewId));
 	    view.setInputStream(new java.io.StringBufferInputStream(calendar.toString()));
             return view;
         } else if (viewId != null && viewId.equals("xhtml")) {
@@ -141,7 +158,7 @@
             }
 
             View view = new View();
-            view.setMimeType("application/xhtml+xml");
+            view.setMimeType(getMimeType(viewId));
 
             view.setInputStream(new java.io.ByteArrayInputStream(out.toByteArray()));
             return view;
@@ -162,12 +179,7 @@
 
             View view = new View();
             //view.setResponse(false);
-            String mimeType = getRTI().getProperty("mime-type");
-            if (mimeType != null) {
-	        view.setMimeType(mimeType);
-	    } else {
-	        view.setMimeType("text/calendar");
-            }
+	    view.setMimeType(getMimeType(null));
 	    view.setInputStream(new java.io.ByteArrayInputStream(out.toByteArray()));
             return view;
         }




More information about the Yanel-commits mailing list