From do-not-reply at jboss.org Mon May 30 09:41:47 2011
Content-Type: multipart/mixed; boundary="===============9024198227604329966=="
MIME-Version: 1.0
From: do-not-reply at jboss.org
To: gatein-commits at lists.jboss.org
Subject: [gatein-commits] gatein SVN: r6576 -
portal/branches/stax-integration/component/portal/src/main/java/org/exoplatform/portal/config/stax.
Date: Mon, 30 May 2011 09:41:47 -0400
Message-ID: <201105301341.p4UDflqI031708@svn01.web.mwc.hst.phx2.redhat.com>
--===============9024198227604329966==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Author: nscavell
Date: 2011-05-30 09:41:47 -0400 (Mon, 30 May 2011)
New Revision: 6576
Modified:
portal/branches/stax-integration/component/portal/src/main/java/org/exop=
latform/portal/config/stax/ApplicationStAXParser.java
portal/branches/stax-integration/component/portal/src/main/java/org/exop=
latform/portal/config/stax/GadgetWindowStAXParer.java
portal/branches/stax-integration/component/portal/src/main/java/org/exop=
latform/portal/config/stax/PortletWindowStAXParser.java
Log:
GTNPORTAL-1905: Minor change for declaring optional elements in application=
specific parser.
Modified: portal/branches/stax-integration/component/portal/src/main/java/o=
rg/exoplatform/portal/config/stax/ApplicationStAXParser.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- portal/branches/stax-integration/component/portal/src/main/java/org/exo=
platform/portal/config/stax/ApplicationStAXParser.java 2011-05-30 13:36:30 =
UTC (rev 6575)
+++ portal/branches/stax-integration/component/portal/src/main/java/org/exo=
platform/portal/config/stax/ApplicationStAXParser.java 2011-05-30 13:41:47 =
UTC (rev 6576)
@@ -29,6 +29,8 @@
import org.staxnav.StaxNavException;
import org.staxnav.StaxNavigator;
=
+import java.util.Set;
+
/**
* @author Nick Scavelli
* @version $Revision$
@@ -64,11 +66,17 @@
=
public abstract ApplicationState parseApplicationState() throws Stax=
NavException;
=
- public abstract boolean isElementOptional(StAXElement stAXElement) thro=
ws StaxNavException;
+ public abstract Set getOptionalElements();
=
@Override
public final boolean isOptional(StAXElement staxElement)
{
+ Set optional =3D getOptionalElements();
+ if (optional !=3D null && optional.contains(staxElement))
+ {
+ return true;
+ }
+
switch (staxElement)
{
case theme:
@@ -82,7 +90,7 @@
return true;
=
default:
- return isElementOptional(staxElement);
+ return false;
}
}
}
Modified: portal/branches/stax-integration/component/portal/src/main/java/o=
rg/exoplatform/portal/config/stax/GadgetWindowStAXParer.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- portal/branches/stax-integration/component/portal/src/main/java/org/exo=
platform/portal/config/stax/GadgetWindowStAXParer.java 2011-05-30 13:36:30 =
UTC (rev 6575)
+++ portal/branches/stax-integration/component/portal/src/main/java/org/exo=
platform/portal/config/stax/GadgetWindowStAXParer.java 2011-05-30 13:41:47 =
UTC (rev 6576)
@@ -25,6 +25,9 @@
import org.staxnav.StaxNavException;
import org.staxnav.StaxNavigator;
=
+import java.util.Collections;
+import java.util.Set;
+
/**
* @author Minh Hoang TO
* @date 5/19/11
@@ -47,8 +50,8 @@
}
=
@Override
- public boolean isElementOptional(StAXElement staxElement)
+ public Set getOptionalElements()
{
- return false;
+ return Collections.emptySet();
}
}
Modified: portal/branches/stax-integration/component/portal/src/main/java/o=
rg/exoplatform/portal/config/stax/PortletWindowStAXParser.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- portal/branches/stax-integration/component/portal/src/main/java/org/exo=
platform/portal/config/stax/PortletWindowStAXParser.java 2011-05-30 13:36:3=
0 UTC (rev 6575)
+++ portal/branches/stax-integration/component/portal/src/main/java/org/exo=
platform/portal/config/stax/PortletWindowStAXParser.java 2011-05-30 13:41:4=
7 UTC (rev 6576)
@@ -27,7 +27,10 @@
import org.staxnav.StaxNavigator;
=
import java.util.ArrayList;
+import java.util.Collections;
+import java.util.EnumSet;
import java.util.List;
+import java.util.Set;
=
/**
* @author Minh Hoang TO
@@ -84,18 +87,11 @@
}
}
=
+ private static final Set optionalElements =3D EnumSet.of(S=
tAXElement.preferences, StAXElement.value, StAXElement.read_only);
+
@Override
- public boolean isElementOptional(StAXElement staxElement)
+ public Set getOptionalElements()
{
- switch(staxElement)
- {
- case preferences:
- case value:
- case read_only:
- return true;
-
- default:
- return false;
- }
+ return Collections.unmodifiableSet(optionalElements);
}
}
--===============9024198227604329966==--