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();
+ }
+
+}