[jboss-cvs] JBossAS SVN: r106506 - in projects/jboss-jsf-int/trunk/jsf-deployer/src/main: resources/META-INF and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Jul 8 09:58:28 EDT 2010


Author: stan.silvert at jboss.com
Date: 2010-07-08 09:58:27 -0400 (Thu, 08 Jul 2010)
New Revision: 106506

Modified:
   projects/jboss-jsf-int/trunk/jsf-deployer/src/main/java/org/jboss/jsf/deployer/JSFImplManagementDeployer.java
   projects/jboss-jsf-int/trunk/jsf-deployer/src/main/resources/META-INF/jsf-integration-deployer-jboss-beans.xml
Log:
JBCTS-1012 Added option to alwaysAddJSF if you want to add JSF to every WAR no matter what.


Modified: projects/jboss-jsf-int/trunk/jsf-deployer/src/main/java/org/jboss/jsf/deployer/JSFImplManagementDeployer.java
===================================================================
--- projects/jboss-jsf-int/trunk/jsf-deployer/src/main/java/org/jboss/jsf/deployer/JSFImplManagementDeployer.java	2010-07-08 13:26:07 UTC (rev 106505)
+++ projects/jboss-jsf-int/trunk/jsf-deployer/src/main/java/org/jboss/jsf/deployer/JSFImplManagementDeployer.java	2010-07-08 13:58:27 UTC (rev 106506)
@@ -67,6 +67,7 @@
     private String defaultJSFConfiguration;
     private Map<String,URL> jsfConfigurations;
     private boolean jsfDisabled = false;
+    private boolean alwaysAddJSF = false;
 
     private Map<String, JSFImplMetaData> jsfImplMetatData = new HashMap<String, JSFImplMetaData>();
 
@@ -110,6 +111,16 @@
     }
 
     /**
+     * Should we add JSF to every WAR no matter what?
+     * 
+     * @param alwaysAddJSF Tells if we should always add JSF to a WAR.
+     */
+    public void setAlwaysAddJSF(boolean alwaysAddJSF)
+    {
+       this.alwaysAddJSF = alwaysAddJSF;
+    }
+
+    /**
      * Set the collection of servlets that signal this deployer to add JSF to a
      * WAR.
      *
@@ -121,11 +132,23 @@
         this.facesServlets = Collections.unmodifiableCollection(facesServlets);
     }
 
+    /**
+     * Set the default JSF Configuration.
+     *
+     * @param defaultJSFConfig The name of the default JSF Configuration.
+     */
     public void setDefaultJSFConfig(String defaultJSFConfig)
     {
         this.defaultJSFConfiguration = defaultJSFConfig;
     }
 
+    /**
+     *  Set the Map<ConfigName, URL> of all JSF Configurations.
+     *
+     * @param jsfConfigs The Map of all JSF Configurations.
+     *
+     * @throws MalformedURLException
+     */
     public void setJsfConfigurations(Map<String, String> jsfConfigs) throws MalformedURLException
     {
         this.jsfConfigurations = new HashMap<String, URL>(jsfConfigs.size());
@@ -137,14 +160,23 @@
        }
     }
 
-    public JSFImplMetaData getJSFImpl(String implName)
+    /**
+     * Get JSF MetaData for a JSF Coniguration.
+     *
+     * @param configName
+     *
+     * @return The JSF MetaData
+     */
+    public JSFImplMetaData getJSFImpl(String configName)
     {
-       return jsfImplMetatData.get(implName);
+       return jsfImplMetatData.get(configName);
     }
 
     private boolean isJSFDeployment(VFSDeploymentUnit unit, WebMetaData metaData) throws DeploymentException
     {
        return
+          alwaysAddJSF ||
+
           (getContextParam(JSF_CONFIG_PARAM, metaData) != null) ||
 
           (getContextParam(JSF_CONFIG_FILES_PARAM, metaData) != null) ||

Modified: projects/jboss-jsf-int/trunk/jsf-deployer/src/main/resources/META-INF/jsf-integration-deployer-jboss-beans.xml
===================================================================
--- projects/jboss-jsf-int/trunk/jsf-deployer/src/main/resources/META-INF/jsf-integration-deployer-jboss-beans.xml	2010-07-08 13:26:07 UTC (rev 106505)
+++ projects/jboss-jsf-int/trunk/jsf-deployer/src/main/resources/META-INF/jsf-integration-deployer-jboss-beans.xml	2010-07-08 13:58:27 UTC (rev 106506)
@@ -8,6 +8,11 @@
   <bean name="JSFImplManagementDeployer" class="org.jboss.jsf.deployer.JSFImplManagementDeployer">
     
     <!--
+      * Specify if JSF should be automatically added to every WAR.
+    -->
+    <property name="alwaysAddJSF">false</property>
+
+    <!--
       * Specify the servlet classes that signal this deployer to add JSF to a WAR. 
     -->
     <property name="facesServlets">



More information about the jboss-cvs-commits mailing list