From do-not-reply at jboss.org Sun Aug 30 17:21:00 2009 Content-Type: multipart/mixed; boundary="===============1600219311049208089==" MIME-Version: 1.0 From: do-not-reply at jboss.org To: gatein-commits at lists.jboss.org Subject: [gatein-commits] gatein SVN: r134 - in components/pc/trunk: portlet/src/main/java/org/gatein/pc/portlet/impl/jsr168 and 1 other directories. Date: Sun, 30 Aug 2009 17:20:59 -0400 Message-ID: <200908302120.n7ULKxR4006904@svn01.web.mwc.hst.phx2.redhat.com> --===============1600219311049208089== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: julien_viet Date: 2009-08-30 17:20:59 -0400 (Sun, 30 Aug 2009) New Revision: 134 Modified: components/pc/trunk/mc/src/main/java/org/gatein/pc/mc/PortletApplication= Deployer.java components/pc/trunk/portlet/src/main/java/org/gatein/pc/portlet/impl/jsr= 168/ContainerInfoBuilderContextImpl.java components/pc/trunk/portlet/src/main/java/org/gatein/pc/portlet/impl/met= adata/PortletApplication10MetaData.java Log: GTNPC-6 : Add resource bundle factory plugin via portlet application metada= ta mechanism Modified: components/pc/trunk/mc/src/main/java/org/gatein/pc/mc/PortletAppl= icationDeployer.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 --- components/pc/trunk/mc/src/main/java/org/gatein/pc/mc/PortletApplicatio= nDeployer.java 2009-08-30 12:32:29 UTC (rev 133) +++ components/pc/trunk/mc/src/main/java/org/gatein/pc/mc/PortletApplicatio= nDeployer.java 2009-08-30 21:20:59 UTC (rev 134) @@ -268,7 +268,7 @@ broadcaster =3D null; } = - private PortletApplication10MetaData buildPortletApplicationMetaData(We= bApp webApp) + protected PortletApplication10MetaData buildPortletApplicationMetaData(= WebApp webApp) { try { Modified: components/pc/trunk/portlet/src/main/java/org/gatein/pc/portlet/i= mpl/jsr168/ContainerInfoBuilderContextImpl.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 --- components/pc/trunk/portlet/src/main/java/org/gatein/pc/portlet/impl/js= r168/ContainerInfoBuilderContextImpl.java 2009-08-30 12:32:29 UTC (rev 133) +++ components/pc/trunk/portlet/src/main/java/org/gatein/pc/portlet/impl/js= r168/ContainerInfoBuilderContextImpl.java 2009-08-30 21:20:59 UTC (rev 134) @@ -33,6 +33,7 @@ = import java.util.Map; import java.util.HashMap; +import java.lang.reflect.Constructor; = /** * @author Julien Viet @@ -85,8 +86,33 @@ ResourceBundleManager bundleMgr =3D portletBundleMgrs.get(portletMD.= getPortletName()); if (bundleMgr =3D=3D null) { - String baseName =3D portletMD.getResourceBundle(); - ResourceBundleFactory rbf =3D new SimpleResourceBundleFactory(web= App.getClassLoader(), baseName); + ResourceBundleFactory rbf =3D null; + String rbfName =3D metaData.getResourceBundleFactoryName(); + if (rbfName !=3D null) + { + try + { + Class tmpClass =3D webApp.getClassLoader().loadClass(rbf= Name); + if (ResourceBundleFactory.class.isAssignableFrom(tmpClass)) + { + Class rbfClass =3D tmpC= lass.asSubclass(ResourceBundleFactory.class); + Constructor rbfCtor =3D= rbfClass.getConstructor(ClassLoader.class, String.class); + rbf =3D rbfCtor.newInstance(webApp.getClassLoader(), por= tletMD.getResourceBundle()); + } + } + catch (Exception e) + { + // Need to log + } + } + + // + if (rbf =3D=3D null) + { + rbf =3D new SimpleResourceBundleFactory(webApp.getClassLoader(= ), portletMD.getResourceBundle()); + } + + // bundleMgr =3D new ResourceBundleManager(null, rbf); portletBundleMgrs.put(portletMD.getPortletName(), bundleMgr); } Modified: components/pc/trunk/portlet/src/main/java/org/gatein/pc/portlet/i= mpl/metadata/PortletApplication10MetaData.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 --- components/pc/trunk/portlet/src/main/java/org/gatein/pc/portlet/impl/me= tadata/PortletApplication10MetaData.java 2009-08-30 12:32:29 UTC (rev 133) +++ components/pc/trunk/portlet/src/main/java/org/gatein/pc/portlet/impl/me= tadata/PortletApplication10MetaData.java 2009-08-30 21:20:59 UTC (rev 134) @@ -75,6 +75,9 @@ /** The security constraints */ private List securityConstraints; = + /** The resource bundle factory class name. */ + private String resourceBundleFactoryName; + @XmlAttribute(name =3D "id") public String getId() { @@ -217,4 +220,14 @@ } this.securityConstraints.add(securityConstraint); } + + public String getResourceBundleFactoryName() + { + return resourceBundleFactoryName; + } + + public void setResourceBundleFactoryName(String resourceBundleFactoryNa= me) + { + this.resourceBundleFactoryName =3D resourceBundleFactoryName; + } } --===============1600219311049208089==--