/** * Create a new subobject info. */ public SubobjectInfo(AccessInfo accessinfo, ISubObjectConverter converter, boolean multi, ObjectInfo objectinfo, Boolean flattening) { this(new XMLInfo(new QName[]{accessinfo.getXmlObjectName()}), accessinfo, converter, multi, objectinfo, flattening); }
/** * Create a new subobject info. */ public SubobjectInfo(AccessInfo accessinfo, ISubObjectConverter converter, boolean multi, ObjectInfo objectinfo) { this(new XMLInfo(new QName[]{accessinfo.getXmlObjectName()}), accessinfo, converter, multi, objectinfo); }
QName[] ignoreso) XMLInfo xi = new XMLInfo(new QName(uri, localpart));
/** * Get the XML mapping. */ public static Set<Object> getXMLMapping() { Set types = new HashSet(); String uri = "http://www.activecomponents.org/jadex-agrspace"; types.add(new TypeInfo(new XMLInfo(new QName[]{new QName(uri, "agrspacetype")}), new ObjectInfo(MAGRSpaceType.class))); types.add(new TypeInfo(new XMLInfo(new QName[]{new QName(uri, "grouptype")}), new ObjectInfo(MGroupType.class))); types.add(new TypeInfo(new XMLInfo(new QName[]{new QName(uri, "role")}), new ObjectInfo(MRoleType.class))); types.add(new TypeInfo(new XMLInfo(new QName[]{new QName(uri, "agrspace")}), new ObjectInfo(MAGRSpaceInstance.class), new MappingInfo(null, new AttributeInfo[]{new AttributeInfo(new AccessInfo("type", "typeName"))}))); types.add(new TypeInfo(new XMLInfo(new QName[]{new QName(uri, "group")}), new ObjectInfo(MGroupInstance.class), new MappingInfo(null, new AttributeInfo[]{new AttributeInfo(new AccessInfo("type", "typeName"))}, null))); types.add(new TypeInfo(new XMLInfo(new QName[]{new QName(uri, "position")}), new ObjectInfo(MPosition.class), new MappingInfo(null, new AttributeInfo[]{new AttributeInfo(new AccessInfo("componenttype", "componentType")), new AttributeInfo(new AccessInfo("role", "roleType"))}, null))); return types; } }
TypeInfo ti_color = new TypeInfo(new XMLInfo(new QName[] { new QName(SXML.PROTOCOL_TYPEINFO + "java.awt", "Color") }), null, new MappingInfo(null, null, new AttributeInfo(new AccessInfo((String) null, AccessInfo.THIS), new AttributeConverter(coconv, null)))); TypeInfo ti_image = new TypeInfo(new XMLInfo(new QName[] { new QName(SXML.PROTOCOL_TYPEINFO + "java.awt.image", "Image") }), new ObjectInfo(new IBeanObjectCreator() TypeInfo ti_rect = new TypeInfo(new XMLInfo(new QName[] { new QName(SXML.PROTOCOL_TYPEINFO + "java.awt", "Rectangle") }), new ObjectInfo(new IBeanObjectCreator()
TypeInfo ti_rr = new TypeInfo(new XMLInfo(pr), new ObjectInfo(ProxyReference.class, new RMIPostProcessor(rrm)), new MappingInfo(null, new SubobjectInfo[]{ TypeInfo ti_icp = new TypeInfo(new XMLInfo(icp), new ObjectInfo(ServiceInputConnectionProxy.class, new IPostProcessor() TypeInfo ti_ocp = new TypeInfo(new XMLInfo(ocp), new ObjectInfo(ServiceOutputConnectionProxy.class, new IPostProcessor()
if(comptype==null && ti.getXMLInfo().getXMLPath().equals(new XMLInfo(new QName(uri, "componenttype")).getXMLPath())) if(configtype==null && ti.getXMLInfo().getXMLPath().equals(new XMLInfo(new QName(uri, "configuration")).getXMLPath())) types.add(new TypeInfo(new XMLInfo(new QName(uri, "applicationtype")), new ObjectInfo(ApplicationModelInfo.class, appproc), new MappingInfo(comptype))); types.add(new TypeInfo(new XMLInfo(new QName(uri, "application")), new ObjectInfo(ApplicationConfigurationInfo.class), new MappingInfo(configtype))); types.add(new TypeInfo(new XMLInfo(new QName(uri, "configuration")), new ObjectInfo(ApplicationConfigurationInfo.class), new MappingInfo(configtype))); types.add(new TypeInfo(new XMLInfo(new QName[]{new QName(uri, "applicationtype"), new QName(uri, "arguments"), new QName(uri, "argument")}), new ObjectInfo(Argument.class, new ExpressionProcessor()), new MappingInfo(null, "description", "value", new AttributeInfo[]{new AttributeInfo(new AccessInfo("class", "clazz"), new AttributeConverter(classconv, reclassconv))}, null))); types.add(new TypeInfo(new XMLInfo(new QName[]{new QName(uri, "applicationtype"), new QName(uri, "arguments"), new QName(uri, "result")}), new ObjectInfo(Argument.class, new ExpressionProcessor()), new MappingInfo(null, "description", "value", new AttributeInfo[]{new AttributeInfo(new AccessInfo("class", "clazz"), new AttributeConverter(classconv, reclassconv))}, null))); types.add(new TypeInfo(new XMLInfo(new QName[]{new QName(uri, "application"), new QName(uri, "arguments"), new QName(uri, "argument")}), new ObjectInfo(UnparsedExpression.class),//, new ExpressionProcessor()), new MappingInfo(null, null, "value", new AttributeInfo[]{ new AttributeInfo(new AccessInfo("class", "clazz"), new AttributeConverter(classconv, reclassconv))
TypeInfo apptype = new TypeInfo(new XMLInfo(new QName(uri, "applicationtype")), new ObjectInfo(ModelInfo.class), new MappingInfo(null, "description", null, new AttributeInfo[]{ }, new SubobjectInfo[]{ new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "arguments"), new QName(uri, "argument")}), new AccessInfo(new QName(uri, "argument"), "argument")), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "arguments"), new QName(uri, "result")}), new AccessInfo(new QName(uri, "result"), "result")), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "services"), new QName(uri, "container")}), new AccessInfo(new QName(uri, "container"), "container")), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "services"), new QName(uri, "providedservice")}), new AccessInfo(new QName(uri, "providedservice"), "providedService")), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "services"), new QName(uri, "requiredservice")}), new AccessInfo(new QName(uri, "requiredservice"), "requiredService")), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "componenttype")}), new AccessInfo(new QName(uri, "componenttype"), "subcomponentType")), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "property")}), new AccessInfo(new QName(uri, "property"), "property", null, null)),//, new BeanAccessInfo(putprop, null, "map", getname))), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "configurations"), new QName(uri, "configuration")}), new AccessInfo(new QName(uri, "configuration"), "configuration", null, null)),//, new BeanAccessInfo(putprop, null, "map", getname))), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "applications"), new QName(uri, "application")}), new AccessInfo(new QName(uri, "configuration"), "configuration", null, null))//, new BeanAccessInfo(putprop, null, "map", getname))), })); apptype.setReaderHandler(new BeanObjectReaderHandler()); types.add(apptype); types.add(new TypeInfo(new XMLInfo(new QName[]{new QName(uri, "applicationtype"), new QName(uri, "arguments"), new QName(uri, "argument")}), new ObjectInfo(Argument.class, new ExpressionProcessor()), new MappingInfo(null, "description", "value", new AttributeInfo[]{new AttributeInfo(new AccessInfo("class", "clazz"), new AttributeConverter(classconv, reclassconv))}, null))); types.add(new TypeInfo(new XMLInfo(new QName[]{new QName(uri, "applicationtype"), new QName(uri, "arguments"), new QName(uri, "result")}), new ObjectInfo(Argument.class, new ExpressionProcessor()), new MappingInfo(null, "description", "value", new AttributeInfo[]{new AttributeInfo(new AccessInfo("class", "clazz"), new AttributeConverter(classconv, reclassconv))}, null))); types.add(new TypeInfo(new XMLInfo(new QName(uri, "application")), new ObjectInfo(ConfigurationInfo.class), new MappingInfo(null, new AttributeInfo[]{
TypeInfo ti_rr = new TypeInfo(new XMLInfo(pr), new ObjectInfo(ProxyReference.class, new RMIPostProcessor(rrm)), new MappingInfo(null, new SubobjectInfo[]{ TypeInfo ti_icp = new TypeInfo(new XMLInfo(icp), new ObjectInfo(ServiceInputConnectionProxy.class, new IPostProcessor() TypeInfo ti_ocp = new TypeInfo(new XMLInfo(ocp), new ObjectInfo(ServiceOutputConnectionProxy.class, new IPostProcessor()
TypeInfo ti_rr = new TypeInfo(new XMLInfo(pr), new ObjectInfo(ProxyReference.class, new RMIPostProcessor(rrm)), new MappingInfo(null, new SubobjectInfo[]{ TypeInfo ti_icp = new TypeInfo(new XMLInfo(icp), new ObjectInfo(ServiceInputConnectionProxy.class, new IPostProcessor() TypeInfo ti_ocp = new TypeInfo(new XMLInfo(ocp), new ObjectInfo(ServiceOutputConnectionProxy.class, new IPostProcessor()
types.add(new TypeInfo(new XMLInfo(new QName(uri, "componenttype")), new ObjectInfo(ModelInfo.class), new MappingInfo(null, "description", null, new AttributeInfo[]{ }, new SubobjectInfo[]{ new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "arguments"), new QName(uri, "argument")}), new AccessInfo(new QName(uri, "argument"), "argument")), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "arguments"), new QName(uri, "result")}), new AccessInfo(new QName(uri, "result"), "result")), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "services"), new QName(uri, "container")}), new AccessInfo(new QName(uri, "container"), "container")), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "services"), new QName(uri, "providedservice")}), new AccessInfo(new QName(uri, "providedservice"), "providedService")), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "services"), new QName(uri, "requiredservice")}), new AccessInfo(new QName(uri, "requiredservice"), "requiredService")), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "componenttype")}), new AccessInfo(new QName(uri, "componenttype"), "subcomponentType")), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "property")}), new AccessInfo(new QName(uri, "property"), "property", null, null)),//, new BeanAccessInfo(putprop, null, "map", getname))), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "nfproperties"), new QName(uri, "nfproperty")}), new AccessInfo(new QName(uri, "nfproperty"), "NFProperty")), }), null, new BeanObjectReaderHandler())); types.add(new TypeInfo(new XMLInfo(new QName(uri, "configuration")), new ObjectInfo(ConfigurationInfo.class), new MappingInfo(null, "description", null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("type", "typeName")), new AttributeInfo(new AccessInfo("autoshutdown", "autoShutdown"))}, new SubobjectInfo[]{ new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "component")}), new AccessInfo(new QName(uri, "component"), "componentInstance")), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "arguments"), new QName(uri, "result")}), new AccessInfo(new QName(uri, "result"), "result")), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "services"), new QName(uri, "providedservice")}), new AccessInfo(new QName(uri, "providedservice"), "providedService")), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "services"), new QName(uri, "requiredservice")}), new AccessInfo(new QName(uri, "requiredservice"), "requiredService")), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "steps"), new QName(uri, "initialstep")}), new AccessInfo(new QName(uri, "initialstep"), "initialStep")), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "steps"), new QName(uri, "endstep")}), new AccessInfo(new QName(uri, "endstep"), "endStep")), }), null, new BeanObjectReaderHandler()));
types.add(new TypeInfo(new XMLInfo(new QName(uri, "componenttype")), new ObjectInfo(ModelInfo.class), new MappingInfo(null, "description", null, new AttributeInfo[]{ }, new SubobjectInfo[]{ new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "arguments"), new QName(uri, "argument")}), new AccessInfo(new QName(uri, "argument"), "argument")), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "arguments"), new QName(uri, "result")}), new AccessInfo(new QName(uri, "result"), "result")), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "services"), new QName(uri, "container")}), new AccessInfo(new QName(uri, "container"), "container")), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "services"), new QName(uri, "providedservice")}), new AccessInfo(new QName(uri, "providedservice"), "providedService")), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "services"), new QName(uri, "requiredservice")}), new AccessInfo(new QName(uri, "requiredservice"), "requiredService")), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "componenttype")}), new AccessInfo(new QName(uri, "componenttype"), "subcomponentType")), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "property")}), new AccessInfo(new QName(uri, "property"), "property", null, null))//, new BeanAccessInfo(putprop, null, "map", getname))), }), null, new BeanObjectReaderHandler())); types.add(new TypeInfo(new XMLInfo(new QName(uri, "configuration")), new ObjectInfo(ConfigurationInfo.class), new MappingInfo(null, "description", null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("type", "typeName")), new AttributeInfo(new AccessInfo("autoshutdown", "autoShutdown"))}, new SubobjectInfo[]{ new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "component")}), new AccessInfo(new QName(uri, "component"), "componentInstance")), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "arguments"), new QName(uri, "result")}), new AccessInfo(new QName(uri, "result"), "result")), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "services"), new QName(uri, "providedservice")}), new AccessInfo(new QName(uri, "providedservice"), "providedService")), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "services"), new QName(uri, "requiredservice")}), new AccessInfo(new QName(uri, "requiredservice"), "requiredService")), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "steps"), new QName(uri, "initialstep")}), new AccessInfo(new QName(uri, "initialstep"), "initialStep")), new SubobjectInfo(new XMLInfo(new QName[]{new QName(uri, "steps"), new QName(uri, "endstep")}), new AccessInfo(new QName(uri, "endstep"), "endStep")), }), null, new BeanObjectReaderHandler())); types.add(new TypeInfo(new XMLInfo(new QName[]{new QName(uri, "componenttype"), new QName(uri, "arguments"), new QName(uri, "argument")}), new ObjectInfo(Argument.class, new ExpressionProcessor()),
TypeInfo diatype = new TypeInfo(new XMLInfo(new QName[]{new QName(uri, "BpmnDiagram")}), new ObjectInfo(MBpmnModel.class, new BpmnModelPostProcessor()), new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo(new QName("http://www.w3.org/2001/XMLSchema-instance", "schemaLocation"), AccessInfo.IGNORE_READWRITE)), types.add(new TypeInfo(new XMLInfo("eAnnotations"), new ObjectInfo(MAnnotation.class), new MappingInfo(null, new BeanAccessInfo[]{ }, types.add(new TypeInfo(new XMLInfo("details"), new ObjectInfo(MAnnotationDetail.class))); types.add(new TypeInfo(new XMLInfo("pools"), new ObjectInfo(MPool.class, new PoolPostProcessor()), new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("name", "description")), types.add(new TypeInfo(new XMLInfo("artifacts"), new ObjectInfo(MArtifact.class), new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("name", "description")), types.add(new TypeInfo(new XMLInfo("associations"), new ObjectInfo(MAssociation.class, new AssociationPostProcessor()), new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("iD", null, AccessInfo.IGNORE_READWRITE)) }, new SubobjectInfo[]{ new SubobjectInfo(new XMLInfo("eAnnotations"), new AccessInfo("eAnnotations", "annotation")) }))); types.add(new TypeInfo(new XMLInfo("lanes"), new ObjectInfo(MLane.class, new LanePostProcessor()), new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("name", "description")),
typeinfos.add(new TypeInfo(new XMLInfo(new QName[]{new QName(uri, "capabilities"), new QName(uri, "capability")}), new ObjectInfo(MCapabilityReference.class))); TypeInfo ti_performgoal = new TypeInfo(new XMLInfo(new QName(uri, "performgoal")), new ObjectInfo(MGoal.class, new IPostProcessor() TypeInfo ti_achievegoal = new TypeInfo(new XMLInfo(new QName(uri, "achievegoal")), new ObjectInfo(MGoal.class), new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("recalculate", "rebuild")), TypeInfo ti_querygoal = new TypeInfo(new XMLInfo(new QName(uri, "querygoal")), new ObjectInfo(MGoal.class, new IPostProcessor() TypeInfo ti_maintaingoal = new TypeInfo(new XMLInfo(new QName(uri, "maintaingoal")), new ObjectInfo(MGoal.class), new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("recalculate", "rebuild")), TypeInfo ti_metagoal = new TypeInfo(new XMLInfo(new QName(uri, "metagoal")), new ObjectInfo(MGoal.class, new GoalMetaProc(true)), new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("recalculate", "rebuild")), typeinfos.add(new TypeInfo(new XMLInfo(new QName(uri, "performgoalref")), new ObjectInfo(MElementRef.class), null, null)); typeinfos.add(new TypeInfo(new XMLInfo(new QName(uri, "achievegoalref")), new ObjectInfo(MElementRef.class), null, null)); typeinfos.add(new TypeInfo(new XMLInfo(new QName(uri, "querygoalref")), new ObjectInfo(MElementRef.class), null, null)); typeinfos.add(new TypeInfo(new XMLInfo(new QName(uri, "maintaingoalref")), new ObjectInfo(MElementRef.class), null, null)); typeinfos.add(new TypeInfo(new XMLInfo(new QName(uri, "metagoalgoalref")), new ObjectInfo(MElementRef.class), null, null)); typeinfos.add(new TypeInfo(new XMLInfo(new QName(uri, "messageeventref")), new ObjectInfo(MElementRef.class), null, null)); typeinfos.add(new TypeInfo(new XMLInfo(new QName(uri, "internaleventref")), new ObjectInfo(MElementRef.class), null, null)); typeinfos.add(new TypeInfo(new XMLInfo(new QName(uri, "expressionref")), new ObjectInfo(MElementRef.class), null, null)); typeinfos.add(new TypeInfo(new XMLInfo(new QName(uri, "conditionref")), new ObjectInfo(MElementRef.class), null, null));
TypeInfo diatype = new TypeInfo(new XMLInfo(new QName[]{new QName(uri, "BpmnDiagram")}), new ObjectInfo(MBpmnModel.class, new BpmnModelPostProcessor()), new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo(new QName("http://www.w3.org/2001/XMLSchema-instance", "schemaLocation"), AccessInfo.IGNORE_READWRITE)), types.add(new TypeInfo(new XMLInfo("eAnnotations"), new ObjectInfo(MAnnotation.class), new MappingInfo(null, new BeanAccessInfo[]{ }, types.add(new TypeInfo(new XMLInfo("details"), new ObjectInfo(MAnnotationDetail.class))); types.add(new TypeInfo(new XMLInfo("pools"), new ObjectInfo(MPool.class, new PoolPostProcessor()), new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("name", "description")), types.add(new TypeInfo(new XMLInfo("artifacts"), new ObjectInfo(MArtifact.class), new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("name", "description")), types.add(new TypeInfo(new XMLInfo("associations"), new ObjectInfo(MAssociation.class, new AssociationPostProcessor()), new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("iD", null, AccessInfo.IGNORE_READWRITE)) }, new SubobjectInfo[]{ new SubobjectInfo(new XMLInfo("eAnnotations"), new AccessInfo("eAnnotations", "annotation")) }))); types.add(new TypeInfo(new XMLInfo("lanes"), new ObjectInfo(MLane.class, new LanePostProcessor()), new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("name", "description")),
TypeInfo ti_cids = new TypeInfo(new XMLInfo(ppr, cidpp), new ObjectInfo(IComponentIdentifier.class), new MappingInfo(null, new AttributeInfo[]{new AttributeInfo(new AccessInfo("name"))}, new SubobjectInfo[]{new SubobjectInfo(new AccessInfo("addresses"))}));
TypeInfo ti_cids = new TypeInfo(new XMLInfo(ppr, cidpp), new ObjectInfo(IComponentIdentifier.class), new MappingInfo(null, new AttributeInfo[]{new AttributeInfo(new AccessInfo("name"))}, new SubobjectInfo[]{new SubobjectInfo(new AccessInfo("addresses"))}));
TypeInfo ti_cids = new TypeInfo(new XMLInfo(ppr, cidpp), new ObjectInfo(IComponentIdentifier.class), new MappingInfo(null, new AttributeInfo[]{new AttributeInfo(new AccessInfo("name"))}, new SubobjectInfo[]{new SubobjectInfo(new AccessInfo("addresses"))}));
TypeInfo ti_image = new TypeInfo(new XMLInfo(new QName("typeinfo:java.awt.image", "Image")), new ObjectInfo(Image.class), new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("imgdata", AccessInfo.THIS), new AttributeConverter(null, imgconv)),
TypeInfo ti_mapentry = new TypeInfo(new XMLInfo("entry"), new ObjectInfo(Map.Entry.class), new MappingInfo(null, new SubobjectInfo[]{ new SubobjectInfo(new AccessInfo("key", null, null, null, TypeInfo ti_inetaddr = new TypeInfo(new XMLInfo(new QName("typeinfo:java.net", "InetAddress")), new ObjectInfo(InetAddress.class), new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("hostAddress", null))}, TypeInfo ti_cert = new TypeInfo(new XMLInfo(new QName("typeinfo:java.security.cert", "Certificate")), new ObjectInfo(Certificate.class), new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("data", "encoded"), new AttributeConverter(null, bytesconv)), TypeInfo ti_enum = new TypeInfo(new XMLInfo(new QName("typeinfo:java.lang", "Enum")), new ObjectInfo(Enum.class), new MappingInfo(null, new AttributeInfo[]{ new AttributeInfo(new AccessInfo("content", AccessInfo.THIS), new AttributeConverter(null, enumconv))})); typeinfos.add(ti_enum); TypeInfo ti_th = new TypeInfo(new XMLInfo(new QName("typeinfo:java.lang", "Throwable")), new ObjectInfo(Throwable.class), new MappingInfo(null, new AttributeInfo[]