mainWriter.println("public class " + name + importerClassPostfix+" extends AbstractImporter {");
mainWriter.println();
mainWriter.println(" public " + name + importerClassPostfix+"(Session session, File file) {");
- mainWriter.println(" super(session, file, new "+name + parserClassPostfix+"());");
+ mainWriter.println(" super(session, file, new "+name + parserClassPostfix+"().resolveDependencies());");
mainWriter.println(" }");
mainWriter.println();
mainWriter.println("}");
for (String s : ruleClassNames) {
mainWriter.println(" add(new "+s+"());");
}
+ mainWriter.println();
+ mainWriter.println(" }");
+ mainWriter.println();
+ if (converter.getSubConverters().size() > 0) {
+ mainWriter.println(" public void addDependencies(java.util.Map<String,XMLParser> map) {");
+ for (SchemaConverter sc : converter.getSubConverters()) {
+ String s = sc.className;
+ if (s.endsWith("Ontology"))
+ s = s.substring(0,s.length()-"Ontology".length());
+ s +="Parser";
+ mainWriter.println(" {");
+ mainWriter.println(" XMLParser parser = new "+s+"();");
+ mainWriter.println(" if (!map.containsKey(parser.getSchemaURI())) {");
+ mainWriter.println(" map.put(parser.getSchemaURI(), parser);");
+ mainWriter.println(" parser.addDependencies(map);");
+ mainWriter.println(" } else {");
+ mainWriter.println(" parser = map.get(parser.getSchemaURI());");
+ mainWriter.println(" }");
+ mainWriter.println(" add(parser);");
+ mainWriter.println(" }");
+ }
mainWriter.println(" }");
+ }
mainWriter.println("}");
mainWriter.println();
@Override
public void createReferenceIndicator(SchemaObject parent, RefType referenceType, String refName, String objectName, String primaryClassName, String secondaryClassName, boolean useElementList, boolean useOriginalList) {
- if (refName == null)
- System.out.println();
+// if (refName == null)
+// System.out.println();
FileWriter fw = getWriter(parent);
if (referenceType == RefType.Type) {
// create internal class for handling the element and child attachment
@Override
protected void createElementIndicator(SchemaObject parent, boolean useElementList, String refName, String className, boolean useOriginalList) {
- if (refName == null)
- System.out.println();
+// if (refName == null)
+// System.out.println();
FileWriter fw = getWriter(parent);
//if (!reference)
fw.writer.println(" addParser(\""+ refName +"\", "+className+".class);");
}
}
//dd
- if(true)
- System.out.println();
fw.writer.println(commentTag+" End of AttributeGroup " + group.getName());
}
}
-
-
-
-
-
-
+
IDProvider provider;
@Override
public void handleElement(SchemaObject elementObj) {