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

michi at wyona.com michi at wyona.com
Thu Dec 28 17:04:22 CET 2006


Author: michi
Date: 2006-12-28 17:04:20 +0100 (Thu, 28 Dec 2006)
New Revision: 21225

Modified:
   public/yanel/trunk/src/contributions/resources/calendar/src/java/org/wyona/yanel/impl/resources/CalendarResource.java
Log:
aggregation 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	2006-12-28 15:47:21 UTC (rev 21224)
+++ public/yanel/trunk/src/contributions/resources/calendar/src/java/org/wyona/yanel/impl/resources/CalendarResource.java	2006-12-28 16:04:20 UTC (rev 21225)
@@ -52,14 +52,17 @@
             log.error("DEBUG: Child: " + children[i]);
             if (dataRepo.isResource(children[i])) {
                 java.io.InputStream in = dataRepo.getInputStream(children[i]);
-                StringBuffer event = new StringBuffer();
+                java.io.ByteArrayOutputStream baos  = new java.io.ByteArrayOutputStream();
+                //StringBuffer event = new StringBuffer();
             
                 byte[] buffer = new byte[8192];
                 int bytesRead;
                 while ((bytesRead = in.read(buffer)) != -1) {
-                    event.append(new String(buffer));
+                    //event.append(new String(buffer));
+                    baos.write(buffer, 0, bytesRead);
                 }
 
+                String event = baos.toString();
                 log.error("DEBUG: Event: " + event);
                 int endOfProcessingInstruction = event.indexOf("?>");
                 if (endOfProcessingInstruction > 0) {
@@ -71,13 +74,23 @@
         }
         calendar.append("</calendar>");
 
-        //response.getOutputStream();
+        if(viewId != null && viewId.equals("xml")) {
+            //response.getOutputStream();
 
-        View view = new View();
-        //view.setResponse(false);
-	view.setMimeType("application/xml");
-	view.setInputStream(new java.io.StringBufferInputStream(calendar.toString()));
-        return view;
+            View view = new View();
+            //view.setResponse(false);
+	    view.setMimeType("application/xml");
+	    view.setInputStream(new java.io.StringBufferInputStream(calendar.toString()));
+            return view;
+        } else {
+            //response.getOutputStream();
+
+            View view = new View();
+            //view.setResponse(false);
+	    view.setMimeType("application/xml");
+	    view.setInputStream(new java.io.StringBufferInputStream(calendar.toString()));
+            return view;
+        }
     }
 
     /**




More information about the Yanel-commits mailing list