svn commit: r788056 - in /ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort: ICalConverter.java ICalWorker.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r788056 - in /ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort: ICalConverter.java ICalWorker.java

adrianc
Author: adrianc
Date: Wed Jun 24 15:43:41 2009
New Revision: 788056

URL: http://svn.apache.org/viewvc?rev=788056&view=rev
Log:
Some iCalendar fixups.

Modified:
    ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort/ICalConverter.java
    ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort/ICalWorker.java

Modified: ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort/ICalConverter.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort/ICalConverter.java?rev=788056&r1=788055&r2=788056&view=diff
==============================================================================
--- ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort/ICalConverter.java (original)
+++ ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort/ICalConverter.java Wed Jun 24 15:43:41 2009
@@ -305,10 +305,9 @@
     }
 
     /** Returns a calendar derived from a Work Effort calendar publish point.
-     *
-     * @param delegator
      * @param workEffortId ID of a work effort with <code>workEffortTypeId</code> equal to
      * <code>PUBLISH_PROPS</code>.
+     * @param context The conversion context
      * @return An iCalendar as a <code>String</code>, or <code>null</code>
      * if <code>workEffortId</code> is invalid.
      * @throws GenericEntityException
@@ -558,6 +557,14 @@
         map.put(key, value);
     }
 
+    /** Update work efforts from an incoming iCalendar request.
+     * @param is
+     * @param context
+     * @throws IOException
+     * @throws ParserException
+     * @throws GenericEntityException
+     * @throws GenericServiceException
+     */
     @SuppressWarnings("unchecked")
     public static void storeCalendar(InputStream is, Map<String, Object> context) throws IOException, ParserException, GenericEntityException, GenericServiceException {
         CalendarBuilder builder = new CalendarBuilder();
@@ -572,7 +579,9 @@
                 is.close();
             }
         }
