[jbossws-commits] JBossWS SVN: r9883 - in spi/trunk/src/main/java/org/jboss/wsf/spi: metadata/injection and 1 other directory.
jbossws-commits at lists.jboss.org
jbossws-commits at lists.jboss.org
Tue Apr 28 01:42:12 EDT 2009
Author: richard.opalka at jboss.com
Date: 2009-04-28 01:42:12 -0400 (Tue, 28 Apr 2009)
New Revision: 9883
Modified:
spi/trunk/src/main/java/org/jboss/wsf/spi/deployment/integration/WebServiceDeclaration.java
spi/trunk/src/main/java/org/jboss/wsf/spi/metadata/injection/InjectionsMetaData.java
Log:
[JBWS-2074][JBWS-2631] extending SPI
Modified: spi/trunk/src/main/java/org/jboss/wsf/spi/deployment/integration/WebServiceDeclaration.java
===================================================================
--- spi/trunk/src/main/java/org/jboss/wsf/spi/deployment/integration/WebServiceDeclaration.java 2009-04-27 16:41:45 UTC (rev 9882)
+++ spi/trunk/src/main/java/org/jboss/wsf/spi/deployment/integration/WebServiceDeclaration.java 2009-04-28 05:42:12 UTC (rev 9883)
@@ -21,6 +21,8 @@
*/
package org.jboss.wsf.spi.deployment.integration;
+import javax.naming.Context;
+
/**
* A minimum web service meta data representation that offers a generic
* way to access more fine grained meta data through {@link #getAnnotation(Class)}
@@ -47,6 +49,12 @@
* @return
*/
String getComponentClassName();
+
+ /**
+ * Returns JNDI context associated with EJB container.
+ * @return
+ */
+ Context getContext();
/**
* Get a unified meta data view represented by an annotation.
Modified: spi/trunk/src/main/java/org/jboss/wsf/spi/metadata/injection/InjectionsMetaData.java
===================================================================
--- spi/trunk/src/main/java/org/jboss/wsf/spi/metadata/injection/InjectionsMetaData.java 2009-04-27 16:41:45 UTC (rev 9882)
+++ spi/trunk/src/main/java/org/jboss/wsf/spi/metadata/injection/InjectionsMetaData.java 2009-04-28 05:42:12 UTC (rev 9883)
@@ -25,6 +25,8 @@
import java.util.Collection;
import java.util.LinkedList;
+import javax.naming.Context;
+
/**
* Injections metadata container.
*
@@ -42,23 +44,58 @@
* Injections metadata.
*/
private final Collection<InjectionMetaData> injections;
+
+ /**
+ * JNDI context.
+ */
+ private final Context ctx;
+
+ /**
+ * Environment context root.
+ */
+ private final String envCtx;
/**
* Constructor.
*
* @param injections injection definitions list
+ * @param ctx JNDI context
*/
- public InjectionsMetaData(Collection<InjectionMetaData> injections)
+ public InjectionsMetaData(Collection<InjectionMetaData> injections, Context ctx, String envCtx)
{
super();
if (injections == null)
throw new IllegalArgumentException("injections metadata list cannot be null");
+ if (ctx == null)
+ throw new IllegalArgumentException("JNDI context cannot be null");
+ if (envCtx == null)
+ throw new IllegalArgumentException("Environment JNDI context name cannot be null");
this.injections = injections;
+ this.ctx = ctx;
+ this.envCtx = envCtx;
}
/**
+ * Returns associated JNDI context.
+ * @return associated JNDI context
+ */
+ public Context getContext()
+ {
+ return this.ctx;
+ }
+
+ /**
+ * Returns JNDI context root.
+ * @return JNDI context root
+ */
+ public String getContextRoot()
+ {
+ return this.envCtx;
+ }
+
+ /**
* Returns all descriptor driven injections metadata for particular class.
*
* @param clazz class to return injection definitions for
More information about the jbossws-commits
mailing list