/** * Add a schema * * @param namespace the namespace * @param initializer the initializer * @param location the location * @param parseAnnotations whether to parse annotations * @return true when added */ protected boolean addSchema(String namespace, String initializer, String location, Boolean parseAnnotations) { if (addSchema(namespace, initializer, location) == false) return false; setParseAnnotations(namespace, parseAnnotations); return true; }
public Object getValue(ServiceValueContext valueContext) throws Exception { // Get the attribute element content in a parsable form StringBuffer buffer = ServiceConfigurator.getElementContent(getElement()); Thread current = Thread.currentThread(); ClassLoader oldTcl = current.getContextClassLoader(); ClassLoader cl = valueContext.getClassloader(); if (cl != null) current.setContextClassLoader(cl); try { // Parse the attribute element content SchemaBindingResolver resolver = SingletonSchemaResolverFactory.getInstance().getSchemaBindingResolver(); Unmarshaller unmarshaller = UnmarshallerFactory.newInstance().newUnmarshaller(); StringReader reader = new StringReader(buffer.toString()); return unmarshaller.unmarshal(reader, resolver); } finally { if (cl != null) current.setContextClassLoader(oldTcl); } } }
/** * Create a new SingletonSchemaResolverFactory. */ private SingletonSchemaResolverFactory() { addSchema("urn:jboss:aop-beans:1.0", "org.jboss.aop.microcontainer.beans.xml.AOPBeansSchemaInitializer", Boolean.FALSE); addSchema("urn:jboss:bean-deployer", "org.jboss.kernel.plugins.deployment.xml.BeanSchemaInitializer", Boolean.FALSE); addSchema("urn:jboss:bean-deployer:2.0", "org.jboss.kernel.plugins.deployment.xml.BeanSchemaInitializer20", Boolean.FALSE); addSchema("urn:jboss:javabean:1.0", "org.jboss.javabean.plugins.xml.JavaBeanSchemaInitializer", Boolean.FALSE); addSchema("urn:jboss:javabean:2.0", "org.jboss.javabean.plugins.xml.JavaBeanSchemaInitializer20", Boolean.FALSE); addSchema("urn:jboss:spring-beans:2.0", "org.jboss.spring.deployment.xml.SpringSchemaInitializer", Boolean.FALSE); addSchema("urn:jboss:policy:1.0", "org.jboss.kernel.plugins.deployment.xml.PolicySchemaInitializer", Boolean.FALSE); addSchema("urn:jboss:osgi-beans:1.0", "org.jboss.osgi.deployment.xml.OSGiSchemaInitializer", Boolean.FALSE); addSchema("urn:jboss:seam-components:1.0", "org.jboss.seam.ioc.microcontainer.xml.SeamSchemaInitializer", Boolean.FALSE); }
public Object getValue(ServiceValueContext valueContext) throws Exception { // Get the attribute element content in a parsable form StringBuffer buffer = ServiceConfigurator.getElementContent(getElement()); Thread current = Thread.currentThread(); ClassLoader oldTcl = current.getContextClassLoader(); ClassLoader cl = valueContext.getClassloader(); if (cl != null) current.setContextClassLoader(cl); try { // Parse the attribute element content SchemaBindingResolver resolver = SingletonSchemaResolverFactory.getInstance().getSchemaBindingResolver(); Unmarshaller unmarshaller = UnmarshallerFactory.newInstance().newUnmarshaller(); StringReader reader = new StringReader(buffer.toString()); Object bean = unmarshaller.unmarshal(reader, resolver); return bean; } finally { if (cl != null) current.setContextClassLoader(oldTcl); } } }
/** * 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; } }
Unmarshaller unmarshaller = factory.newUnmarshaller(); SchemaBindingResolver resolver = SingletonSchemaResolverFactory .getInstance().getSchemaBindingResolver();
/** * Add a schema * * @param namespace the namespace * @param initializer the initializer * @param parseAnnotations whether to parse annotations * @return true when added */ protected boolean addSchema(String namespace, String initializer, Boolean parseAnnotations) { if (addSchema(namespace, initializer) == false) return false; setParseAnnotations(namespace, parseAnnotations); return true; }
Unmarshaller unmarshaller = factory.newUnmarshaller(); SchemaBindingResolver resolver = SingletonSchemaResolverFactory .getInstance().getSchemaBindingResolver(); if (webXml != null)