private void scanCompositeDatatype(Class<? extends ICompositeType> theClass, DatatypeDef theDatatypeDefinition) { ourLog.debug("Scanning datatype class: {}", theClass.getName()); RuntimeCompositeDatatypeDefinition elementDef; if (theClass.equals(ExtensionDt.class)) { elementDef = new RuntimeExtensionDtDefinition(theDatatypeDefinition, theClass, true, myContext, myClassToElementDefinitions); // } else if (IBaseMetaType.class.isAssignableFrom(theClass)) { // resourceDef = new RuntimeMetaDefinition(theDatatypeDefinition, theClass, isStandardType(theClass)); } else { elementDef = new RuntimeCompositeDatatypeDefinition(theDatatypeDefinition, theClass, isStandardType(theClass), myContext, myClassToElementDefinitions); } myClassToElementDefinitions.put(theClass, elementDef); myNameToElementDefinitions.put(elementDef.getName().toLowerCase(), elementDef); /* * See #423: * If the type contains a field that has a custom type, we want to make * sure that this type gets scanned as well */ elementDef.populateScanAlso(myScanAlso); }
private void scanCompositeDatatype(Class<? extends ICompositeType> theClass, DatatypeDef theDatatypeDefinition) { ourLog.debug("Scanning datatype class: {}", theClass.getName()); RuntimeCompositeDatatypeDefinition elementDef; if (theClass.equals(ExtensionDt.class)) { elementDef = new RuntimeExtensionDtDefinition(theDatatypeDefinition, theClass, true, myContext, myClassToElementDefinitions); // } else if (IBaseMetaType.class.isAssignableFrom(theClass)) { // resourceDef = new RuntimeMetaDefinition(theDatatypeDefinition, theClass, isStandardType(theClass)); } else { elementDef = new RuntimeCompositeDatatypeDefinition(theDatatypeDefinition, theClass, isStandardType(theClass), myContext, myClassToElementDefinitions); } myClassToElementDefinitions.put(theClass, elementDef); myNameToElementDefinitions.put(elementDef.getName().toLowerCase(), elementDef); /* * See #423: * If the type contains a field that has a custom type, we want to make * sure that this type gets scanned as well */ elementDef.populateScanAlso(myScanAlso); }