List of usage examples for org.springframework.beans.factory.xml XmlReaderContext XmlReaderContext
public XmlReaderContext(Resource resource, ProblemReporter problemReporter, ReaderEventListener eventListener,
SourceExtractor sourceExtractor, XmlBeanDefinitionReader reader,
NamespaceHandlerResolver namespaceHandlerResolver)
From source file:org.springmodules.cache.config.ParserContextFactory.java
public static ParserContext create(BeanDefinitionParserDelegate delegate) { DefaultListableBeanFactory beanFactory = new DefaultListableBeanFactory(); XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(beanFactory); XmlReaderContext readerContext = new XmlReaderContext(null, null, null, null, reader, null); return new ParserContext(readerContext, delegate); }
From source file:test.pl.chilldev.web.spring.config.HandlePageModelBeanDefinitionParserTest.java
@Before public void setUp() { XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(this.registry); this.readerContext = new XmlReaderContext(null, null, null, null, reader, null); }
From source file:org.seasar.dao.spring.autoregister.AbstractBeanAutoRegister.java
protected void register(final String packageName, final String shortClassName) { final String className = ClassUtil.concatName(packageName, shortClassName); final Class targetClass = ClassUtil.forName(className); Class enhancedClass;/*from w w w.j av a 2 s . c o m*/ final AspectWeaver weaver = new AspectWeaver(targetClass, null); final Method[] methods = targetClass.getMethods(); for (int i = 0; i < methods.length; ++i) { final Method method = methods[i]; if (isBridgeMethod(method)) { continue; } final List interceptorList = new ArrayList(); for (int j = 0; j < interceptorNames.length; j++) { final MethodInterceptor interceptor = (MethodInterceptor) getBeanFactory() .getBean(interceptorNames[j]); interceptorList.add(interceptor); } if (!isApplicableAspect(method)) { continue; } if (interceptorList.size() == 0) { weaver.setInterceptors(method, new MethodInterceptor[0]); } else { weaver.setInterceptors(method, (MethodInterceptor[]) interceptorList .toArray(new MethodInterceptor[interceptorList.size()])); } } enhancedClass = weaver.generateClass(); final BeanDefinitionParserDelegate delegate = new BeanDefinitionParserDelegate( new XmlReaderContext(null, null, null, null, null, null)); final int autowireMode = delegate.getAutowireMode(autowire); final RootBeanDefinition bd = new RootBeanDefinition(); bd.setBeanClass(enhancedClass); bd.setAutowireMode(autowireMode); bd.setScope(scope); String beanName; if (autoNaming != null) { beanName = autoNaming.defineName(packageName, shortClassName); } else { beanName = className; } getBeanFactory().registerBeanDefinition(beanName, bd); }
From source file:org.springmodules.cache.config.BeanReferenceParserImplTests.java
private void setUpHelper() throws NoSuchMethodException { Class targetClass = BeanDefinitionParserDelegate.class; Method parseBeanDefinitionElementMethod = targetClass.getDeclaredMethod("parseBeanDefinitionElement", new Class[] { Element.class, BeanDefinition.class }); Method[] methodsToMock = { parseBeanDefinitionElementMethod }; helperControl = MockClassControl.createControl(targetClass, new Class[] { XmlReaderContext.class }, new Object[] { new XmlReaderContext(null, null, null, null, null, null) }, methodsToMock); delegate = (BeanDefinitionParserDelegate) helperControl.getMock(); }
From source file:grails.spring.BeanBuilder.java
protected void initializeBeanBuilderForClassLoader(ClassLoader classLoader) { xmlBeanDefinitionReader.setBeanClassLoader(classLoader); namespaceHandlerResolver = new DefaultNamespaceHandlerResolver(this.classLoader); readerContext = new XmlReaderContext(beanBuildResource, new FailFastProblemReporter(), new EmptyReaderEventListener(), new NullSourceExtractor(), xmlBeanDefinitionReader, namespaceHandlerResolver);//from www . j a v a 2 s .co m }
From source file:org.springframework.context.groovy.GroovyBeanDefinitionReader.java
protected void initializeGroovyBeanDefinitionReaderForClassLoader(ClassLoader classLoader) { xmlBeanDefinitionReader.setBeanClassLoader(classLoader); this.namespaceHandlerResolver = new DefaultNamespaceHandlerResolver(this.classLoader); this.readerContext = new XmlReaderContext(beanBuildResource, new FailFastProblemReporter(), new EmptyReaderEventListener(), new NullSourceExtractor(), xmlBeanDefinitionReader, namespaceHandlerResolver);// w ww .j a v a2 s. com }