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

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


        if (parentGroup != null) {
            groupConfigBuilder.addPropertyValue("parentGroup", parentGroup);
        }

        // import & field
        ElementSelector importSelector = and(sameNs(element), name("import"));
        ElementSelector fieldSelector = and(sameNs(element), name("field"));

        List<Object> imports = createManagedList(element, parserContext);
        List<Object> fields = createManagedList(element, parserContext);

        for (Element subElement : subElements(element)) {
            if (importSelector.accept(subElement)) {
                imports.add(parseImportGroup(subElement, parserContext, groupConfigBuilder));
            } else if (fieldSelector.accept(subElement)) {
                fields.add(parseField(subElement, parserContext, groupConfigBuilder));
            }
        }

        groupConfigBuilder.addPropertyValue("imports", imports);
View Full Code Here


    @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

                "services/request-contexts/session/value-encoders", contrib);
    }

    @Override
    protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
        ElementSelector cookieSelector = and(sameNs(element), name("cookie")); // request-contexts:cookie
        ElementSelector encodersSelector = and(sameNs(element), name("encoders")); // request-contexts:encoders

        for (Element subElement : subElements(element)) {
            if (cookieSelector.accept(subElement)) {
                attributesToProperties(subElement, builder);
            } else if (encodersSelector.accept(subElement)) {
                parseEncoders(subElement, parserContext, builder);
            }
        }
    }
View Full Code Here

    @Override
    protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
        attributesToProperties(element, builder, "maxLength", "maxCount", "checksum");

        ElementSelector cookieSelector = and(sameNs(element), name("cookie")); // request-contexts:cookie
        ElementSelector encodersSelector = and(sameNs(element), name("encoders")); // request-contexts:encoders

        for (Element subElement : subElements(element)) {
            if (cookieSelector.accept(subElement)) {
                attributesToProperties(subElement, builder);
            } else if (encodersSelector.accept(subElement)) {
                parseEncoders(subElement, parserContext, builder);
            }
        }
    }
View Full Code Here

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

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

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

        addConstructorArg(builder, false, HttpServletRequest.class);

        attributesToProperties(element, builder, "requestAware", "defaultCharset");

        // import uris
        ElementSelector importSelector = and(sameNs(element), name("import"));
        List<Object> imports = createManagedList(element, parserContext);

        for (Element subElement : subElements(element, importSelector)) {
            String urisRef = assertNotNull(trimToNull(subElement.getAttribute("uris")), "import uris is empty");
            imports.add(new RuntimeBeanReference(urisRef));
View Full Code Here

            this.conditionConfigurationPoint = getSiblingConfigurationPoint("services/form/conditions", contrib);
        }

        @Override
        protected void doParseElement(Element element, ParserContext parserContext, BeanDefinitionBuilder chooseBuilder) {
            ElementSelector whenSelector = and(sameNs(element), name("when"));
            ElementSelector otherwiseSelector = and(sameNs(element), name("otherwise"));
            List<Object> validators = createManagedList(element, parserContext);

            for (Element subElement : subElements(element)) {
                if (whenSelector.accept(subElement)) {
                    validators.add(parseWhen(subElement, parserContext));
                } else if (otherwiseSelector.accept(subElement)) {
                    validators.add(parseOtherwise(subElement, parserContext));
                }
            }

            chooseBuilder.addPropertyValue("validators", validators);
View Full Code Here

    @Override
    protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
        Map<String, ParsingModuleInfo> classes = parseSpecificBeans(element, parserContext,
                builder.getRawBeanDefinition(), and(beansNs(), name("bean")));

        ElementSelector searchPackages = and(sameNs(element), name("search-packages"));
        ElementSelector searchClasses = and(sameNs(element), name("search-classes"));
        ModuleDefinitionScanner scanner = getScanner(parserContext);

        for (Element subElement : subElements(element)) {
            Pattern classNamePattern = null;
            String typeName = null;
            String moduleName = null;
            String classResourceName = null;

            if (searchPackages.accept(subElement)) {
                String packageName = assertNotNull(normalizeClassName(subElement.getAttribute("packages")),
                        "no package name provided for search-packages");

                classNamePattern = compileClassName(packageName, MATCH_PREFIX);
                typeName = assertNotNull(trimToNull(subElement.getAttribute("type")), "no type name provided");
                classResourceName = classNameToPathName(packageName) + "/**/*.class";

                log.trace("Searching in packages: {}, moduleType={}", packageName, typeName);
            } else if (searchClasses.accept(subElement)) {
                String className = assertNotNull(normalizeClassName(subElement.getAttribute("classes")),
                        "no class name provided for search-classes");

                classNamePattern = compileClassName(className, MATCH_PREFIX);
                typeName = assertNotNull(trimToNull(subElement.getAttribute("type")), "no type name provided");
View Full Code Here

    /**
     * ����<code>TypeFilter</code>s��
     */
    private void parseTypeFilters(Element element, ClassLoader classLoader, List<TypeFilter> includes,
                                  List<TypeFilter> excludes) {
        ElementSelector includeSelector = and(sameNs(element), name("include-filter"));
        ElementSelector excludeSelector = and(sameNs(element), name("exclude-filter"));

        for (Element subElement : subElements(element)) {
            if (includeSelector.accept(subElement)) {
                TypeFilter filter = createTypeFilter(subElement, classLoader);

                if (filter != null) {
                    includes.add(filter);
                }
            } else if (excludeSelector.accept(subElement)) {
                TypeFilter filter = createTypeFilter(subElement, classLoader);

                if (filter != null) {
                    excludes.add(filter);
                }
View Full Code Here

    public static class DefinitionParser extends AbstractSingleBeanDefinitionParser<ContextExposerToolSet> {
        @Override
        protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
            Map<Object, Object> names = createManagedMap(element, parserContext);
            ElementSelector toolSelector = and(sameNs(element), name("tool"));

            for (Element subElement : subElements(element, toolSelector)) {
                String toolName = assertNotNull(trimToNull(subElement.getAttribute("id")), "no tool id");
                String beanName = trimToNull(subElement.getAttribute("beanName"));
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.