Author: scottbw
Date: Fri Jun 18 11:33:51 2010
New Revision: 955947

URL: http://svn.apache.org/viewvc?rev=955947&view=rev
Log:
updating PP branch with changes in trunk (continued)

Modified:
    
incubator/wookie/branches/pluggablepersistence/src-tests/org/apache/wookie/tests/conformance/
   (props changed)
    
incubator/wookie/branches/pluggablepersistence/src-tests/org/apache/wookie/tests/conformance/PackagingAndConfiguration.java
   (props changed)
    
incubator/wookie/branches/pluggablepersistence/src-tests/org/apache/wookie/tests/conformance/WidgetInterface.java
   (props changed)
    
incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/controller/Controller.java
    
incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/controller/ParticipantsController.java
    
incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/controller/WidgetInstancesController.java
    
incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/feature/conformance/
   (props changed)
    
incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/feature/conformance/Test.java
   (props changed)
    
incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/helpers/FlashMessage.java
    
incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/util/html/HtmlCleaner.java
   (props changed)
    
incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/util/html/HtmlSerializer.java
   (props changed)
    
incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/util/html/IHtmlProcessor.java
   (props changed)
    
incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/util/html/StartPageProcessor.java
   (props changed)

Propchange: 
incubator/wookie/branches/pluggablepersistence/src-tests/org/apache/wookie/tests/conformance/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Jun 18 11:33:51 2010
@@ -0,0 +1,2 @@
+/incubator/wookie/branches/standalone/src-tests/org/apache/wookie/tests/conformance:827972-831908
+/incubator/wookie/trunk/src-tests/org/apache/wookie/tests/conformance:949078-955931*

Propchange: 
incubator/wookie/branches/pluggablepersistence/src-tests/org/apache/wookie/tests/conformance/PackagingAndConfiguration.java
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Jun 18 11:33:51 2010
@@ -0,0 +1,2 @@
+/incubator/wookie/branches/standalone/src-tests/org/apache/wookie/tests/conformance/PackagingAndConfiguration.java:827972-831908
+/incubator/wookie/trunk/src-tests/org/apache/wookie/tests/conformance/PackagingAndConfiguration.java:949078-955931

Propchange: 
incubator/wookie/branches/pluggablepersistence/src-tests/org/apache/wookie/tests/conformance/WidgetInterface.java
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Jun 18 11:33:51 2010
@@ -0,0 +1,2 @@
+/incubator/wookie/branches/standalone/src-tests/org/apache/wookie/tests/conformance/WidgetInterface.java:827972-831908
+/incubator/wookie/trunk/src-tests/org/apache/wookie/tests/conformance/WidgetInterface.java:949078-955931

Modified: 
incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/controller/Controller.java
URL: 
http://svn.apache.org/viewvc/incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/controller/Controller.java?rev=955947&r1=955946&r2=955947&view=diff
==============================================================================
--- 
incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/controller/Controller.java
 (original)
+++ 
incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/controller/Controller.java
 Fri Jun 18 11:33:51 2010
@@ -23,6 +23,7 @@ import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import org.apache.log4j.Logger;
 import org.apache.wookie.exceptions.InvalidParametersException;
 import org.apache.wookie.exceptions.ResourceDuplicationException;
 import org.apache.wookie.exceptions.ResourceNotFoundException;
