Merge branch 'enum_type_fix' into 'ibm-trunk'

Enum type fix

See merge request !46
diff --git a/yoko-rmi-impl/src/main/java/org/apache/yoko/rmi/impl/ValueDescriptor.java b/yoko-rmi-impl/src/main/java/org/apache/yoko/rmi/impl/ValueDescriptor.java
index 8361218..6d7eb3e 100755
--- a/yoko-rmi-impl/src/main/java/org/apache/yoko/rmi/impl/ValueDescriptor.java
+++ b/yoko-rmi-impl/src/main/java/org/apache/yoko/rmi/impl/ValueDescriptor.java
@@ -74,6 +74,8 @@
 public class ValueDescriptor extends TypeDescriptor {
     static final Logger logger = Logger.getLogger(ValueDescriptor.class.getName());
 
+    private boolean _is_enum;
+
     private boolean _is_externalizable;
 
     private boolean _is_serializable;
@@ -144,6 +146,7 @@
     }
 
     long getSerialVersionUID() {
+        if (_is_enum) return 0L;
         if (_serial_version_uid_field != null) {
 
             try {
@@ -174,6 +177,7 @@
         final Class<?> type = getJavaClass();
         final Class<?> superClass = type.getSuperclass();
 
+        _is_enum = Enum.class.isAssignableFrom(type);
         _is_rmi_stub = RMIStub.class.isAssignableFrom(type);
         _is_externalizable = Externalizable.class.isAssignableFrom(type);
         _is_serializable = Serializable.class.isAssignableFrom(type);