[jboss-cvs] JBossAS SVN: r105597 - in projects/jboss-jsf-int/trunk: jboss-faces/src/main/resources and 4 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Jun 2 16:58:14 EDT 2010
Author: stan.silvert at jboss.com
Date: 2010-06-02 16:58:13 -0400 (Wed, 02 Jun 2010)
New Revision: 105597
Added:
projects/jboss-jsf-int/trunk/jboss-faces/src/main/resources/
projects/jboss-jsf-int/trunk/jboss-faces/src/main/resources/META-INF/
projects/jboss-jsf-int/trunk/jboss-faces/src/main/resources/META-INF/services/
projects/jboss-jsf-int/trunk/jboss-faces/src/main/resources/META-INF/services/com.sun.faces.spi.annotationprovider
Modified:
projects/jboss-jsf-int/trunk/jsf-deployer/src/main/java/org/jboss/jsf/deployer/JSFUrlIntegrationDeployer.java
projects/jboss-jsf-int/trunk/jsf-deployer/src/main/resources/META-INF/jsf-integration-deployer-jboss-beans.xml
Log:
JBAS-8061 Integrate JSF with new Annotation Scanning
Added: projects/jboss-jsf-int/trunk/jboss-faces/src/main/resources/META-INF/services/com.sun.faces.spi.annotationprovider
===================================================================
--- projects/jboss-jsf-int/trunk/jboss-faces/src/main/resources/META-INF/services/com.sun.faces.spi.annotationprovider (rev 0)
+++ projects/jboss-jsf-int/trunk/jboss-faces/src/main/resources/META-INF/services/com.sun.faces.spi.annotationprovider 2010-06-02 20:58:13 UTC (rev 105597)
@@ -0,0 +1 @@
+org.jboss.scanning.jsf.JBossAnnotationProvider
\ No newline at end of file
Modified: projects/jboss-jsf-int/trunk/jsf-deployer/src/main/java/org/jboss/jsf/deployer/JSFUrlIntegrationDeployer.java
===================================================================
--- projects/jboss-jsf-int/trunk/jsf-deployer/src/main/java/org/jboss/jsf/deployer/JSFUrlIntegrationDeployer.java 2010-06-02 20:42:51 UTC (rev 105596)
+++ projects/jboss-jsf-int/trunk/jsf-deployer/src/main/java/org/jboss/jsf/deployer/JSFUrlIntegrationDeployer.java 2010-06-02 20:58:13 UTC (rev 105597)
@@ -22,9 +22,15 @@
package org.jboss.jsf.deployer;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.Set;
import org.jboss.deployers.spi.DeploymentException;
import org.jboss.deployers.vfs.plugins.classloader.UrlIntegrationDeployer;
import org.jboss.deployers.vfs.spi.structure.VFSDeploymentUnit;
+import org.jboss.util.StringPropertyReplacer;
/**
* The JSFUrlIntegrationDeployer adds the jars from the given JSF implementation
@@ -37,6 +43,7 @@
{
private String jsfImplName;
private JSFImplManagementDeployer implManager;
+ Collection<String> additionalURLs = new HashSet<String>(0);
/**
* Create a new deployer.
@@ -61,12 +68,30 @@
this.implManager = implManager;
}
+ public void setAdditionalURLs(Collection<String> additionalURLs)
+ {
+ this.additionalURLs = additionalURLs;
+ }
+
@Override
public void start()
{
JSFImplMetaData jsfImpl = implManager.getJSFImpl(jsfImplName);
if (jsfImpl == null) throw new IllegalStateException("JSF implementation " + jsfImplName + " not defined in JSFImplManagementDeployer.");
- setIntegrationURLs(jsfImpl.getJars());
+ Set<URL> integrationURLs = new HashSet<URL>();
+ integrationURLs.addAll(jsfImpl.getJars());
+ for (String url : this.additionalURLs)
+ {
+ try
+ {
+ integrationURLs.add(new URL(StringPropertyReplacer.replaceProperties(url)));
+ }
+ catch (MalformedURLException e)
+ {
+ throw new IllegalArgumentException("additionalURL " + url + " is invalid.", e);
+ }
+ }
+ setIntegrationURLs(integrationURLs);
}
@Override
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-06-02 20:42:51 UTC (rev 105596)
+++ projects/jboss-jsf-int/trunk/jsf-deployer/src/main/resources/META-INF/jsf-integration-deployer-jboss-beans.xml 2010-06-02 20:58:13 UTC (rev 105597)
@@ -73,6 +73,11 @@
<property name="JSFImplManagementDeployer">
<inject bean="JSFImplManagementDeployer"/>
</property>
+ <property name="additionalURLs">
+ <collection elementClass="java.lang.String">
+ <value>${jboss.lib.url}scanning-plugins.jar</value>
+ </collection>
+ </property>
</bean>
More information about the jboss-cvs-commits
mailing list