/** * Create a SchemaBinding from and xsd string. * * @param xsd - xsd string * @param encoding - optional string encoding * @return SchemaBinding mapping */ public static SchemaBinding bind(String xsd, String encoding) { return bind(xsd, encoding, new DefaultSchemaResolver()); }
/** * Add a schema * * @param namespace the namespace * @param initializer the initializer * @return true when added */ protected boolean addSchema(String namespace, String initializer) { try { resolver.addSchemaInitializer(namespace, initializer); log.trace("Mapped initializer '" + namespace + "' to '" + initializer + "'"); return true; } catch (Exception ignored) { log.trace("Ignored: ", ignored); return false; } }
public void setSchemaLocations(Properties schemaLocations) { this.schemaLocations = schemaLocations; if (schemaLocations != null && schemaLocations.size() != 0) { for (Iterator i = schemaLocations.entrySet().iterator(); i.hasNext();) { Map.Entry entry = (Map.Entry) i.next(); String namespace = (String) entry.getKey(); String location = (String) entry.getValue(); resolver.addSchemaLocation(namespace, location); } } }
/** * Create a SchemaBinding from and xsd url/uri. * * @param xsdUrl * @return SchemaBinding mapping */ public static SchemaBinding bind(String xsdUrl) { DefaultSchemaResolver resolver = new DefaultSchemaResolver(); resolver.setBaseURI(xsdUrl); return bind(xsdUrl, resolver); }
/** * Set the parse annotations for a schema * * @param namespace the namespace * @param parseAnnotations whether to parse annotations */ protected void setParseAnnotations(String namespace, Boolean parseAnnotations) { resolver.addSchemaParseAnnotations(namespace, parseAnnotations); log.trace("Parse annotations '" + namespace + "' set to '" + parseAnnotations + "'"); } }
InputSource is = getInputSource(nsURI, baseURI, schemaLocation);
/** * Create a SchemaBinding from and xsd reader. * * @param xsdReader - xsd reader * @param encoding - optional reader encoding * @return SchemaBinding mapping */ public static SchemaBinding bind(Reader xsdReader, String encoding, String baseURI) { DefaultSchemaResolver resolver = new DefaultSchemaResolver(); resolver.setBaseURI(baseURI); return bind(xsdReader, encoding, resolver); }
public void setParseAnnotations(Properties parseAnnotations) { this.parseAnnotations = parseAnnotations; if (parseAnnotations != null && parseAnnotations.size() != 0) { for (Iterator i = parseAnnotations.entrySet().iterator(); i.hasNext();) { Map.Entry entry = (Map.Entry) i.next(); String namespace = (String) entry.getKey(); String value = (String) entry.getValue(); Boolean booleanValue = Boolean.valueOf(value); resolver.addSchemaParseAnnotations(namespace, booleanValue); } } } }
public LSInput resolveAsLSInput(String nsURI, String baseURI, String schemaLocation) { LSInput lsInput = null; InputSource is = getInputSource(nsURI, baseURI, schemaLocation); if (is != null) { String publicId = is.getPublicId(); String systemId = is.getSystemId(); lsInput = new LSInputAdaptor(publicId, systemId, baseURI); lsInput.setCharacterStream(is.getCharacterStream()); lsInput.setByteStream(is.getByteStream()); lsInput.setEncoding(is.getEncoding()); } return lsInput; }
public static SchemaBinding bind(InputStream xsdStream, String encoding) { return bind(xsdStream, encoding, new DefaultSchemaResolver()); }
/** * Create a SchemaBinding from and xsd stream. * * @param xsdStream - the xsd InputStream * @param encoding - optional stream encoding * @param processAnnotations - process annotations * @return SchemaBinding mapping */ public static SchemaBinding bind(InputStream xsdStream, String encoding, String baseURI, boolean processAnnotations) { DefaultSchemaResolver resolver = new DefaultSchemaResolver(); resolver.setBaseURI(baseURI); return bind(xsdStream, encoding, resolver, processAnnotations); }
public void setSchemaInitializers(Properties schemaInitializers) { this.schemaInitializers = schemaInitializers; if (schemaInitializers != null && schemaInitializers.size() != 0) { for (Iterator i = schemaInitializers.entrySet().iterator(); i.hasNext();) { Map.Entry entry = (Map.Entry) i.next(); String namespace = (String) entry.getKey(); String initializer = (String) entry.getValue(); try { resolver.addSchemaInitializer(namespace, initializer); } catch (Exception ignored) { log.debug("Ignored: ", ignored); } } } }
/** * Add a schema * * @param namespace the namespace * @param initializer the initializer * @param location the location * @return true when added */ protected boolean addSchema(String namespace, String initializer, String location) { if (addSchema(namespace, initializer) == false) return false; try { resolver.addSchemaLocation(namespace, location); log.trace("Mapped location '" + namespace + "' to '" + location + "'"); return true; } catch (Exception ignored) { log.trace("Ignored: ", ignored); return false; } }
public static SchemaBinding bind(Reader xsdReader, String encoding) { return bind(xsdReader, encoding, new DefaultSchemaResolver()); }
/** * Registers a SchemaBindingInitializer for the namespace URI. * When the schema binding that corresponds to the namespace URI * is resolved, the init(SchemaBinding schema) method will be invoked on the * instance of SchemaBindingInitializer with the SchemaBinding returned from the * XsdBinder.bind() method. * * @param nsUri the namespace URI to register the schema initializer for * @param sbiClassName the class name SchemaBindingInitializer * @throws Exception for any error */ public void addSchemaInitializer(String nsUri, String sbiClassName) throws Exception { if (sbiClassName == null) throw new IllegalArgumentException("Null class name"); Class clazz = Thread.currentThread().getContextClassLoader().loadClass(sbiClassName); Object object = clazz.newInstance(); if (object instanceof SchemaBindingInitializer == false) throw new IllegalArgumentException(clazz.getName() + " is not an instance of " + SchemaBindingInitializer.class.getName()); SchemaBindingInitializer sbi = (SchemaBindingInitializer) object; addSchemaInitializer(nsUri, sbi); }
public SchemaBinding parse(String xsdUrl) { if(resolver == null) { resolver = new DefaultSchemaResolver(); } XSModel model = Util.loadSchema(xsdUrl, resolver); return parse(model); }
public SchemaBinding parse(Reader xsdReader, String encoding) { if(resolver == null) { resolver = new DefaultSchemaResolver(); } XSModel model = Util.loadSchema(xsdReader, encoding, resolver); return parse(model); }
public SchemaBinding parse(InputStream xsdStream, String encoding) { if(resolver == null) { resolver = new DefaultSchemaResolver(); } XSModel model = Util.loadSchema(xsdStream, encoding, resolver); return parse(model); }
/** * Creates and initializes an instance of SchemaBinding */ public SchemaBinding buildSchemaBinding(XSModel model, JavaWsdlMapping wsdlMapping) { JBossEntityResolver resolver = new JBossWSEntityResolver(ClassLoaderProvider.getDefaultProvider().getServerJAXRPCIntegrationClassLoader()); SchemaBinding schemaBinding = XsdBinder.bind(model, new DefaultSchemaResolver(resolver)); schemaBinding.setIgnoreLowLine(false); schemaBinding.setIgnoreUnresolvedFieldOrClass(false); schemaBinding.setUnmarshalListsToArrays(true); // note: default jaxb2.0 is false! schemaBinding.setSimpleContentProperty("_value"); schemaBinding.setUseNoArgCtorIfFound(true); schemaBinding.setReplacePropertyRefs(false); if (wsdlMapping != null) { bindSchemaToJava(schemaBinding, wsdlMapping); } return schemaBinding; }