[jboss-cvs] JBossAS SVN: r66582 - in projects/metadata/trunk/src/main/java/org/jboss/metadata: serviceref and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Oct 30 17:48:56 EDT 2007


Author: thomas.diesler at jboss.com
Date: 2007-10-30 17:48:56 -0400 (Tue, 30 Oct 2007)
New Revision: 66582

Modified:
   projects/metadata/trunk/src/main/java/org/jboss/metadata/javaee/spec/ServiceReferenceMetaData.java
   projects/metadata/trunk/src/main/java/org/jboss/metadata/serviceref/ServiceReferenceHandler.java
Log:
Push info about annotated element to service-ref meta data

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/javaee/spec/ServiceReferenceMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/javaee/spec/ServiceReferenceMetaData.java	2007-10-30 21:17:32 UTC (rev 66581)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/javaee/spec/ServiceReferenceMetaData.java	2007-10-30 21:48:56 UTC (rev 66582)
@@ -21,9 +21,11 @@
 */
 package org.jboss.metadata.javaee.spec;
 
+import java.lang.reflect.AnnotatedElement;
 import java.util.List;
 
 import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlTransient;
 import javax.xml.bind.annotation.XmlType;
 import javax.xml.namespace.QName;
 
@@ -68,6 +70,11 @@
    /** The handler chains */
    private ServiceReferenceHandlerChainsMetaData handlerChains;
 
+   // The JAXWS annotated element.
+   private transient AnnotatedElement anElement;
+   // A flag that should be set when this service-ref has been bound.
+   private transient boolean processed;
+   
    /**
     * Create a new ServiceReferenceMetaData.
     */
@@ -329,4 +336,26 @@
          throw new IllegalArgumentException("Null handlerChains");
       this.handlerChains = handlerChains;
    }
+
+   @XmlTransient
+   public AnnotatedElement getAnnotatedElement()
+   {
+      return anElement;
+   }
+
+   public void setAnnotatedElement(AnnotatedElement anElement)
+   {
+      this.anElement = anElement;
+   }
+
+   @XmlTransient
+   public boolean isProcessed()
+   {
+      return processed;
+   }
+
+   public void setProcessed(boolean processed)
+   {
+      this.processed = processed;
+   }
 }

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/serviceref/ServiceReferenceHandler.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/serviceref/ServiceReferenceHandler.java	2007-10-30 21:17:32 UTC (rev 66581)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/serviceref/ServiceReferenceHandler.java	2007-10-30 21:48:56 UTC (rev 66582)
@@ -84,8 +84,12 @@
    {
       if (delegate != null)
       {
-         ServiceRefMetaData spiRef = getUnifiedServiceRefMetaData(vfsRoot, sref);
-         delegate.bindServiceRef(encCtx, encName, vfsRoot, loader, spiRef);
+         if (sref.isProcessed() == false)
+         {
+            ServiceRefMetaData spiRef = getUnifiedServiceRefMetaData(vfsRoot, sref);
+            delegate.bindServiceRef(encCtx, encName, vfsRoot, loader, spiRef);
+            sref.setProcessed(true);
+         }
       }
    }
 
@@ -98,6 +102,8 @@
       result.setWsdlFile(sref.getWsdlFile());
       result.setMappingFile(sref.getJaxrpcMappingFile());
       result.setServiceQName(sref.getServiceQname());
+      result.setAnnotatedElement(sref.getAnnotatedElement());
+      result.setProcessed(sref.isProcessed());
 
       List<? extends PortComponentRef> pcRefs = sref.getPortComponentRef();
       if (pcRefs != null)




More information about the jboss-cvs-commits mailing list