Package org.springframework.beans.factory.xml

Examples of org.springframework.beans.factory.xml.BeanDefinitionParser


    super(name);
  }

  public void testInit() throws Exception {
    CacheModelParser modelParser = createCacheModelParser();
    BeanDefinitionParser facadeParser = createCacheProviderFacadeParser();

    handler.getCacheModelParser();
    handlerControl.setReturnValue(modelParser);

    handler.getCacheProviderFacadeParser();
View Full Code Here


  }

  private void assertCacheSetupStrategyParserIsCorrect(Class expectedClass,
      String elementName, CacheModelParser modelParser) throws Exception {

    BeanDefinitionParser parser = findParserForElement(elementName);
    AssertExt.assertInstanceOf(expectedClass, parser);

    CacheModelParser actual = ((AbstractCacheSetupStrategyParser) parser)
        .getCacheModelParser();
    assertSame(modelParser, actual);
View Full Code Here

             */
            try {
                Class forName = Class
                        .forName("org.springmodules.validation.bean.conf.namespace.AnnotationBasedValidatorBeanDefinitionParser");

                BeanDefinitionParser annotationBVBDP = (BeanDefinitionParser) forName.newInstance();
                String name = (String) forName.getDeclaredField("ELEMENT_NAME").get(null);

                registerBeanDefinitionParser(name, annotationBVBDP);
            } catch (Exception e) {
                // do nothing, jdk15 must not be on classpath
View Full Code Here

        if (!namespaceMatchesVersion(element)) {
            pc.getReaderContext().fatal("You cannot use a spring-security-2.0.xsd or spring-security-3.0.xsd or spring-security-3.1.xsd schema " +
                    "with Spring Security 3.2. Please update your schema declarations to the 3.2 schema.", element);
        }
        String name = pc.getDelegate().getLocalName(element);
        BeanDefinitionParser parser = parsers.get(name);

        if (parser == null) {
            // SEC-1455. Load parsers when required, not just on init().
            loadParsers();
        }

        if (parser == null) {
            if (Elements.HTTP.equals(name) || Elements.FILTER_SECURITY_METADATA_SOURCE.equals(name) ||
                    Elements.FILTER_CHAIN_MAP.equals(name) || Elements.FILTER_CHAIN.equals(name)) {
                reportMissingWebClasses(name, pc, element);
            } else {
                reportUnsupportedNodeType(name, pc, element);
            }

            return null;
        }

        return parser.parse(element, pc);
    }
View Full Code Here

    registerBeanDefinitionParser("mbean-export", new MBeanExportBeanDefinitionParser());
    registerBeanDefinitionParser("mbean-server", new MBeanServerBeanDefinitionParser());
  }

  private void registerJava5DependentParser(final String elementName, final String parserClassName) {
    BeanDefinitionParser parser = null;
    if (JdkVersion.isAtLeastJava15()) {
      try {
        Class parserClass = ClassUtils.forName(parserClassName, getClass().getClassLoader());
        parser = (BeanDefinitionParser) parserClass.newInstance();
      }
      catch (Throwable ex) {
        throw new IllegalStateException("Unable to create Java 1.5 dependent parser: " + parserClassName, ex);
      }
    }
    else {
      parser = new BeanDefinitionParser() {
        public BeanDefinition parse(Element element, ParserContext parserContext) {
          throw new IllegalStateException("Context namespace element '" + elementName +
              "' and its parser class [" + parserClassName + "] are only available on JDK 1.5 and higher");
        }
      };
View Full Code Here

    registerBeanDefinitionParser("mbean-export", new MBeanExportBeanDefinitionParser());
    registerBeanDefinitionParser("mbean-server", new MBeanServerBeanDefinitionParser());
  }

  private void registerJava5DependentParser(final String elementName, final String parserClassName) {
    BeanDefinitionParser parser = null;
    if (JdkVersion.isAtLeastJava15()) {
      try {
        Class parserClass = ClassUtils.forName(parserClassName, ContextNamespaceHandler.class.getClassLoader());
        parser = (BeanDefinitionParser) parserClass.newInstance();
      }
      catch (Throwable ex) {
        throw new IllegalStateException("Unable to create Java 1.5 dependent parser: " + parserClassName, ex);
      }
    }
    else {
      parser = new BeanDefinitionParser() {
        public BeanDefinition parse(Element element, ParserContext parserContext) {
          throw new IllegalStateException("Context namespace element '" + elementName +
              "' and its parser class [" + parserClassName + "] are only available on JDK 1.5 and higher");
        }
      };
View Full Code Here

    {
        List<BeanDefinition> params = new ManagedList<BeanDefinition>();

        for (Element param : paramElements)
        {
            BeanDefinitionParser paramParser;
            if (IN_PARAM_TAG.equals(param.getLocalName()))
            {
                paramParser = new InputParamDefinitionDefinitionParser();
            }
            else if ("out-param".equals(param.getLocalName()))
            {
                paramParser = new OutputParamDefinitionDefinitionParser();
            }
            else if ("inout-param".equals(param.getLocalName()))
            {
                paramParser = new InOutParamDefinitionDefinitionParser();
            }
            else
            {
                throw new IllegalStateException("Unsupported param type: " + param.getLocalName());
            }

            BeanDefinition paramBean = paramParser.parse(param, nestedCtx);

            params.add(paramBean);
        }

        return params;
View Full Code Here

    public static List<BeanDefinition> parseOverriddenTemplateParameters(List<Element> paramElements, ParserContext nestedCtx)
    {
        List<BeanDefinition> params = new ManagedList<BeanDefinition>();
        for (Element param : paramElements)
        {
            BeanDefinitionParser paramParser;
            if (IN_PARAM_TAG.equals(param.getLocalName()))
            {
                paramParser = new InputParamValueBeanDefinitionParser();
            }
            else
            {
                throw new IllegalStateException("Unsupported param type: " + param.getLocalName());
            }

            BeanDefinition paramBean = paramParser.parse(param, nestedCtx);

            params.add(paramBean);
        }

        return params;
View Full Code Here

        builder.addConstructorArgValue(queryTemplateFactory.getBeanDefinition());
    }

    private BeanDefinition parseParameter(ParserContext nestedCtx, Element param)
    {
        BeanDefinitionParser paramParser = new InputParamDefinitionDefinitionParser();
        return paramParser.parse(param, nestedCtx);
    }
View Full Code Here

    public static final String BULK_MODE_ATTRIBUTE = "bulkMode";

    @Override
    public BeanDefinition parse(Element element, ParserContext parserContext)
    {
        BeanDefinitionParser beanDefinitionParser;

        List<QueryType> validQueryTypes = getQueryType();

        if (element.hasAttribute(BULK_MODE_ATTRIBUTE) && element.getAttribute(BULK_MODE_ATTRIBUTE).equals("true"))
        {
            beanDefinitionParser = new PreparedBulkUpdateProcessorBeanDefinitionParser(validQueryTypes);
        }
        else
        {
            beanDefinitionParser = new SingleUpdateProcessorDefinitionParser(validQueryTypes);
        }

        return beanDefinitionParser.parse(element, parserContext);
    }
View Full Code Here

TOP

Related Classes of org.springframework.beans.factory.xml.BeanDefinitionParser

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.