public static Node innerJaxbPackageBinding(Element schema, String packagevalue) { Document doc = schema.getOwnerDocument(); if (!DOMUtils.hasAttribute(schema, ToolConstants.NS_JAXB_BINDINGS)) { Attr attr = schema.getOwnerDocument().createAttributeNS(ToolConstants.NS_JAXB_BINDINGS, "version"); attr.setValue("2.0"); schema.setAttributeNodeNS(attr); } Node schemaBindings = innerJaxbBinding(schema); List<Element> pkgList = DOMUtils.findAllElementsByTagNameNS(schema, ToolConstants.NS_JAXB_BINDINGS, "package"); Element packagename = null; if (!pkgList.isEmpty()) { packagename = pkgList.get(0); } else { packagename = doc.createElementNS(ToolConstants.NS_JAXB_BINDINGS, "package"); } packagename.setAttributeNS(null, "name", packagevalue); schemaBindings.appendChild(packagename); return schemaBindings.getParentNode().getParentNode(); }
private void parseSchemas(SchemaCompiler schemaCompiler) { for (String ns : context.getNamespacePackageMap().keySet()) { File file = JAXBUtils.getPackageMappingSchemaBindingFile(ns, context.mapPackageName(ns)); try { InputSource ins = new InputSource(file.toURI().toString()); schemaCompiler.parseSchema(ins); } finally { FileUtils.delete(file); } } if (context.getPackageName() != null) { schemaCompiler.setDefaultPackageName(context.getPackageName()); } }
private void parseSchemas(SchemaCompiler schemaCompiler) { for (String ns : context.getNamespacePackageMap().keySet()) { File file = JAXBUtils.getPackageMappingSchemaBindingFile(ns, context.mapPackageName(ns)); try { InputSource ins = new InputSource(file.toURI().toString()); schemaCompiler.parseSchema(ins); } finally { FileUtils.delete(file); } } if (context.getPackageName() != null) { schemaCompiler.setDefaultPackageName(context.getPackageName()); } }
File file = JAXBUtils.getPackageMappingSchemaBindingFile(ns, env.mapPackageName(ns)); packageFiles.add(new InputSource(file.toURI().toString()));
public static Node innerJaxbPackageBinding(Element schema, String packagevalue) { Document doc = schema.getOwnerDocument(); if (!DOMUtils.hasAttribute(schema, ToolConstants.NS_JAXB_BINDINGS)) { Attr attr = schema.getOwnerDocument().createAttributeNS(ToolConstants.NS_JAXB_BINDINGS, "version"); attr.setValue("2.0"); schema.setAttributeNodeNS(attr); } Node schemaBindings = innerJaxbBinding(schema); List<Element> pkgList = DOMUtils.findAllElementsByTagNameNS(schema, ToolConstants.NS_JAXB_BINDINGS, "package"); Element packagename = null; if (!pkgList.isEmpty()) { packagename = pkgList.get(0); } else { packagename = doc.createElementNS(ToolConstants.NS_JAXB_BINDINGS, "package"); } packagename.setAttributeNS(null, "name", packagevalue); schemaBindings.appendChild(packagename); return schemaBindings.getParentNode().getParentNode(); }