[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