Author: deepal
Date: Thu Feb 28 03:00:10 2008
New Revision: 631928

URL: http://svn.apache.org/viewvc?rev=631928&view=rev
Log:
fixing https://issues.apache.org/jira/browse/WSCOMMONS-273 in the trunk which 
is fixed in the branch but due to some reason which is not there 

Modified:
    
webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/constants/Enum.java

Modified: 
webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/constants/Enum.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/constants/Enum.java?rev=631928&r1=631927&r2=631928&view=diff
==============================================================================
--- 
webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/constants/Enum.java
 (original)
+++ 
webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/constants/Enum.java
 Thu Feb 28 03:00:10 2008
@@ -39,17 +39,26 @@
         if (value.equals(Enum.NULL))
             this.value = Enum.NULL;
         else {
-            String values[] = getValues();
-            for (int i = 0; i < values.length; i++) {
-                if (values[i].equals(value)) {
-                    this.value = value;
-                    break;
+            //the value can be a list of space seperated items
+            String possibleValues[] = getValues();
+            String[] valuesToBeTested = value.split("\\s");
+            for (int i = 0; i < valuesToBeTested.length; i++) {
+                for (int j = 0; j < possibleValues.length; j++) {
+                    if (possibleValues[j].equals(valuesToBeTested[i])) {
+                        break;
+                    }
+                    if (i == possibleValues.length - 1)
+                        throw new EnumValueException("Bad Enumeration value '" 
+ value + "'");
                 }
-                if (i == values.length - 1)
-                    throw new EnumValueException("Bad Enumeration value '" + 
value + "'");
             }
+
+            //when we reach here we have tested all the values to be correct 
(applicable)
+             this.value = value;
+
+
         }
     }
+
 
     public String getValue() {
         return value;



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

Reply via email to