public static void getDefinitions(final BindingHolder holder, final Map<org.jibx.runtime.QName, MappingElement> types, final Map<org.jibx.runtime.QName, MappingElement> elems) { TreeContext ctx = new TreeContext(new DummyClassLocator()); ModelVisitor visitor = new ModelVisitor() { public boolean visit(MappingElement mapping) { org.jibx.runtime.QName qname = mapping.getTypeQName(); if (qname != null) { types.put(qname, mapping); } String name = mapping.getName(); if (name != null) { NamespaceElement ns = mapping.getNamespace(); if (ns == null) { qname = new org.jibx.runtime.QName(holder.getElementDefaultNamespace(), name); } else { qname = new org.jibx.runtime.QName(mapping.getNamespace().getUri(), name); } elems.put(qname, mapping); } return false; } }; ctx.tourTree(holder.getBinding(), visitor); } public String getType(QName qn, boolean element) {
new org.jibx.binding.model.ValidationContext(new DummyClassLocator()); BindingElement binding = BindingElement.readBinding(url.openStream(), name, null, true, vctx);
new org.jibx.binding.model.ValidationContext(new DummyClassLocator()); BindingElement binding = BindingElement.readBinding(url.openStream(), name, null, true, vctx);
/** * Write the binding definitions file(s). This method can only be used after * {@link #buildDataModel(boolean, boolean, Map, Map)} is called. * * @param name root binding definition file name (use customization, or default, if <code>null</code>) * @param pack target package for binding (<code>null</code> if unspecified) * @param pregens pregenerated bindings to be included in root binding * @param handler validation error and code generation problem handler * @throws JiBXException error * @throws IOException error */ public void writeBindings(String name, String pack, List pregens, ProblemHandler handler) throws JiBXException, IOException { if (name == null) { name = m_global.getBindingFileName(); if (name == null) { name = "binding.xml"; } } m_rootHolder = m_bindingDirectory.configureFiles(name, pack, pregens); IClassLocator iloc = new DummyClassLocator(); org.jibx.binding.model.ValidationContext vctx = new org.jibx.binding.model.ValidationContext(iloc); if (m_bindingDirectory.validateBindings(m_rootHolder, m_targetDir, vctx)) { m_bindingDirectory.writeBindings(m_targetDir); } else { reportBindingProblems(vctx, handler); throw new JiBXException("Terminating due to errors in bindings"); } }