[jbossws-commits] JBossWS SVN: r12928 - spi/trunk/src/main/java/org/jboss/wsf/spi/metadata/j2ee/serviceref.

jbossws-commits at lists.jboss.org jbossws-commits at lists.jboss.org
Wed Sep 8 05:55:40 EDT 2010


Author: richard.opalka at jboss.com
Date: 2010-09-08 05:55:39 -0400 (Wed, 08 Sep 2010)
New Revision: 12928

Modified:
   spi/trunk/src/main/java/org/jboss/wsf/spi/metadata/j2ee/serviceref/UnifiedServiceRefMetaData.java
Log:
[JBWS-3122] updating SPI to include new feature

Modified: spi/trunk/src/main/java/org/jboss/wsf/spi/metadata/j2ee/serviceref/UnifiedServiceRefMetaData.java
===================================================================
--- spi/trunk/src/main/java/org/jboss/wsf/spi/metadata/j2ee/serviceref/UnifiedServiceRefMetaData.java	2010-09-08 08:42:58 UTC (rev 12927)
+++ spi/trunk/src/main/java/org/jboss/wsf/spi/metadata/j2ee/serviceref/UnifiedServiceRefMetaData.java	2010-09-08 09:55:39 UTC (rev 12928)
@@ -58,7 +58,7 @@
  */
 public class UnifiedServiceRefMetaData extends ServiceRefMetaData
 {
-   private static final long serialVersionUID = -926464174132493952L;
+   private static final long serialVersionUID = -926464174132493954L;
 
    // provide logging
    private static Logger log = Logger.getLogger(UnifiedServiceRefMetaData.class);
@@ -100,6 +100,10 @@
    private String handlerChain;
    // Arbitrary proxy properties given by <call-property> 
    private List<UnifiedCallPropertyMetaData> callProperties = new ArrayList<UnifiedCallPropertyMetaData>();
+   // @Addressing annotation metadata
+   private boolean addressingEnabled;
+   private boolean addressingRequired;
+   private String addressingResponses = "ALL";
 
    // The JAXWS annotated element. JDK1.4 does not have java.lang.reflect.AnnotatedElement so we use an untyped Object
    private transient Object anElement;
@@ -117,7 +121,35 @@
    public UnifiedServiceRefMetaData()
    {
    }
+   
+   public void setAddressingEnabled() {
+      this.addressingEnabled = true;
+   }
+   
+   public boolean isAddressingEnabled() {
+      return this.addressingEnabled;
+   }
 
+   public void setAddressingRequired() {
+      this.addressingRequired = true;
+   }
+   
+   public boolean isAddressingRequired() {
+      return this.addressingRequired;
+   }
+   
+   public void setAddressingResponses(final String responsesTypes)
+   {
+      if (!"ANONYMOUS".equals(responsesTypes) && !"NON_ANONYMOUS".equals(responsesTypes) && !"ALL".equals(responsesTypes))
+         throw new IllegalArgumentException("Only ALL, ANONYMOUS or NON_ANONYMOUS strings allowed");
+
+      this.addressingResponses = responsesTypes;
+   }
+   
+   public String getAddressingResponses() {
+      return this.addressingResponses;
+   }
+
    public void merge(ServiceRefMetaData sref)
    {
       UnifiedServiceRefMetaData sourceRef = (UnifiedServiceRefMetaData)sref;



More information about the jbossws-commits mailing list