Author: hughesj
Date: Thu Sep 28 04:59:15 2006
New Revision: 450818

URL: http://svn.apache.org/viewvc?view=rev&rev=450818
Log:
WODEN-8: {message label} now represented as an NCName rather than an enumeration

Modified:
    incubator/woden/trunk/java/src/org/apache/woden/internal/DOMWSDLReader.java
    incubator/woden/trunk/java/src/org/apache/woden/internal/OMWSDLReader.java
    
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/BindingFaultReferenceImpl.java
    
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/BindingMessageReferenceImpl.java
    
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/InterfaceFaultReferenceImpl.java
    
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/InterfaceMessageReferenceImpl.java
    
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/validation/WSDLComponentValidator.java
    incubator/woden/trunk/java/src/org/apache/woden/types/NCName.java
    
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/InterfaceFaultReference.java
    
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/InterfaceMessageReference.java
    
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/enumeration/MessageLabel.java
    
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/xml/BindingFaultReferenceElement.java
    
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/xml/BindingMessageReferenceElement.java
    
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/xml/InterfaceFaultReferenceElement.java
    
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/xml/InterfaceMessageReferenceElement.java
    incubator/woden/trunk/java/test/org/apache/woden/tests/AllWodenTests.java

Modified: 
incubator/woden/trunk/java/src/org/apache/woden/internal/DOMWSDLReader.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/internal/DOMWSDLReader.java?view=diff&rev=450818&r1=450817&r2=450818
==============================================================================
--- incubator/woden/trunk/java/src/org/apache/woden/internal/DOMWSDLReader.java 
(original)
+++ incubator/woden/trunk/java/src/org/apache/woden/internal/DOMWSDLReader.java 
Thu Sep 28 04:59:15 2006
@@ -1005,14 +1005,7 @@
         String msgLabel = DOMUtils.getAttribute(faultRefEl, 
Constants.ATTR_MESSAGE_LABEL);

         if(msgLabel != null)

         {

-            if(msgLabel.equals(MessageLabel.IN.toString())) {

-                faultRef.setMessageLabel(MessageLabel.IN);

-            } else if(msgLabel.equals(MessageLabel.OUT.toString())) {

-                faultRef.setMessageLabel(MessageLabel.OUT);

-            } else {

-                //invalid value, but capture it anyway.

-                faultRef.setMessageLabel(MessageLabel.invalidValue(msgLabel));

-            }

+            faultRef.setMessageLabel(new NCName(msgLabel));

         }

         

         parseExtensionAttributes(faultRefEl, 
InterfaceFaultReferenceElement.class, faultRef, desc);

