You are viewing a plain text version of this content. The canonical link for it is here.
Posted to wsrp4j-dev@portals.apache.org by es...@apache.org on 2007/08/01 06:33:34 UTC

svn commit: r561646 - in /portals/wsrp4j/branches/wsrp4j-pluto11/src/java/org/apache/wsrp4j/producer/provider/pluto/driver: ModesMap.java WindowStateMap.java

Author: esm
Date: Tue Jul 31 21:33:32 2007
New Revision: 561646

URL: http://svn.apache.org/viewvc?view=rev&rev=561646
Log:
Adding mappings from wsrp modes/window states to jsr168 equivs.

Added:
    portals/wsrp4j/branches/wsrp4j-pluto11/src/java/org/apache/wsrp4j/producer/provider/pluto/driver/ModesMap.java
    portals/wsrp4j/branches/wsrp4j-pluto11/src/java/org/apache/wsrp4j/producer/provider/pluto/driver/WindowStateMap.java

Added: portals/wsrp4j/branches/wsrp4j-pluto11/src/java/org/apache/wsrp4j/producer/provider/pluto/driver/ModesMap.java
URL: http://svn.apache.org/viewvc/portals/wsrp4j/branches/wsrp4j-pluto11/src/java/org/apache/wsrp4j/producer/provider/pluto/driver/ModesMap.java?view=auto&rev=561646
==============================================================================
--- portals/wsrp4j/branches/wsrp4j-pluto11/src/java/org/apache/wsrp4j/producer/provider/pluto/driver/ModesMap.java (added)
+++ portals/wsrp4j/branches/wsrp4j-pluto11/src/java/org/apache/wsrp4j/producer/provider/pluto/driver/ModesMap.java Tue Jul 31 21:33:32 2007
@@ -0,0 +1,31 @@
+package org.apache.wsrp4j.producer.provider.pluto.driver;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.portlet.PortletMode;
+
+/**
+ * Maps WSRP modes to JSR-168 modes
+ * TODO: Enable custom mappings
+ */
+class ModesMap
+{
+
+    private static final Map wsrpToPortletModes = new HashMap();
+    
+    static
+    {
+        // Informed by WSRP.6.8        
+        wsrpToPortletModes.put( "wsrp:view", PortletMode.VIEW );
+        wsrpToPortletModes.put( "wsrp:edit", PortletMode.EDIT );
+        wsrpToPortletModes.put( "wsrp:help", PortletMode.HELP );
+        wsrpToPortletModes.put( "wsrp:preview", PortletMode.VIEW );
+    }
+    
+    static String forWsrpMode( String wsrpMode )
+    {
+        return wsrpToPortletModes.get( wsrpMode.trim().toLowerCase() ).toString();
+    }
+    
+}

Added: portals/wsrp4j/branches/wsrp4j-pluto11/src/java/org/apache/wsrp4j/producer/provider/pluto/driver/WindowStateMap.java
URL: http://svn.apache.org/viewvc/portals/wsrp4j/branches/wsrp4j-pluto11/src/java/org/apache/wsrp4j/producer/provider/pluto/driver/WindowStateMap.java?view=auto&rev=561646
==============================================================================
--- portals/wsrp4j/branches/wsrp4j-pluto11/src/java/org/apache/wsrp4j/producer/provider/pluto/driver/WindowStateMap.java (added)
+++ portals/wsrp4j/branches/wsrp4j-pluto11/src/java/org/apache/wsrp4j/producer/provider/pluto/driver/WindowStateMap.java Tue Jul 31 21:33:32 2007
@@ -0,0 +1,30 @@
+package org.apache.wsrp4j.producer.provider.pluto.driver;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.portlet.WindowState;
+
+/**
+ * Maps WSRP window states to JSR-168 window states
+ * TODO: Enable custom mappings
+ */
+class WindowStateMap
+{
+    private static final Map wsrpToPortletStates = new HashMap();
+    
+    static
+    {
+        // Informed by WSRP.6.9        
+        wsrpToPortletStates.put( "wsrp:normal", WindowState.NORMAL );
+        wsrpToPortletStates.put( "wsrp:minimized", WindowState.MINIMIZED );
+        wsrpToPortletStates.put( "wsrp:maximized", WindowState.MAXIMIZED );
+        wsrpToPortletStates.put( "wsrp:solo", WindowState.MAXIMIZED );
+    }
+    
+    static String forWsrpWindowState( String wsrpWindowState )
+    {
+        return wsrpToPortletStates.get( wsrpWindowState.trim().toLowerCase() ).toString();
+    }
+    
+}