-        Debug.logInfo("Processing calendar:\r\n" + calendar, module);
+        if (Debug.verboseOn()) {
+            Debug.logVerbose("Processing calendar:\r\n" + calendar, module);
+        }
         String workEffortId = fromXProperty(calendar.getProperties(), workEffortIdXPropName);
         if (workEffortId == null) {
             // TODO: Create new publish point
@@ -658,7 +667,6 @@
     protected static void toCalendarComponent(ComponentList components, GenericValue workEffort, Map<String, Object> context) throws GenericEntityException {
         GenericDelegator delegator = workEffort.getDelegator();
         String workEffortId = workEffort.getString("workEffortId");
-        context.put("workEffortId", workEffortId);
         String workEffortTypeId = workEffort.getString("workEffortTypeId");
         GenericValue typeValue = delegator.findOne("WorkEffortType", UtilMisc.toMap("workEffortTypeId", workEffortTypeId), true);
         boolean isTask = false;

Modified: ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort/ICalWorker.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort/ICalWorker.java?rev=788056&r1=788055&r2=788056&view=diff
==============================================================================
--- ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort/ICalWorker.java (original)
+++ ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort/ICalWorker.java Wed Jun 24 15:43:41 2009
@@ -58,7 +58,7 @@
 import org.w3c.dom.Element;
 
 /** iCalendar worker class. This class handles the WebDAV requests and
- * delegates the calendar tasks to <code>ICalConverter</code>.
+ * delegates the calendar conversion tasks to <code>ICalConverter</code>.
  */
 public class ICalWorker {
     public static final String module = ICalWorker.class.getName();
@@ -72,6 +72,7 @@
             context.put(attributeName, request.getAttribute(attributeName));
         }
         context.put("parameters", request.getParameterMap());
+        context.put("locale", UtilHttp.getLocale(request));
         return context;
     }
 
@@ -90,11 +91,11 @@
         setupRequest(request, response);
         String workEffortId = (String) request.getAttribute("workEffortId");
         if (workEffortId == null) {
-            Debug.logInfo("[sendCalendar] workEffortId missing", module);
+            Debug.logInfo("[handleGetRequest] workEffortId missing", module);
             response.sendError(HttpServletResponse.SC_BAD_REQUEST);
             return;
         }
-        Debug.logInfo("[sendCalendar] workEffortId = " + workEffortId, module);
+        Debug.logInfo("[handleGetRequest] workEffortId = " + workEffortId, module);
         try {
             String calendar = ICalConverter.getICalendar(workEffortId, createConversionContext(request));
             if (calendar == null) {
@@ -107,7 +108,7 @@
             writer.write(calendar);
             writer.close();
         } catch (Exception e) {
-            Debug.logError(e, "[sendCalendar] Error while sending calendar: ", module);
+            Debug.logError(e, "[handleGetRequest] Error while sending calendar: ", module);
             response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
             return;
         }
@@ -117,16 +118,18 @@
         setupRequest(request, response);
         String workEffortId = (String) request.getAttribute("workEffortId");
         if (workEffortId == null) {
-            Debug.logInfo("[sendProperties] workEffortId missing", module);
+            Debug.logInfo("[handlePropFindRequest] workEffortId missing", module);
             response.sendError(HttpServletResponse.SC_BAD_REQUEST);
             return;
         }
-        Debug.logInfo("[sendProperties] workEffortId = " + workEffortId, module);
+        Debug.logInfo("[handlePropFindRequest] workEffortId = " + workEffortId, module);
         try {
             Document requestDocument = WebDavUtil.getDocumentFromRequest(request);
             ByteArrayOutputStream os = new ByteArrayOutputStream();
             UtilXml.writeXmlDocument(os, requestDocument, "UTF-8", true, true);
-            Debug.logInfo("[sendProperties] PROPFIND body:\r\n" + os.toString(), module);
+            if (Debug.verboseOn()) {
+                Debug.logVerbose("[handlePropFindRequest] PROPFIND body:\r\n" + os.toString(), module);
+            }
             PropFindHelper helper = new PropFindHelper(requestDocument);
             if (!helper.isAllProp() && !helper.isPropName()) {
                 Document responseDocument = helper.getResponseDocument();
@@ -161,7 +164,9 @@
                 responseDocument.appendChild(rootElement);
                 os = new ByteArrayOutputStream();
                 UtilXml.writeXmlDocument(os, responseDocument, "UTF-8", true, true);
-                Debug.logInfo("[sendProperties] PROPFIND response:\r\n" + os.toString(), module);
+                if (Debug.verboseOn()) {
+                    Debug.logVerbose("[handlePropFindRequest] PROPFIND response:\r\n" + os.toString(), module);
+                }
                 ResponseHelper.prepareResponse(response, 207, "Multi-Status");
                 Writer writer = getWriter(response, context);
                 helper.writeResponse(writer);
@@ -173,29 +178,28 @@
         }
         response.setStatus(HttpServletResponse.SC_OK);
         response.flushBuffer();
-        
     }
 
     public static void handlePutRequest(HttpServletRequest request, HttpServletResponse response, ServletContext context) throws ServletException, IOException {
         String contentType = request.getContentType();
-        Debug.logInfo("[updateCalendar] content type = " + contentType, module);
+        Debug.logInfo("[handlePutRequest] content type = " + contentType, module);
         if (contentType != null && !"text/calendar".equals(contentType)) {
-            Debug.logInfo("[updateCalendar] invalid content type", module);
+            Debug.logInfo("[handlePutRequest] invalid content type", module);
             response.sendError(HttpServletResponse.SC_CONFLICT);
             return;
         }
         setupRequest(request, response);
         String workEffortId = (String) request.getAttribute("workEffortId");
         if (workEffortId == null) {
-            Debug.logInfo("[updateCalendar] workEffortId missing", module);
+            Debug.logInfo("[handlePutRequest] workEffortId missing", module);
             response.sendError(HttpServletResponse.SC_BAD_REQUEST);
             return;
         }
-        Debug.logInfo("[updateCalendar] workEffortId = " + workEffortId, module);
+        Debug.logInfo("[handlePutRequest] workEffortId = " + workEffortId, module);
         try {
             ICalConverter.storeCalendar(request.getInputStream(), createConversionContext(request));
         } catch (Exception e) {
-            Debug.logError(e, "[updateCalendar] Error while updating calendar: ", module);
+            Debug.logError(e, "[handlePutRequest] Error while updating calendar: ", module);
             response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
             return;
         }