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==--