[Bedework-commit] webapps r364 - in trunk: appcommon/src/org/bedework/appcommon liferay/src/org/bedework/portal/liferay webcommon/src/org/bedework/webcommon/misc

svnadmin at bedework.org svnadmin at bedework.org
Wed May 2 12:48:26 EDT 2007


Author: douglm
Date: 2007-05-02 12:48:26 -0400 (Wed, 02 May 2007)
New Revision: 364

Added:
   trunk/liferay/src/org/bedework/portal/liferay/LiferayStrutsPortlet.java
Modified:
   trunk/appcommon/src/org/bedework/appcommon/ValidationError.java
   trunk/webcommon/src/org/bedework/webcommon/misc/UploadAction.java
Log:
Some changes related to scheduling

Add portlet class to allow liferay deployment. This is a copy of com.liferay.portal.apache.bridges.LiferayStrutsPortlet

Modified: trunk/appcommon/src/org/bedework/appcommon/ValidationError.java
===================================================================
--- trunk/appcommon/src/org/bedework/appcommon/ValidationError.java	2007-04-29 22:21:01 UTC (rev 363)
+++ trunk/appcommon/src/org/bedework/appcommon/ValidationError.java	2007-05-02 16:48:26 UTC (rev 364)
@@ -171,9 +171,12 @@
   /** Your information is incomplete: please supply a name. */
   public static final String missingName = prefix + "missingname";
 
-  /** You event is missing the originator */
+  /** Your event is missing the originator */
   public static final String missingOriginator = prefix + "missingoriginator";
 
+  /** Your event is missing the organizor */
+  public static final String missingOrganizor = prefix + "missingorganizor";
+
   /** You must supply a recipient. */
   public static final String missingRecipients = prefix + "missingrecipients";
 

Added: trunk/liferay/src/org/bedework/portal/liferay/LiferayStrutsPortlet.java
===================================================================
--- trunk/liferay/src/org/bedework/portal/liferay/LiferayStrutsPortlet.java	                        (rev 0)
+++ trunk/liferay/src/org/bedework/portal/liferay/LiferayStrutsPortlet.java	2007-05-02 16:48:26 UTC (rev 364)
@@ -0,0 +1,42 @@
+/**
+ *
+ */
+package org.bedework.portal.liferay;
+//package com.liferay.portal.apache.bridges;
+
+import java.io.IOException;
+
+import javax.portlet.PortletException;
+import javax.portlet.PortletRequest;
+import javax.portlet.PortletResponse;
+import javax.servlet.http.HttpServletRequest;
+
+import org.apache.portals.bridges.struts.StrutsPortlet;
+import org.apache.struts.Globals;
+
+/**
+ * Added this to bedework for th etime being. It doesn't appear in any jar files
+ * I could find and it was easier to add it here.
+ *
+ * LiferayStrutsPortlet: this portlet adds the additional functionality (over StrutsPortlet) to restore overwritten resources.
+ * It works such that:
+ * <ul>
+ * <li>message resources that were in in the request BEFORE the call to processRequest are saved restored afterward such
+ *   as to avoid conflicts with resources used for the portal itself (and other struts portlets)</li>
+ * </ul>
+ *
+ * @author James Schopp
+ *
+ */
+public class LiferayStrutsPortlet extends StrutsPortlet {
+  protected void processRequest(PortletRequest request, PortletResponse response,
+                                String defaultPage, String requestType)
+          throws PortletException, IOException {
+    HttpServletRequest req = getHttpServletRequest(this, request, response);
+    Object objMessages = req.getAttribute(Globals.MESSAGES_KEY);
+
+    super.processRequest(request, response, defaultPage, requestType);
+
+    req.setAttribute(Globals.MESSAGES_KEY, objMessages);
+  }
+}
\ No newline at end of file


Property changes on: trunk/liferay/src/org/bedework/portal/liferay/LiferayStrutsPortlet.java
___________________________________________________________________
Name: svn:eol-style
   + LF

Modified: trunk/webcommon/src/org/bedework/webcommon/misc/UploadAction.java
===================================================================
--- trunk/webcommon/src/org/bedework/webcommon/misc/UploadAction.java	2007-04-29 22:21:01 UTC (rev 363)
+++ trunk/webcommon/src/org/bedework/webcommon/misc/UploadAction.java	2007-05-02 16:48:26 UTC (rev 364)
@@ -32,6 +32,7 @@
 import org.bedework.appcommon.ValidationError;
 import org.bedework.calfacade.BwCalendar;
 import org.bedework.calfacade.BwEvent;
+import org.bedework.calfacade.BwOrganizer;
 import org.bedework.calfacade.exc.CalFacadeException;
 import org.bedework.calfacade.svc.EventInfo;
 import org.bedework.calsvci.CalSvcI;
@@ -150,6 +151,15 @@
           String recip = svci.userToCaladdr(svci.getUser().getAccount());
           ev.addRecipient(recip);
 
+          BwOrganizer org = ev.getOrganizer();
+
+          if (org == null) {
+            form.getErr().emit(ValidationError.missingOrganizor);
+            return forwardRetry;
+          }
+
+          ev.setOriginator(org.getOrganizerUri());
+
           ev.setScheduleMethod(ic.getMethodType());
 
           // Just add it to our inbox



More information about the Bedework-commit mailing list