[jboss-cvs] JBossAS SVN: r88058 - in trunk: webservices/src/main/org/jboss/wsf/container/jboss60/deployment/metadata and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Apr 30 07:18:42 EDT 2009
Author: richard.opalka at jboss.com
Date: 2009-04-30 07:18:42 -0400 (Thu, 30 Apr 2009)
New Revision: 88058
Modified:
trunk/component-matrix/pom.xml
trunk/webservices/src/main/org/jboss/wsf/container/jboss60/deployment/metadata/InjectionMetaDataDeploymentAspect.java
Log:
[JBWS-2074] JBossWS SPI refactoring
Modified: trunk/component-matrix/pom.xml
===================================================================
--- trunk/component-matrix/pom.xml 2009-04-30 11:06:17 UTC (rev 88057)
+++ trunk/component-matrix/pom.xml 2009-04-30 11:18:42 UTC (rev 88058)
@@ -33,9 +33,9 @@
<version.javax.faces>1.2_12</version.javax.faces>
<version.jboss.jaxr>1.2.1.GA</version.jboss.jaxr>
<version.jboss.jbossts>4.4.0.GA</version.jboss.jbossts>
- <version.jboss.jbossws-common>1.0.11.CR1</version.jboss.jbossws-common>
- <version.jboss.jbossws-framework>3.1.2.CR1</version.jboss.jbossws-framework>
- <version.jboss.jbossws-spi>1.1.2.CR1</version.jboss.jbossws-spi>
+ <version.jboss.jbossws-common>1.0.11.CR2</version.jboss.jbossws-common>
+ <version.jboss.jbossws-framework>3.1.2.CR2</version.jboss.jbossws-framework>
+ <version.jboss.jbossws-spi>1.1.2.CR2</version.jboss.jbossws-spi>
<version.jboss.jbossws>3.1.2.CR1</version.jboss.jbossws>
<version.jboss.jms-integration-tests>1.0.1.GA</version.jboss.jms-integration-tests>
<version.jboss.messaging>1.4.1.GA</version.jboss.messaging>
Modified: trunk/webservices/src/main/org/jboss/wsf/container/jboss60/deployment/metadata/InjectionMetaDataDeploymentAspect.java
===================================================================
--- trunk/webservices/src/main/org/jboss/wsf/container/jboss60/deployment/metadata/InjectionMetaDataDeploymentAspect.java 2009-04-30 11:06:17 UTC (rev 88057)
+++ trunk/webservices/src/main/org/jboss/wsf/container/jboss60/deployment/metadata/InjectionMetaDataDeploymentAspect.java 2009-04-30 11:18:42 UTC (rev 88058)
@@ -29,7 +29,6 @@
import javax.jws.WebService;
import javax.naming.Context;
-import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.xml.ws.WebServiceProvider;
@@ -58,64 +57,62 @@
{
private static final String EJB3_JNDI_PREFIX = "java:env/";
- private static final String POJO_JNDI_PREFIX = "java:comp/env/";
-
+
@Override
public void create(Deployment dep)
{
super.create(dep);
- JBossWebMetaData webMD = dep.getAttachment(JBossWebMetaData.class);
- if (webMD == null)
- throw new IllegalStateException("JBossWebMetaData not found");
-
- DeploymentUnit unit = dep.getAttachment(DeploymentUnit.class);
- if (unit == null)
- throw new IllegalStateException("DeploymentUnit not found");
-
List<InjectionMetaData> injectionMD = new LinkedList<InjectionMetaData>();
DeploymentType deploymentType = dep.getType();
- if (deploymentType == DeploymentType.JAXWS_JSE)
+ try
{
- injectionMD.addAll(buildInjectionMetaData(webMD.getEnvironmentEntries()));
- try
+ if (deploymentType == DeploymentType.JAXWS_JSE)
{
- final Context ctx = new InitialContext();
+ JBossWebMetaData webMD = dep.getAttachment(JBossWebMetaData.class);
+ if (webMD == null)
+ throw new IllegalStateException("JBossWebMetaData not found");
+
+ injectionMD.addAll(buildInjectionMetaData(webMD.getEnvironmentEntries()));
for (Endpoint endpoint : dep.getService().getEndpoints())
{
- InjectionsMetaData injectionsMD = new InjectionsMetaData(injectionMD, ctx, POJO_JNDI_PREFIX);
+ InjectionsMetaData injectionsMD = new InjectionsMetaData(injectionMD, null);
endpoint.addAttachment(InjectionsMetaData.class, injectionsMD);
}
}
- catch (NamingException ne)
+ else if (deploymentType == DeploymentType.JAXWS_EJB3)
{
- throw new RuntimeException(ne);
- }
- }
- else if (deploymentType == DeploymentType.JAXWS_EJB3)
- {
- JBossMetaData jbossMD = unit.getAttachment(JBossMetaData.class);
- JBossEnterpriseBeansMetaData jebMDs = jbossMD.getEnterpriseBeans();
-
- WebServiceDeployment webServiceDeployment = unit.getAttachment(WebServiceDeployment.class);
-
- Iterator<WebServiceDeclaration> it = webServiceDeployment.getServiceEndpoints().iterator();
- while (it.hasNext())
- {
- WebServiceDeclaration container = it.next();
- if (isWebServiceBean(container))
+ DeploymentUnit unit = dep.getAttachment(DeploymentUnit.class);
+ if (unit == null)
+ throw new IllegalStateException("DeploymentUnit not found");
+
+ JBossMetaData jbossMD = unit.getAttachment(JBossMetaData.class);
+ JBossEnterpriseBeansMetaData jebMDs = jbossMD.getEnterpriseBeans();
+
+ WebServiceDeployment webServiceDeployment = unit.getAttachment(WebServiceDeployment.class);
+
+ Iterator<WebServiceDeclaration> it = webServiceDeployment.getServiceEndpoints().iterator();
+ while (it.hasNext())
{
- Context ctx = container.getContext();
- String ejbName = container.getComponentName();
- EnvironmentEntriesMetaData ejbEnvEntries = jebMDs.get(ejbName).getEnvironmentEntries();
- injectionMD.addAll(buildInjectionMetaData(ejbEnvEntries));
- Endpoint endpoint = dep.getService().getEndpointByName(ejbName);
- InjectionsMetaData injectionsMD = new InjectionsMetaData(injectionMD, ctx, EJB3_JNDI_PREFIX);
- endpoint.addAttachment(InjectionsMetaData.class, injectionsMD);
+ WebServiceDeclaration container = it.next();
+ if (isWebServiceBean(container))
+ {
+ final Context ctx = (Context)container.getContext().lookup(EJB3_JNDI_PREFIX);
+ String ejbName = container.getComponentName();
+ EnvironmentEntriesMetaData ejbEnvEntries = jebMDs.get(ejbName).getEnvironmentEntries();
+ injectionMD.addAll(buildInjectionMetaData(ejbEnvEntries));
+ Endpoint endpoint = dep.getService().getEndpointByName(ejbName);
+ InjectionsMetaData injectionsMD = new InjectionsMetaData(injectionMD, ctx);
+ endpoint.addAttachment(InjectionsMetaData.class, injectionsMD);
+ }
}
}
}
+ catch (NamingException ne)
+ {
+ throw new RuntimeException(ne);
+ }
}
@Override
@@ -125,14 +122,14 @@
super.destroy(dep);
}
-
+
private List<InjectionMetaData> buildInjectionMetaData(EnvironmentEntriesMetaData envEntries)
{
if ((envEntries == null) || (envEntries.size() == 0))
{
return Collections.emptyList();
}
-
+
EnvironmentEntryMetaData eeMD = null;
LinkedList<InjectionMetaData> retVal = new LinkedList<InjectionMetaData>();
String envEntryName = null;
@@ -140,7 +137,7 @@
String targetClass = null;
String targetName = null;
String valueClass = null;
-
+
for (Iterator<EnvironmentEntryMetaData> i = envEntries.iterator(); i.hasNext();)
{
eeMD = i.next();
@@ -161,7 +158,7 @@
}
}
}
-
+
return retVal;
}
@@ -169,7 +166,7 @@
{
boolean isWebService = container.getAnnotation(WebService.class) != null;
boolean isWebServiceProvider = container.getAnnotation(WebServiceProvider.class) != null;
-
+
return isWebService || isWebServiceProvider;
}
More information about the jboss-cvs-commits
mailing list