@@ -34,6 +35,7 @@ import org.apache.wookie.exceptions.Unau
 public abstract class Controller extends HttpServlet{
 
        private static final long serialVersionUID = 2791062551643568756L;
+  static Logger _logger = Logger.getLogger(Controller.class.getName()); 
 
        /**
         * Content type for XML output
@@ -96,6 +98,7 @@ public abstract class Controller extends
                } catch (UnauthorizedAccessException e){
                        response.sendError(HttpServletResponse.SC_UNAUTHORIZED);
                } catch (InvalidParametersException e){
+                 _logger.debug(e);
                        response.sendError(HttpServletResponse.SC_BAD_REQUEST);
                }
        }
@@ -114,11 +117,14 @@ public abstract class Controller extends
                                response.setStatus(HttpServletResponse.SC_OK);  
                        
                        }
                } catch (ResourceDuplicationException e) {
+                 _logger.error(e.getMessage(), e);
                        response.sendError(HttpServletResponse.SC_CONFLICT);// 
already exists with same name - need error message for this
                } catch (InvalidParametersException e){
-                       response.sendError(HttpServletResponse.SC_BAD_REQUEST); 
+                 _logger.error(e.getMessage(), e);
+      response.sendError(HttpServletResponse.SC_BAD_REQUEST); 
                } catch (UnauthorizedAccessException e){
-                       response.sendError(HttpServletResponse.SC_UNAUTHORIZED);
+                 _logger.error(e.getMessage(), e);
+      response.sendError(HttpServletResponse.SC_UNAUTHORIZED);
                }
        }
 

Modified: 
incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/controller/ParticipantsController.java
URL: 
http://svn.apache.org/viewvc/incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/controller/ParticipantsController.java?rev=955947&r1=955946&r2=955947&view=diff
==============================================================================
--- 
incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/controller/ParticipantsController.java
 (original)
+++ 
incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/controller/ParticipantsController.java
 Fri Jun 18 11:33:51 2010
@@ -87,6 +87,16 @@ public class ParticipantsController exte
                        UnauthorizedAccessException {
                return create(request);
        }
+               
+       /**
+        * Add a participant to a widget.
+        * 
+        * @param request
+        * @return
+        * @throws ResourceDuplicationException
+        * @throws InvalidParametersException
+        * @throws UnauthorizedAccessException
+        */
        public static boolean create(HttpServletRequest request)
                        throws ResourceDuplicationException, 
InvalidParametersException,
                        UnauthorizedAccessException {
@@ -101,10 +111,14 @@ public class ParticipantsController exte
                String participantThumbnailUrl = 
request.getParameter("participant_thumbnail_url"); //$NON-NLS-1$
                
                // Check required params
-               if (participantId == null || participantId.trim().equals("")) 
throw new InvalidParametersException();
+               if (participantId == null || participantId.trim().equals("")) {
+                       _logger.error("participant_id parameter cannot be 
null");
+                       throw new InvalidParametersException();
+               }
 
                if (addParticipantToWidgetInstance(instance, participantId, 
participantDisplayName, participantThumbnailUrl)){
                        Notifier.notifyWidgets(session, instance, 
Notifier.PARTICIPANTS_UPDATED);
+                       _logger.debug("added user to widget instance: " + 
participantId);
                        return true;
                } else {
                        // No need to create a new participant, it already 
existed

Modified: 
incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/controller/WidgetInstancesController.java
URL: 
http://svn.apache.org/viewvc/incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/controller/WidgetInstancesController.java?rev=955947&r1=955946&r2=955947&view=diff
==============================================================================
--- 
incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/controller/WidgetInstancesController.java
 (original)
+++ 
incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/controller/WidgetInstancesController.java
 Fri Jun 18 11:33:51 2010
@@ -16,9 +16,10 @@ package org.apache.wookie.controller;
 
 import java.io.IOException;
 import java.io.PrintWriter;
+import java.io.UnsupportedEncodingException;
 import java.net.MalformedURLException;
 import java.net.URL;
-import java.util.Collection;
+import java.net.URLDecoder;
 
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletRequest;
@@ -26,7 +27,6 @@ import javax.servlet.http.HttpServletRes
 import javax.servlet.http.HttpSession;
 
 import org.apache.commons.configuration.Configuration;
-import org.apache.jackrabbit.core.persistence.PersistenceManager;
 import org.apache.log4j.Logger;
 import org.apache.wookie.Messages;
 import org.apache.wookie.beans.ISharedData;
@@ -336,24 +336,35 @@ public class WidgetInstancesController e
         */
        public static IWidgetInstance findWidgetInstance(HttpServletRequest 
request){
                IWidgetInstance instance;
-               
-        IPersistenceManager persistenceManager = 
PersistenceManagerFactory.getPersistenceManager();
+
+               IPersistenceManager persistenceManager = 
PersistenceManagerFactory.getPersistenceManager();
                String id_key = request.getParameter("id_key"); //$NON-NLS-1$
                if (id_key != null & id_key != ""){
                        instance = 
persistenceManager.findWidgetInstanceByIdKey(id_key);
                        return instance;
                }
-               
-               String apiKey = request.getParameter("api_key"); //$NON-NLS-1$
-               String userId = request.getParameter("userid"); //$NON-NLS-1$
-               String sharedDataKey = 
WidgetInstancesController.getSharedDataKey(request);     
-               String serviceType = request.getParameter("servicetype"); 
//$NON-NLS-1$
-               String widgetId = request.getParameter("widgetid"); 
//$NON-NLS-1$
-               if (widgetId != null){
-                       instance = 
persistenceManager.findWidgetInstanceByGuid(apiKey, userId, sharedDataKey, 
widgetId);
-               } else {
-                       instance = 
persistenceManager.findWidgetInstance(apiKey, userId, sharedDataKey, 
serviceType);
-               }
-               return instance;
+
+               try {
+                       String apiKey = 
URLDecoder.decode(request.getParameter("api_key"), "UTF-8"); //$NON-NLS-1$
+                       String userId = 
URLDecoder.decode(request.getParameter("userid"), "UTF-8"); //$NON-NLS-1$
+                       String sharedDataKey = 
WidgetInstancesController.getSharedDataKey(request);
+                       String widgetId = request.getParameter("widgetid");
+                       if (widgetId != null){
+                               widgetId = URLDecoder.decode(widgetId, 
"UTF-8"); //$NON-NLS-1$
+                               _logger.debug("Looking for widget instance with 
widgetid of " + widgetId);
+                               instance = 
persistenceManager.findWidgetInstanceByGuid(apiKey, userId, sharedDataKey, 
widgetId);
+                       } else {
+                               String serviceType = 
URLDecoder.decode(request.getParameter("servicetype"), "UTF-8"); //$NON-NLS-1$
+                               _logger.debug("Looking for widget instance of 
service type " + serviceType);
+                               instance = 
persistenceManager.findWidgetInstance(apiKey, userId, sharedDataKey, 
serviceType);
+                       }
+                       if (instance == null) {
+                               _logger.error("No widget instance for found");
+                       }
+                       return instance;
+               } catch (UnsupportedEncodingException e) {
+                       throw new RuntimeException("Server must support UTF-8 
encoding", e);
+               } //$NON-NLS-1$
+
        }
 }
\ No newline at end of file

Propchange: 
incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/feature/conformance/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Jun 18 11:33:51 2010
@@ -0,0 +1,2 @@
+/incubator/wookie/branches/standalone/src/org/apache/wookie/feature/conformance:827972-831908
+/incubator/wookie/trunk/src/org/apache/wookie/feature/conformance:949078-955931*

Propchange: 
incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/feature/conformance/Test.java
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Jun 18 11:33:51 2010
@@ -0,0 +1,2 @@
+/incubator/wookie/branches/standalone/src/org/apache/wookie/feature/conformance/Test.java:827972-831908
+/incubator/wookie/trunk/src/org/apache/wookie/feature/conformance/Test.java:949078-955931

Modified: 
incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/helpers/FlashMessage.java
URL: 
http://svn.apache.org/viewvc/incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/helpers/FlashMessage.java?rev=955947&r1=955946&r2=955947&view=diff
==============================================================================
--- 
incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/helpers/FlashMessage.java
 (original)
+++ 
incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/helpers/FlashMessage.java
 Fri Jun 18 11:33:51 2010
@@ -25,7 +25,7 @@ import javax.servlet.http.HttpSession;
 public class FlashMessage {
 
        private static FlashMessage _instance;
-       private static ArrayList<Message> _messages;
+       private ArrayList<Message> _messages;
        
        public static FlashMessage getInstance(){
                if (_instance == null) _instance = new FlashMessage();

Propchange: 
incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/util/html/HtmlCleaner.java
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Jun 18 11:33:51 2010
@@ -0,0 +1,2 @@
+/incubator/wookie/branches/standalone/src/org/apache/wookie/util/html/HtmlCleaner.java:827972-831908
+/incubator/wookie/trunk/src/org/apache/wookie/util/html/HtmlCleaner.java:949078-955931

Propchange: 
incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/util/html/HtmlSerializer.java
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Jun 18 11:33:51 2010
@@ -0,0 +1,2 @@
+/incubator/wookie/branches/standalone/src/org/apache/wookie/util/html/HtmlSerializer.java:827972-831908
+/incubator/wookie/trunk/src/org/apache/wookie/util/html/HtmlSerializer.java:949078-955931

Propchange: 
incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/util/html/IHtmlProcessor.java
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Jun 18 11:33:51 2010
@@ -0,0 +1,2 @@
+/incubator/wookie/branches/standalone/src/org/apache/wookie/util/html/IHtmlProcessor.java:827972-831908
+/incubator/wookie/trunk/src/org/apache/wookie/util/html/IHtmlProcessor.java:949078-955931

Propchange: 
incubator/wookie/branches/pluggablepersistence/src/org/apache/wookie/util/html/StartPageProcessor.java
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Fri Jun 18 11:33:51 2010
@@ -0,0 +1 @@
+/incubator/wookie/trunk/src/org/apache/wookie/util/html/StartPageProcessor.java:949078-955931


Reply via email to