[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