Package com.alibaba.citrus.springext.util.DomUtil

Examples of com.alibaba.citrus.springext.util.DomUtil.ElementSelector


    @Override
    protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
        attributesToProperties(element, "configuration.", builder, "path", "templateEncoding");

        ElementSelector plugins = and(sameNs(element), name("plugins"));
        ElementSelector advancedProperties = and(sameNs(element), name("advanced-properties"));

        for (Element subElement : subElements(element)) {
            if (plugins.accept(subElement)) {
                parsePlugins(subElement, parserContext, builder);
            } else if (advancedProperties.accept(subElement)) {
                parseAdvancedProperties(subElement, parserContext, builder);
            }
        }
    }
View Full Code Here


        attributesToProperties(substitutionElement, substitutionBuilder, "uri", "flags");

        List<Object> parameters = createManagedList(substitutionElement, parserContext);

        ElementSelector parameterSelector = and(sameNs(substitutionElement), name("parameter")); // request-contexts:parameter

        for (Element subElement : subElements(substitutionElement, parameterSelector)) {
            parameters.add(parseParameter(subElement, parserContext));
        }
View Full Code Here

        attributesToProperties(parameterElement, parameterBuilder, "key", "value");

        List<Object> values = createManagedList(parameterElement, parserContext);

        ElementSelector valueSelector = and(sameNs(parameterElement), name("value")); // request-contexts:value

        for (Element subElement : subElements(parameterElement, valueSelector)) {
            values.add(trimToNull(subElement.getTextContent()));
        }
View Full Code Here

        if (configFileURL != null) {
            builder.addPropertyValue("configFileURL", configFileURL);
        }

        ElementSelector pathSelector = and(sameNs(element), name("path"));
        List<Object> paths = createManagedList(element, parserContext);

        for (Element subElement : subElements(element, pathSelector)) {
            paths.add(parsePath(subElement, parserContext));
        }
View Full Code Here

        assertNotNull(cp, "configurationPoint");

        BeanDefinitionParserDelegate delegate = parserContext.getDelegate();
        boolean isInnerBean = containingBeanBuilder != null;
        BeanDefinition containingBean = isInnerBean ? containingBeanBuilder.getRawBeanDefinition() : null;
        ElementSelector customSelector = ns(cp.getNamespaceUri());

        // ����custom element��
        if (customSelector.accept(element)) {
            AbstractBeanDefinition bean = (AbstractBeanDefinition) delegate.parseCustomElement(element, containingBean);
            String beanName = trimToNull(element.getAttribute("id"));

            if (beanName == null) {
                beanName = BeanDefinitionReaderUtils.generateBeanName(bean, parserContext.getRegistry(), isInnerBean);
View Full Code Here

            boolean allowByDefault = "allow".equals(defaultValue);
            builder.addPropertyValue("allowByDefault", allowByDefault);
        }

        // <match>
        ElementSelector matchSelector = and(sameNs(element), name("match"));
        List<Object> matches = createManagedList(element, parserContext);

        for (Element matchElement : subElements(element, matchSelector)) {
            matches.addAll(parseMatch(matchElement, parserContext));
        }
View Full Code Here

    private Collection<Object> parseMatch(Element element, ParserContext parserContext) {
        String targetStr = assertNotNull(trimToNull(element.getAttribute("target")), "match without target");
        String[] targets = split(targetStr, ", ");

        // <grant>
        ElementSelector grantSelector = and(sameNs(element), name("grant"));
        List<Object> grants = createManagedList(element, parserContext);

        for (Element grantElement : subElements(element, grantSelector)) {
            grants.add(parseGrant(grantElement, parserContext));
        }
View Full Code Here

        builder.addPropertyValue("users", users);
        builder.addPropertyValue("roles", roles);

        // allow, deny
        ElementSelector allowSelector = and(sameNs(element), name("allow"));
        ElementSelector denySelector = and(sameNs(element), name("deny"));
        List<Object> allows = createManagedList(element, parserContext);
        List<Object> denies = createManagedList(element, parserContext);

        for (Element subElement : subElements(element, or(allowSelector, denySelector))) {
            String action = trimToNull(subElement.getTextContent());
View Full Code Here

    }

    @Override
    protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
        List<Object> rules = createManagedList(element, parserContext);
        ElementSelector ruleSelector = and(sameNs(element), name("rule")); // request-contexts:rule

        for (Element subElement : subElements(element, ruleSelector)) {
            rules.add(parseRule(subElement, parserContext));
        }
View Full Code Here

    private BeanDefinition parseRule(Element ruleElement, ParserContext parserContext) {
        BeanDefinitionBuilder ruleBuilder = BeanDefinitionBuilder.genericBeanDefinition(RewriteRule.class);

        attributesToProperties(ruleElement, ruleBuilder, "pattern");

        ElementSelector conditionSelector = and(sameNs(ruleElement), name("condition")); // request-contexts:condition
        ElementSelector substitutionSelector = and(sameNs(ruleElement), name("substitution")); // request-contexts:substitution
        ElementSelector handlersSelector = and(sameNs(ruleElement), name("handlers")); // request-contexts:handlers

        List<Object> conditions = createManagedList(ruleElement, parserContext);

        BeanDefinition substitution = null;
        List<Object> handlers = null;

        for (Element subElement : subElements(ruleElement)) {
            if (conditionSelector.accept(subElement)) {
                conditions.add(parseCondition(subElement, parserContext));
            } else if (substitutionSelector.accept(subElement)) {
                substitution = parseSubstitution(subElement, parserContext);
            } else if (handlersSelector.accept(subElement)) {
                handlers = parseHandlers(subElement, parserContext, ruleBuilder);
            }
        }

        ruleBuilder.addPropertyValue("conditions", conditions);
View Full Code Here

TOP

Related Classes of com.alibaba.citrus.springext.util.DomUtil.ElementSelector

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.