[gatein-commits] gatein SVN: r4671 - in components/pc/trunk: portlet/src/main/java/org/gatein/pc/portlet/impl/jsr168/api and 1 other directory.

do-not-reply at jboss.org do-not-reply at jboss.org
Thu Oct 14 15:54:25 EDT 2010


Author: chris.laprun at jboss.com
Date: 2010-10-14 15:54:25 -0400 (Thu, 14 Oct 2010)
New Revision: 4671

Modified:
   components/pc/trunk/api/src/main/java/org/gatein/pc/api/Mode.java
   components/pc/trunk/api/src/main/java/org/gatein/pc/api/WindowState.java
   components/pc/trunk/portlet/src/main/java/org/gatein/pc/portlet/impl/jsr168/api/StateAwareResponseImpl.java
Log:
- Made constructors private so that clients use the factory methods instead.
- Improved code a little.

Modified: components/pc/trunk/api/src/main/java/org/gatein/pc/api/Mode.java
===================================================================
--- components/pc/trunk/api/src/main/java/org/gatein/pc/api/Mode.java	2010-10-14 19:51:38 UTC (rev 4670)
+++ components/pc/trunk/api/src/main/java/org/gatein/pc/api/Mode.java	2010-10-14 19:54:25 UTC (rev 4671)
@@ -53,7 +53,7 @@
    /** . */
    private String name;
 
-   public Mode(String name)
+   private Mode(String name)
    {
       this(name, false);
    }
@@ -99,22 +99,12 @@
 
    private Object readResolve()
    {
-      if (VIEW.name.equals(name))
+      Mode standardMode = isStandardMode(name);
+
+      if (standardMode != null)
       {
-         return VIEW;
+         return standardMode;
       }
-      else if (EDIT.name.equals(name))
-      {
-         return EDIT;
-      }
-      else if (HELP.name.equals(name))
-      {
-         return HELP;
-      }
-      else if (EDIT_DEFAULTS.name.equals(name))
-      {
-         return EDIT_DEFAULTS;
-      }
       else
       {
          return this;
@@ -134,6 +124,19 @@
     */
    public static Mode create(String name, boolean preserveCase)
    {
+      Mode standardMode = isStandardMode(name);
+      if (standardMode != null)
+      {
+         return standardMode;
+      }
+      else
+      {
+         return new Mode(name, preserveCase);
+      }
+   }
+
+   private static Mode isStandardMode(String name)
+   {
       if (Mode.VIEW.name.equals(name))
       {
          return Mode.VIEW;
@@ -156,7 +159,7 @@
       }
       else
       {
-         return new Mode(name, preserveCase);
+         return null;
       }
    }
 }
\ No newline at end of file

Modified: components/pc/trunk/api/src/main/java/org/gatein/pc/api/WindowState.java
===================================================================
--- components/pc/trunk/api/src/main/java/org/gatein/pc/api/WindowState.java	2010-10-14 19:51:38 UTC (rev 4670)
+++ components/pc/trunk/api/src/main/java/org/gatein/pc/api/WindowState.java	2010-10-14 19:54:25 UTC (rev 4671)
@@ -47,7 +47,7 @@
    /** . */
    private String name;
 
-   public WindowState(String name)
+   private WindowState(String name)
    {
       this(name, false);
    }
@@ -93,6 +93,19 @@
 
    private Object readResolve()
    {
+      WindowState standardWindowState = isStandardWindowState(name);
+      if (standardWindowState != null)
+      {
+         return standardWindowState;
+      }
+      else
+      {
+         return this;
+      }
+   }
+
+   private static WindowState isStandardWindowState(String name)
+   {
       if (NORMAL.name.equals(name))
       {
          return NORMAL;
@@ -107,7 +120,7 @@
       }
       else
       {
-         return this;
+         return null;
       }
    }
 
@@ -124,18 +137,11 @@
     */
    public static WindowState create(String name, boolean preserveCase)
    {
-      if (WindowState.NORMAL.name.equals(name))
+      WindowState standardWindowState = isStandardWindowState(name);
+      if (standardWindowState != null)
       {
-         return WindowState.NORMAL;
+         return standardWindowState;
       }
-      else if (WindowState.MINIMIZED.name.equals(name))
-      {
-         return WindowState.MINIMIZED;
-      }
-      else if (WindowState.MAXIMIZED.name.equals(name))
-      {
-         return WindowState.MAXIMIZED;
-      }
       else
       {
          return new WindowState(name, preserveCase);

Modified: components/pc/trunk/portlet/src/main/java/org/gatein/pc/portlet/impl/jsr168/api/StateAwareResponseImpl.java
===================================================================
--- components/pc/trunk/portlet/src/main/java/org/gatein/pc/portlet/impl/jsr168/api/StateAwareResponseImpl.java	2010-10-14 19:51:38 UTC (rev 4670)
+++ components/pc/trunk/portlet/src/main/java/org/gatein/pc/portlet/impl/jsr168/api/StateAwareResponseImpl.java	2010-10-14 19:54:25 UTC (rev 4671)
@@ -22,20 +22,20 @@
  ******************************************************************************/
 package org.gatein.pc.portlet.impl.jsr168.api;
 
+import org.gatein.common.NotYetImplemented;
 import org.gatein.common.logging.Logger;
-import org.gatein.common.NotYetImplemented;
 import org.gatein.common.logging.LoggerFactory;
 import org.gatein.common.util.Tools;
 import org.gatein.pc.api.ParametersStateString;
+import org.gatein.pc.api.invocation.PortletInvocation;
+import org.gatein.pc.api.invocation.response.HTTPRedirectionResponse;
+import org.gatein.pc.api.invocation.response.PortletInvocationResponse;
+import org.gatein.pc.api.invocation.response.UpdateNavigationalStateResponse;
 import org.gatein.pc.portlet.impl.info.ContainerEventInfo;
 import org.gatein.pc.portlet.impl.info.ContainerPortletApplicationInfo;
 import org.gatein.pc.portlet.impl.info.ContainerTypeInfo;
 import org.gatein.pc.portlet.impl.jsr168.PortletApplicationImpl;
 import org.gatein.pc.portlet.impl.jsr168.PortletParameterMap;
-import org.gatein.pc.api.invocation.PortletInvocation;
-import org.gatein.pc.api.invocation.response.HTTPRedirectionResponse;
-import org.gatein.pc.api.invocation.response.PortletInvocationResponse;
-import org.gatein.pc.api.invocation.response.UpdateNavigationalStateResponse;
 
 import javax.portlet.PortletMode;
 import javax.portlet.PortletModeException;
@@ -362,10 +362,10 @@
       protected PortletParameterMap navigationalState = new PortletParameterMap(preq.navigationInfo);
 
       /** The new window state requested. */
-      protected org.gatein.pc.api.WindowState windowState = new org.gatein.pc.api.WindowState(preq.getWindowState().toString());
+      protected org.gatein.pc.api.WindowState windowState = org.gatein.pc.api.WindowState.create(preq.getWindowState().toString());
 
       /** The new mode requested. */
-      protected org.gatein.pc.api.Mode mode = new org.gatein.pc.api.Mode(preq.getPortletMode().toString());
+      protected org.gatein.pc.api.Mode mode = org.gatein.pc.api.Mode.create(preq.getPortletMode().toString());
 
       protected PortletInvocationResponse getResponse()
       {



More information about the gatein-commits mailing list