@@ -1064,14 +1057,7 @@
         String msgLabel = DOMUtils.getAttribute(msgRefEl, 
Constants.ATTR_MESSAGE_LABEL);

         if(msgLabel != null) 

         {

-            if(msgLabel.equals(MessageLabel.IN.toString())) {

-                message.setMessageLabel(MessageLabel.IN);

-            } else if(msgLabel.equals(MessageLabel.OUT.toString())) {

-                message.setMessageLabel(MessageLabel.OUT);

-            } else {

-                //invalid value, but capture it anyway.

-                message.setMessageLabel(MessageLabel.invalidValue(msgLabel));

-            }

+            message.setMessageLabel(new NCName(msgLabel));

         }

         else

         {

@@ -1393,14 +1379,7 @@
         String msgLabel = DOMUtils.getAttribute(faultRefEl, 
Constants.ATTR_MESSAGE_LABEL);

         if(msgLabel != null)

         {

-            if(msgLabel.equals(MessageLabel.IN.toString())) {

-                faultRef.setMessageLabel(MessageLabel.IN);

-            } else if(msgLabel.equals(MessageLabel.OUT.toString())) {

-                faultRef.setMessageLabel(MessageLabel.OUT);

-            } else {

-                //invalid value, but capture it anyway.

-                faultRef.setMessageLabel(MessageLabel.invalidValue(msgLabel));

-            }

+            faultRef.setMessageLabel(new NCName(msgLabel));

         }

         

         parseExtensionAttributes(faultRefEl, 
BindingFaultReferenceElement.class, faultRef, desc);

@@ -1459,14 +1438,7 @@
         String msgLabel = DOMUtils.getAttribute(msgRefEl, 
Constants.ATTR_MESSAGE_LABEL);

         if(msgLabel != null) 

         {

-            if(msgLabel.equals(MessageLabel.IN.toString())) {

-                message.setMessageLabel(MessageLabel.IN);

-            } else if(msgLabel.equals(MessageLabel.OUT.toString())) {

-                message.setMessageLabel(MessageLabel.OUT);

-            } else {

-                //invalid value, but capture it anyway.

-                message.setMessageLabel(MessageLabel.invalidValue(msgLabel));

-            }

+            message.setMessageLabel(new NCName(msgLabel));

         }

         else

         {


Modified: 
incubator/woden/trunk/java/src/org/apache/woden/internal/OMWSDLReader.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/internal/OMWSDLReader.java?view=diff&rev=450818&r1=450817&r2=450818
==============================================================================
--- incubator/woden/trunk/java/src/org/apache/woden/internal/OMWSDLReader.java 
(original)
+++ incubator/woden/trunk/java/src/org/apache/woden/internal/OMWSDLReader.java 
Thu Sep 28 04:59:15 2006
@@ -15,6 +15,20 @@
  */

 package org.apache.woden.internal;

 

+import java.io.ByteArrayInputStream;

+import java.net.MalformedURLException;

+import java.net.URI;

+import java.net.URISyntaxException;

+import java.net.URL;

+import java.util.HashMap;

+import java.util.Hashtable;

+import java.util.Iterator;

+import java.util.List;

+import java.util.Map;

+

+import javax.xml.namespace.QName;

+import javax.xml.stream.XMLStreamException;

+

 import org.apache.axiom.om.OMElement;

 import org.apache.axiom.om.OMNamespace;

 import org.apache.woden.ErrorHandler;

@@ -63,19 +77,6 @@
 import org.apache.ws.commons.schema.utils.NamespaceMap;

 import org.xml.sax.InputSource;

 

-import javax.xml.namespace.QName;

-import javax.xml.stream.XMLStreamException;

-import java.io.ByteArrayInputStream;

-import java.net.MalformedURLException;

-import java.net.URI;

-import java.net.URISyntaxException;

-import java.net.URL;

-import java.util.HashMap;

-import java.util.Hashtable;

-import java.util.Iterator;

-import java.util.List;

-import java.util.Map;

-

 /**

  * Implements WSDL reader behaviour for OM based parsing

  */

@@ -522,16 +523,7 @@
 

         String msgLabel = OMUtils.getAttribute(faultRefEl, 
Constants.ATTR_MESSAGE_LABEL);

         if(msgLabel != null){

-            if(msgLabel.equals(MessageLabel.IN.toString())){

-                faultRef.setMessageLabel(MessageLabel.IN);

-            }

-            else if(msgLabel.equals(MessageLabel.OUT.toString())){

-                faultRef.setMessageLabel(MessageLabel.OUT);

-            }

-            else {

-                //invalid value, but capture it anyway.

-                faultRef.setMessageLabel(MessageLabel.invalidValue(msgLabel));

-            }

+            faultRef.setMessageLabel(new NCName(msgLabel));

         }

 

         parseExtensionAttributes(faultRefEl, 
BindingFaultReferenceElement.class, faultRef, desc);

@@ -575,16 +567,7 @@
 

         String msgLabel = OMUtils.getAttribute(msgRefEl, 
Constants.ATTR_MESSAGE_LABEL);

         if(msgLabel != null){

-            if(msgLabel.equals(MessageLabel.IN.toString())) {

-                message.setMessageLabel(MessageLabel.IN);

-            }

-            else if(msgLabel.equals(MessageLabel.OUT.toString())) {

-                message.setMessageLabel(MessageLabel.OUT);

-            }

-            else {

-                //invalid value, but capture it anyway.

-                message.setMessageLabel(MessageLabel.invalidValue(msgLabel));

-            }

+            message.setMessageLabel(new NCName(msgLabel));

         }

         else{

             //TODO this is a temp fix, correct action to use MEP to determine 
default

@@ -825,16 +808,7 @@
 

         String msgLabel = OMUtils.getAttribute(faultRefEl, 
Constants.ATTR_MESSAGE_LABEL);

         if(msgLabel != null){

-            if(msgLabel.equals(MessageLabel.IN.toString())) {

-                faultRef.setMessageLabel(MessageLabel.IN);

-            }

-            else if(msgLabel.equals(MessageLabel.OUT.toString())) {

-                faultRef.setMessageLabel(MessageLabel.OUT);

-            }

-            else {

-                //invalid value, but capture it anyway.

-                faultRef.setMessageLabel(MessageLabel.invalidValue(msgLabel));

-            }

+            faultRef.setMessageLabel(new NCName(msgLabel));

         }

 

         parseExtensionAttributes(faultRefEl, 
InterfaceFaultReferenceElement.class, faultRef, desc);

@@ -879,16 +853,7 @@
 

         String msgLabel = OMUtils.getAttribute(msgRefEl, 
Constants.ATTR_MESSAGE_LABEL);

         if(msgLabel != null){

-            if(msgLabel.equals(MessageLabel.IN.toString())) {

-                message.setMessageLabel(MessageLabel.IN);

-            }

-            else if(msgLabel.equals(MessageLabel.OUT.toString())) {

-                message.setMessageLabel(MessageLabel.OUT);

-            }

-            else {

-                //invalid value, but capture it anyway.

-                message.setMessageLabel(MessageLabel.invalidValue(msgLabel));

-            }

+            message.setMessageLabel(new NCName(msgLabel));

         }

         else{

             //TODO this is a temp fix, correct action to use MEP to determine 
default


Modified: 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/BindingFaultReferenceImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/BindingFaultReferenceImpl.java?view=diff&rev=450818&r1=450817&r2=450818
==============================================================================
--- 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/BindingFaultReferenceImpl.java
 (original)
+++ 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/BindingFaultReferenceImpl.java
 Thu Sep 28 04:59:15 2006
@@ -17,13 +17,13 @@
 

 import javax.xml.namespace.QName;

 

+import org.apache.woden.types.NCName;

 import org.apache.woden.wsdl20.BindingFaultReference;

 import org.apache.woden.wsdl20.BindingOperation;

 import org.apache.woden.wsdl20.InterfaceFault;

 import org.apache.woden.wsdl20.InterfaceFaultReference;

 import org.apache.woden.wsdl20.InterfaceOperation;

 import org.apache.woden.wsdl20.enumeration.Direction;

-import org.apache.woden.wsdl20.enumeration.MessageLabel;

 import org.apache.woden.wsdl20.xml.BindingFaultReferenceElement;

 import org.apache.woden.wsdl20.xml.BindingOperationElement;

 import org.apache.woden.wsdl20.xml.InterfaceFaultReferenceElement;

@@ -41,7 +41,7 @@
 {

     private QName fRef = null;

     private Direction fDirection = null;

-    private MessageLabel fMessageLabel = null;

+    private NCName fMessageLabel = null;

 

     /* ************************************************************

      *  BindingFaultReference interface methods (i.e. WSDL Component model)

@@ -77,7 +77,7 @@
             if(intOp != null)

             {

                 //Determine the "effective" msg label for this binding fault 
ref.

-                MessageLabel effectiveMsgLabel = null;

+                NCName effectiveMsgLabel = null;

                 if(fMessageLabel != null) 

                 {

                     effectiveMsgLabel = fMessageLabel;

@@ -171,14 +171,14 @@
     /* (non-Javadoc)

      * @see 
org.apache.woden.wsdl20.xml.BindingFaultReferenceElement#setMessageLabel(org.apache.woden.wsdl20.enumeration.MessageLabel)

      */

-    public void setMessageLabel(MessageLabel msgLabel) {

+    public void setMessageLabel(NCName msgLabel) {

         fMessageLabel = msgLabel;

     }

 

     /* (non-Javadoc)

      * @see 
org.apache.woden.wsdl20.xml.BindingFaultReferenceElement#getMessageLabel()

      */

-    public MessageLabel getMessageLabel() {

+    public NCName getMessageLabel() {

         return fMessageLabel;

     }

 


Modified: 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/BindingMessageReferenceImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/BindingMessageReferenceImpl.java?view=diff&rev=450818&r1=450817&r2=450818
==============================================================================
--- 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/BindingMessageReferenceImpl.java
 (original)
+++ 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/BindingMessageReferenceImpl.java
 Thu Sep 28 04:59:15 2006
@@ -15,12 +15,12 @@
  */

 package org.apache.woden.internal.wsdl20;

 

+import org.apache.woden.types.NCName;

 import org.apache.woden.wsdl20.BindingMessageReference;

 import org.apache.woden.wsdl20.BindingOperation;

 import org.apache.woden.wsdl20.InterfaceMessageReference;

 import org.apache.woden.wsdl20.InterfaceOperation;

 import org.apache.woden.wsdl20.enumeration.Direction;

-import org.apache.woden.wsdl20.enumeration.MessageLabel;

 import org.apache.woden.wsdl20.xml.BindingMessageReferenceElement;

 

 /**

@@ -35,7 +35,7 @@
                                                     
BindingMessageReferenceElement 

 {

     private Direction fDirection = null;

-    private MessageLabel fMessageLabel = null;

+    private NCName fMessageLabel = null;

 

     /* ************************************************************

      *  BindingMessageReference interface methods (i.e. WSDL Component model)

@@ -67,7 +67,7 @@
         if(intOp != null)

         {

             //Determine the "effective" msg label for this binding msg ref.

-            MessageLabel effectiveMsgLabel = null;

+            NCName effectiveMsgLabel = null;

             if(fMessageLabel != null) 

             {

                 effectiveMsgLabel = fMessageLabel;

@@ -122,14 +122,14 @@
     /* (non-Javadoc)

      * @see 
org.apache.woden.wsdl20.xml.BindingMessageReferenceElement#setMessageLabel(org.apache.woden.wsdl20.enumeration.MessageLabel)

      */

-    public void setMessageLabel(MessageLabel msgLabel) {

+    public void setMessageLabel(NCName msgLabel) {

         fMessageLabel = msgLabel;

     }

 

     /* (non-Javadoc)

      * @see 
org.apache.woden.wsdl20.xml.BindingMessageReferenceElement#getMessageLabel()

      */

-    public MessageLabel getMessageLabel() {

+    public NCName getMessageLabel() {

         return fMessageLabel;

     }

 


Modified: 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/InterfaceFaultReferenceImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/InterfaceFaultReferenceImpl.java?view=diff&rev=450818&r1=450817&r2=450818
==============================================================================
--- 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/InterfaceFaultReferenceImpl.java
 (original)
+++ 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/InterfaceFaultReferenceImpl.java
 Thu Sep 28 04:59:15 2006
@@ -17,12 +17,12 @@
 

 import javax.xml.namespace.QName;

 

+import org.apache.woden.types.NCName;

 import org.apache.woden.wsdl20.Interface;

 import org.apache.woden.wsdl20.InterfaceFault;

 import org.apache.woden.wsdl20.InterfaceFaultReference;

 import org.apache.woden.wsdl20.InterfaceOperation;

 import org.apache.woden.wsdl20.enumeration.Direction;

-import org.apache.woden.wsdl20.enumeration.MessageLabel;

 import org.apache.woden.wsdl20.xml.InterfaceElement;

 import org.apache.woden.wsdl20.xml.InterfaceFaultElement;

 import org.apache.woden.wsdl20.xml.InterfaceFaultReferenceElement;

@@ -39,7 +39,7 @@
                                          implements InterfaceFaultReference,

                                                     
InterfaceFaultReferenceElement 

 {

-    private MessageLabel fMessageLabel = null;

+    private NCName fMessageLabel = null;

     private Direction fDirection = null;

     private QName fRef = null;

 

@@ -62,7 +62,7 @@
      * @see org.apache.woden.wsdl20.InterfaceFaultReference#getMessageLabel()

      * @see 
org.apache.woden.wsdl20.xml.InterfaceFaultReferenceElement#getMessageLabel()

      */

-    public MessageLabel getMessageLabel() {

+    public NCName getMessageLabel() {

         return fMessageLabel;

     }

 

@@ -112,7 +112,7 @@
     /* (non-Javadoc)

      * @see 
org.apache.woden.wsdl20.xml.FaultReferenceElement#setMessageLabel(org.apache.woden.wsdl20.enumeration.MessageLabel)

      */

-    public void setMessageLabel(MessageLabel msgLabel) {

+    public void setMessageLabel(NCName msgLabel) {

         fMessageLabel = msgLabel;

     }

 


Modified: 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/InterfaceMessageReferenceImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/InterfaceMessageReferenceImpl.java?view=diff&rev=450818&r1=450817&r2=450818
==============================================================================
--- 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/InterfaceMessageReferenceImpl.java
 (original)
+++ 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/InterfaceMessageReferenceImpl.java
 Thu Sep 28 04:59:15 2006
@@ -17,13 +17,13 @@
 

 import javax.xml.namespace.QName;

 

+import org.apache.woden.types.NCName;

 import org.apache.woden.wsdl20.Description;

 import org.apache.woden.wsdl20.ElementDeclaration;

 import org.apache.woden.wsdl20.Interface;

 import org.apache.woden.wsdl20.InterfaceMessageReference;

 import org.apache.woden.wsdl20.InterfaceOperation;

 import org.apache.woden.wsdl20.enumeration.Direction;

-import org.apache.woden.wsdl20.enumeration.MessageLabel;

 import org.apache.woden.wsdl20.xml.DescriptionElement;

 import org.apache.woden.wsdl20.xml.InterfaceElement;

 import org.apache.woden.wsdl20.xml.InterfaceMessageReferenceElement;

@@ -42,7 +42,7 @@
                                              InterfaceMessageReferenceElement 

 {

     //WSDL Component model data

-    private MessageLabel fMessageLabel = null;

+    private NCName fMessageLabel = null;

     private Direction fDirection = null;

     private String fMessageContentModel = null;

     

@@ -58,7 +58,7 @@
      * @see org.apache.woden.wsdl20.InterfaceMessageReference#getMessageLabel()

      * @see 
org.apache.woden.wsdl20.xml.InterfaceMessageReferenceElement#getMessageLabel()

      */

-    public MessageLabel getMessageLabel() {

+    public NCName getMessageLabel() {

         return fMessageLabel;

     }

 

@@ -104,7 +104,7 @@
     /* (non-Javadoc)

      * @see 
org.apache.woden.wsdl20.xml.InterfaceMessageReferenceElement#setMessageLabel(org.apache.woden.wsdl20.enumeration.MessageLabel)

      */

-    public void setMessageLabel(MessageLabel msgLabel) {

+    public void setMessageLabel(NCName msgLabel) {

         fMessageLabel = msgLabel;

     }

 


Modified: 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/validation/WSDLComponentValidator.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/validation/WSDLComponentValidator.java?view=diff&rev=450818&r1=450817&r2=450818
==============================================================================
--- 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/validation/WSDLComponentValidator.java
 (original)
+++ 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/validation/WSDLComponentValidator.java
 Thu Sep 28 04:59:15 2006
@@ -43,7 +43,6 @@
 import org.apache.woden.wsdl20.Property;

 import org.apache.woden.wsdl20.Service;

 import org.apache.woden.wsdl20.WSDLComponent;

-import org.apache.woden.wsdl20.enumeration.MessageLabel;

 

 /**

  * The WSDL component validator can validate a WSDL 2.0 component model

@@ -621,7 +620,7 @@
        int numMessageReferences = messageReferences.length;

        for(int i = 0; i < numMessageReferences; i++)

        {

-         MessageLabel messageLabel = messageReferences[i].getMessageLabel();

+         NCName messageLabel = messageReferences[i].getMessageLabel();

          if(messageLabels.contains(messageLabel))

          {

                errorReporter.reportError(new ErrorLocatorImpl(), 
"InterfaceMessageReference-0042", new Object[]{messageLabel}, 
ErrorReporter.SEVERITY_ERROR);

@@ -654,7 +653,7 @@
        for(int i = 0; i < numFaultReferences; i++)

        {

          InterfaceFault fault = faultReferences[i].getInterfaceFault();

-         MessageLabel messageLabel = faultReferences[i].getMessageLabel();

+         NCName messageLabel = faultReferences[i].getMessageLabel();

       if(fault == null || messageLabel == null)

        continue;

          List messageLabels = (List)identifiers.get(fault);


Modified: incubator/woden/trunk/java/src/org/apache/woden/types/NCName.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/types/NCName.java?view=diff&rev=450818&r1=450817&r2=450818
==============================================================================
--- incubator/woden/trunk/java/src/org/apache/woden/types/NCName.java (original)
+++ incubator/woden/trunk/java/src/org/apache/woden/types/NCName.java Thu Sep 
28 04:59:15 2006
@@ -79,5 +79,28 @@
     {

         return fValue;

     }

+    

+    public boolean equals(Object that) {

+        // If the two object ids are the same then comparing with itself

+        if (this==that) return true;

+        

+        // if 'that' isn't an instance of NCName then not equal.

+        // implicitly tests for 'that' being null

+        if (!(that instanceof NCName)) return false;

+        

+        NCName thatN = (NCName)that;

+        

+        // NCName's value can be null so if both fValues are null they are 
equal

+        if (this.fValue == null && thatN.fValue == null) return true;

+        

+        // if either the fValues are null then the other one isn't so return 
false

+        if (this.fValue == null || thatN.fValue == null) return false;

+

+        // Now that neither fValues are null, compare them

+        if (this.fValue.equals(thatN.fValue)) return true;

+        

+        return false;

+        

+    }

 

 }


Modified: 
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/InterfaceFaultReference.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/wsdl20/InterfaceFaultReference.java?view=diff&rev=450818&r1=450817&r2=450818
==============================================================================
--- 
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/InterfaceFaultReference.java
 (original)
+++ 
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/InterfaceFaultReference.java
 Thu Sep 28 04:59:15 2006
@@ -15,8 +15,8 @@
  */

 package org.apache.woden.wsdl20;

 

+import org.apache.woden.types.NCName;

 import org.apache.woden.wsdl20.enumeration.Direction;

-import org.apache.woden.wsdl20.enumeration.MessageLabel;

 import org.apache.woden.wsdl20.xml.InterfaceFaultReferenceElement;

 

 /**

@@ -29,7 +29,7 @@
     

     public InterfaceFault getInterfaceFault();

     

-    public MessageLabel getMessageLabel();

+    public NCName getMessageLabel();

     

     public Direction getDirection();

     


Modified: 
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/InterfaceMessageReference.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/wsdl20/InterfaceMessageReference.java?view=diff&rev=450818&r1=450817&r2=450818
==============================================================================
--- 
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/InterfaceMessageReference.java
 (original)
+++ 
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/InterfaceMessageReference.java
 Thu Sep 28 04:59:15 2006
@@ -15,8 +15,8 @@
  */

 package org.apache.woden.wsdl20;

 

+import org.apache.woden.types.NCName;

 import org.apache.woden.wsdl20.enumeration.Direction;

-import org.apache.woden.wsdl20.enumeration.MessageLabel;

 import org.apache.woden.wsdl20.xml.InterfaceMessageReferenceElement;

 

 

@@ -25,7 +25,7 @@
  */

 public interface InterfaceMessageReference extends NestedComponent, 
ConfigurableComponent {

     

-    public MessageLabel getMessageLabel();

+    public NCName getMessageLabel();

     

     public Direction getDirection();

     


Modified: 
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/enumeration/MessageLabel.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/wsdl20/enumeration/MessageLabel.java?view=diff&rev=450818&r1=450817&r2=450818
==============================================================================
--- 
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/enumeration/MessageLabel.java
 (original)
+++ 
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/enumeration/MessageLabel.java
 Thu Sep 28 04:59:15 2006
@@ -15,92 +15,18 @@
  */

 package org.apache.woden.wsdl20.enumeration;

 

+import org.apache.woden.types.NCName;

+

 

 /**

  * This class defines the values of the {message label} property of

- * InterfaceMessageReference and InterfaceFaultReference. This property 

- * identifies the role the message plays in the message exchange pattern

- * associated with the parent InterfaceOperation.

- * The property is represented in XML by the <code>messageLabel</code>

- * attribute of the &lt;input&gt;, &lt;output&gt;, &lt;infault&gt; and

- * &lt;outfault&gt; elements.

- * <p>

- * The valid <code>messageLabel</code> values are:

- * <ul>

- * <li>"In" - represented by the constant IN

- * <li>"Out" - represented by the constant OUT

- * </ul>

- * This class uses the typesafe enum pattern. Applications should use the

- * public static final constants defined in this class to specify or to 

- * evaluate a message label.

- * <p>

- * Examples:

- * <pre>

- *     msgRef.setMessageLabel(MessageLabel.IN);

- *     if(msgRef.getMessageLabel() == MessageLabel.IN) ...

- *     if(msgRef.getMessageLabel().equals(MessageLabel.IN)) ...

- * </pre>

- * Valid MessageLabels are Singletons, so <tt>==</tt> and <tt>.equals</tt> are 
gauranteed

- * to return the same result.

- * <p>

- * If a <tt>messageLabel</tt> attribute in the WSDL specifies an invalid value 

- * (i.e. not represented by a constant), it may still be useful to capture 
this 

- * value for reporting purposes. Use the public static method 
<tt>invalidValue(String)</tt>

- * for this purpose. 

- * Invalid MessageLabels are not Singletons, so <tt>.equals</tt> is overridden 
to compare 

- * string contents for invalid MessageLabels and <tt>==</tt> is not gauranteed 
to return the same

- * result as <tt>.equals</tt>.

- * <p>

- * TODO consider using a singleton map of invalid MessageLabels keyed by 
intern() strings

- * so that '==' and '.equals' will return the same result, as they do for 
valid MessageLabels

- * (i.e. remove the .equals() override and use object refs instead).

- * <p> 

- * TODO if extensibility is required, chg ctor to protected

- * <p>

- * TODO confirm that 'isValid()' is needed as a public method on the API

- * 

- * @author [EMAIL PROTECTED]

+ * InterfaceMessageReference and InterfaceFaultReference as used in the

+ * WSDL 2.0 specification. Other NCName values are also valid. 

+

+ * @author [EMAIL PROTECTED], [EMAIL PROTECTED]

  */

 public class MessageLabel 

 {

-    public static final MessageLabel IN = new MessageLabel("In");

-    public static final MessageLabel OUT = new MessageLabel("Out");

-

-    public static final MessageLabel invalidValue(String value) {

-        return new MessageLabel(value.intern(), false);

-    }

-    

-    private final String fValue;

-    private boolean fValid = true;

-    

-    private MessageLabel(String value) {

-        this(value, true);

-    }

-    

-    private MessageLabel(String value, boolean valid) {

-        fValue = value;

-        fValid = valid;

-    }

-    

-    public String toString() {return fValue;}

-    public boolean isValid() {return fValid;}

-    

-    public boolean equals(MessageLabel other)

-    {

-        if(fValid) 

-        {

-            //valid MessageLabel is Singleton, so compare object refs 

-            return this == other;

-        } 

-        else 

-        {

-            //invalid MessageLabel is not Singleton, so compare contents

-            if(other != null) {

-                return this.fValue == other.toString();

-            } else {

-                return false;

-            }

-        }

-    }

-    

+    public static final NCName IN = new NCName("In");

+    public static final NCName OUT = new NCName("Out");

 }


Modified: 
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/xml/BindingFaultReferenceElement.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/wsdl20/xml/BindingFaultReferenceElement.java?view=diff&rev=450818&r1=450817&r2=450818
==============================================================================
--- 
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/xml/BindingFaultReferenceElement.java
 (original)
+++ 
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/xml/BindingFaultReferenceElement.java
 Thu Sep 28 04:59:15 2006
@@ -17,7 +17,7 @@
 

 import javax.xml.namespace.QName;

 

-import org.apache.woden.wsdl20.enumeration.MessageLabel;

+import org.apache.woden.types.NCName;

 

 /**

  * This interface represents the &lt;infault&gt; and &lt;outfault&gt; 

@@ -48,6 +48,6 @@
      */

     public InterfaceFaultReferenceElement getInterfaceFaultReferenceElement();

     

-    public void setMessageLabel(MessageLabel msgLabel);

-    public MessageLabel getMessageLabel();

+    public void setMessageLabel(NCName msgLabel);

+    public NCName getMessageLabel();

 }


Modified: 
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/xml/BindingMessageReferenceElement.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/wsdl20/xml/BindingMessageReferenceElement.java?view=diff&rev=450818&r1=450817&r2=450818
==============================================================================
--- 
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/xml/BindingMessageReferenceElement.java
 (original)
+++ 
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/xml/BindingMessageReferenceElement.java
 Thu Sep 28 04:59:15 2006
@@ -15,8 +15,8 @@
  */

 package org.apache.woden.wsdl20.xml;

 

+import org.apache.woden.types.NCName;

 import org.apache.woden.wsdl20.enumeration.Direction;

-import org.apache.woden.wsdl20.enumeration.MessageLabel;

 

 /**

  * This interface represents the &lt;input&gt; and &lt;output&gt; 

@@ -31,6 +31,6 @@
     public void setDirection(Direction dir);

     public Direction getDirection();

     

-    public void setMessageLabel(MessageLabel msgLabel);

-    public MessageLabel getMessageLabel();

+    public void setMessageLabel(NCName msgLabel);

+    public NCName getMessageLabel();

 }


Modified: 
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/xml/InterfaceFaultReferenceElement.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/wsdl20/xml/InterfaceFaultReferenceElement.java?view=diff&rev=450818&r1=450817&r2=450818
==============================================================================
--- 
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/xml/InterfaceFaultReferenceElement.java
 (original)
+++ 
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/xml/InterfaceFaultReferenceElement.java
 Thu Sep 28 04:59:15 2006
@@ -17,8 +17,8 @@
 

 import javax.xml.namespace.QName;

 

+import org.apache.woden.types.NCName;

 import org.apache.woden.wsdl20.enumeration.Direction;

-import org.apache.woden.wsdl20.enumeration.MessageLabel;

 

 /**

  * This interface represents the &lt;infault&gt; and &lt;outfault&gt; 

@@ -49,8 +49,8 @@
      */

     public InterfaceFaultElement getInterfaceFaultElement();

     

-    public void setMessageLabel(MessageLabel msgLabel);

-    public MessageLabel getMessageLabel();

+    public void setMessageLabel(NCName msgLabel);

+    public NCName getMessageLabel();

     

     public void setDirection(Direction dir);

     public Direction getDirection();


Modified: 
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/xml/InterfaceMessageReferenceElement.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/wsdl20/xml/InterfaceMessageReferenceElement.java?view=diff&rev=450818&r1=450817&r2=450818
==============================================================================
--- 
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/xml/InterfaceMessageReferenceElement.java
 (original)
+++ 
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/xml/InterfaceMessageReferenceElement.java
 Thu Sep 28 04:59:15 2006
@@ -17,8 +17,8 @@
 

 import javax.xml.namespace.QName;

 

+import org.apache.woden.types.NCName;

 import org.apache.woden.wsdl20.enumeration.Direction;

-import org.apache.woden.wsdl20.enumeration.MessageLabel;

 import org.apache.ws.commons.schema.XmlSchemaElement;

 

 /**

@@ -31,8 +31,8 @@
                                                           ConfigurableElement,

                                                           NestedElement

 {

-    public void setMessageLabel(MessageLabel msgLabel);

-    public MessageLabel getMessageLabel();

+    public void setMessageLabel(NCName msgLabel);

+    public NCName getMessageLabel();

     

     public void setMessageContentModel(String nmToken);

     public String getMessageContentModel();


Modified: 
incubator/woden/trunk/java/test/org/apache/woden/tests/AllWodenTests.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/test/org/apache/woden/tests/AllWodenTests.java?view=diff&rev=450818&r1=450817&r2=450818
==============================================================================
--- incubator/woden/trunk/java/test/org/apache/woden/tests/AllWodenTests.java 
(original)
+++ incubator/woden/trunk/java/test/org/apache/woden/tests/AllWodenTests.java 
Thu Sep 28 04:59:15 2006
@@ -15,6 +15,7 @@
  */

 package org.apache.woden.tests;

 

+import org.apache.woden.types.NCNameTest;

 import org.apache.woden.wsdl20.xml.ChildElementCreationTest;

 

 import junit.framework.Test;

@@ -46,6 +47,7 @@
       addTest(AllWodenTestsDOM.suite());

       addTest(AllWodenTestsOM.suite());

       addTest(ChildElementCreationTest.suite());

+      addTest(NCNameTest.suite());

     //TODO in-progress 30May06 tests for BindingOpExt and BindingMsgRefExt

   }

        




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to