return complexType;
}
private JBossXSTypeDefinition handleJAXRPCEnumeration(String name, String namespace, Class<?> javaType, Class<?> valueType)
{
JBossXSTypeDefinition enumType = generateType(null, valueType);
JBossXSSimpleTypeDefinition simpleType = new JBossXSSimpleTypeDefinition();
simpleType.setBaseType(enumType);
simpleType.setName(name);
simpleType.setNamespace(namespace);
try
{
Method getValue = javaType.getMethod("getValue");
for (Field field : javaType.getFields())
{
if (Modifier.isStatic(field.getModifiers()) && field.getType().equals(javaType))
{
Object ret = getValue.invoke(field.get(null));
String item = SimpleTypeBindings.marshal(enumType.getName(), ret, new NamespaceRegistry());
simpleType.addLexicalEnumeration(item);
}
}
}
catch (Exception e)