下面列出了怎么用org.springframework.beans.factory.xml.NamespaceHandlerResolver的API类实例代码及写法,或者点击链接到github查看源代码。
public BusApplicationContext(String[] cf, boolean include,
ApplicationContext parent, NamespaceHandlerResolver res) {
super(new String[0], false, parent);
cfgFiles = cf;
includeDefaults = include;
nsHandlerResolver = res;
try {
AccessController.doPrivileged(new PrivilegedExceptionAction<Boolean>() {
public Boolean run() throws Exception {
refresh();
return Boolean.TRUE;
}
});
} catch (PrivilegedActionException e) {
if (e.getException() instanceof RuntimeException) {
throw (RuntimeException)e.getException();
}
throw new Fault(e);
}
}
public BusApplicationContext(URL[] url, boolean include,
ApplicationContext parent,
NamespaceHandlerResolver res) {
super(new String[0], false, parent);
cfgFileURLs = url;
includeDefaults = include;
nsHandlerResolver = res;
try {
AccessController.doPrivileged(new PrivilegedExceptionAction<Boolean>() {
public Boolean run() throws Exception {
refresh();
return Boolean.TRUE;
}
});
} catch (PrivilegedActionException e) {
if (e.getException() instanceof RuntimeException) {
throw (RuntimeException)e.getException();
}
throw new Fault(e);
}
}
@Before
public void setUp() throws Exception {
NamespaceHandlerResolver resolver = new DefaultNamespaceHandlerResolver(CLASS.getClassLoader(), NS_PROPS);
this.beanFactory = new GenericApplicationContext();
XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(this.beanFactory);
reader.setNamespaceHandlerResolver(resolver);
reader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD);
reader.setEntityResolver(new DummySchemaResolver());
reader.loadBeanDefinitions(getResource());
this.beanFactory.refresh();
}
@Before
public void setUp() throws Exception {
NamespaceHandlerResolver resolver = new DefaultNamespaceHandlerResolver(CLASS.getClassLoader(), NS_PROPS);
this.beanFactory = new GenericApplicationContext();
XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(this.beanFactory);
reader.setNamespaceHandlerResolver(resolver);
reader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD);
reader.setEntityResolver(new DummySchemaResolver());
reader.loadBeanDefinitions(getResource());
this.beanFactory.refresh();
}
@Before
public void setUp() throws Exception {
NamespaceHandlerResolver resolver = new DefaultNamespaceHandlerResolver(CLASS.getClassLoader(), NS_PROPS);
this.beanFactory = new GenericApplicationContext();
XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(this.beanFactory);
reader.setNamespaceHandlerResolver(resolver);
reader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD);
reader.setEntityResolver(new DummySchemaResolver());
reader.loadBeanDefinitions(getResource());
this.beanFactory.refresh();
}
private static NamespaceHandlerResolver tryFindNamespaceHandler(ApplicationContext ctx) {
try {
SpringBeanLocator sbl = new SpringBeanLocator(ctx);
List<NamespaceHandlerResolver> r = sbl.getOSGiServices(NamespaceHandlerResolver.class);
if (r != null && !r.isEmpty()) {
return r.get(0);
}
} catch (Exception t) {
LOG.log(Level.FINEST, "Could not find NamespaceHandlerResolver", t);
}
return null;
}
private void loadBeanDefinitions(Resource resource, ClassLoader classLoader) {
applicationContext = new GenericApplicationContext();
applicationContext.setClassLoader(classLoader);
XmlBeanDefinitionReader xmlReader = new XmlBeanDefinitionReader(applicationContext) {
@Override
protected NamespaceHandlerResolver createDefaultNamespaceHandlerResolver() {
NamespaceHandlerResolver defaultResolver = super.createDefaultNamespaceHandlerResolver();
return new SpringCamelContextBootstrap.CamelNamespaceHandlerResolver(defaultResolver);
}
};
xmlReader.loadBeanDefinitions(resource);
}
public SpringBusFactory(NamespaceHandlerResolver r) {
context = null;
this.resolver = r;
}
public void setNamespaceHandlerResolver(NamespaceHandlerResolver r) {
resolver = r;
}
CamelNamespaceHandlerResolver(NamespaceHandlerResolver delegate) {
this.delegate = delegate;
this.camelHandler = new CamelNamespaceHandler();
this.camelHandler.init();
}