Package org.springframework.roo.support.util

Examples of org.springframework.roo.support.util.XmlElementBuilder


                root.setAttribute(
                        "xsi:schemaLocation",
                        root.getAttribute("xsi:schemaLocation")
                                + "  http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd");
            }
            root.appendChild(new XmlElementBuilder("task:annotation-driven",
                    appCtx).addAttribute("executor", "asyncExecutor")
                    .addAttribute("mode", "aspectj").build());
            root.appendChild(new XmlElementBuilder("task:executor", appCtx)
                    .addAttribute("id", "asyncExecutor")
                    .addAttribute("pool-size", "${executor.poolSize}").build());
        }

        final Element solrServer = XmlUtils.findFirstElement(
                "/beans/bean[@id='solrServer']", root);
        if (solrServer != null) {
            return;
        }

        root.appendChild(new XmlElementBuilder("bean", appCtx)
                .addAttribute("id", "solrServer")
                .addAttribute("class",
                        "org.apache.solr.client.solrj.impl.CommonsHttpSolrServer")
                .addChild(
                        new XmlElementBuilder("constructor-arg", appCtx)
                                .addAttribute("value", "${solr.serverUrl}")
                                .build()).build());
        DomUtils.removeTextNodes(root);

        fileManager.createOrUpdateTextFileIfRequired(contextPath,
View Full Code Here


        // Make the root element of the menu the one with the menu identifier
        // allowing for different decorations of menu
        Element rootElement = XmlUtils.findFirstElement("//*[@id='_menu']",
                document.getFirstChild());
        if (rootElement == null) {
            final Element rootMenu = new XmlElementBuilder("menu:menu",
                    document).addAttribute("id", "_menu").build();
            rootMenu.setAttribute("z",
                    XmlRoundTripUtils.calculateUniqueKeyFor(rootMenu));
            rootElement = (Element) document.getDocumentElement().appendChild(
                    rootMenu);
        }

        // Check for existence of menu category by looking for the identifier
        // provided
        final String lcMenuCategoryName = menuCategoryName.getSymbolName()
                .toLowerCase();

        Element category = XmlUtils.findFirstElement("//*[@id='c_"
                + lcMenuCategoryName + "']", rootElement);
        // If not exists, create new one
        if (category == null) {
            category = (Element) rootElement.appendChild(new XmlElementBuilder(
                    "menu:category", document).addAttribute("id",
                    "c_" + lcMenuCategoryName).build());
            category.setAttribute("z",
                    XmlRoundTripUtils.calculateUniqueKeyFor(category));
            properties.put("menu_category_" + lcMenuCategoryName + "_label",
                    menuCategoryName.getReadableSymbolName());
        }

        // Check for existence of menu item by looking for the identifier
        // provided
        Element menuItem = XmlUtils.findFirstElement("//*[@id='" + idPrefix
                + lcMenuCategoryName + "_"
                + menuItemId.getSymbolName().toLowerCase() + "']", rootElement);
        if (menuItem == null) {
            menuItem = new XmlElementBuilder("menu:item", document)
                    .addAttribute(
                            "id",
                            idPrefix + lcMenuCategoryName + "_"
                                    + menuItemId.getSymbolName().toLowerCase())
                    .addAttribute("messageCode", globalMessageCode)
View Full Code Here

                    root.setAttribute("xmlns:task", SPRING_TASK_NS);
                    root.setAttribute("xsi:schemaLocation",
                            root.getAttribute("xsi:schemaLocation") + "  "
                                    + SPRING_TASK_NS + " " + SPRING_TASK_XSD);
                }
                root.appendChild(new XmlElementBuilder(
                        "task:annotation-driven", document).addAttribute(
                        "executor", "asyncExecutor").build());
                root.appendChild(new XmlElementBuilder("task:executor",
                        document).addAttribute("id", "asyncExecutor")
                        .addAttribute("pool-size", "${executor.poolSize}")
                        .build());
                // Write out the new Spring config file
                fileManager.createOrUpdateTextFileIfRequired(contextPath,
View Full Code Here

                fieldElement = document.createElement("field:checkbox");
                // Handle enum fields
            }
            else if (typeMetadataHolder != null
                    && typeMetadataHolder.isEnumType()) {
                fieldElement = new XmlElementBuilder("field:select", document)
                        .addAttribute(
                                "items",
                                "${"
                                        + typeMetadataHolder.getPlural()
                                                .toLowerCase() + "}")
                        .addAttribute("path", getPathForType(fieldType))
                        .build();
            }
            else if (field.getCustomData().keySet()
                    .contains(CustomDataKeys.ONE_TO_MANY_FIELD)) {
                // OneToMany relationships are managed from the 'many' side of
                // the relationship, therefore we provide a link to the relevant
                // form the link URL is determined as a best effort attempt
                // following Roo REST conventions, this link might be wrong if
                // custom paths are used if custom paths are used the developer
                // can adjust the path attribute in the field:reference tag
                // accordingly
                if (typePersistenceMetadataHolder != null) {
                    fieldElement = new XmlElementBuilder("field:simple",
                            document)
                            .addAttribute("messageCode",
                                    "entity_reference_not_managed")
                            .addAttribute(
                                    "messageCodeAttribute",
                                    new JavaSymbolName(fieldType
                                            .getSimpleTypeName())
                                            .getReadableSymbolName()).build();
                }
                else {
                    continue;
                }
            }
            else if (field.getCustomData().keySet()
                    .contains(CustomDataKeys.MANY_TO_ONE_FIELD)
                    || field.getCustomData().keySet()
                            .contains(CustomDataKeys.MANY_TO_MANY_FIELD)
                    || field.getCustomData().keySet()
                            .contains(CustomDataKeys.ONE_TO_ONE_FIELD)) {
                final JavaType referenceType = getJavaTypeForField(field);
                final JavaTypeMetadataDetails referenceTypeMetadata = relatedDomainTypes
                        .get(referenceType);
                if (referenceType != null && referenceTypeMetadata != null
                        && referenceTypeMetadata.isApplicationType()
                        && typePersistenceMetadataHolder != null) {
                    fieldElement = new XmlElementBuilder("field:select",
                            document)
                            .addAttribute(
                                    "items",
                                    "${"
                                            + referenceTypeMetadata.getPlural()
                                                    .toLowerCase() + "}")
                            .addAttribute(
                                    "itemValue",
                                    typePersistenceMetadataHolder
                                            .getIdentifierField()
                                            .getFieldName().getSymbolName())
                            .addAttribute(
                                    "path",
                                    "/"
                                            + getPathForType(getJavaTypeForField(field)))
                            .build();
                    if (field.getCustomData().keySet()
                            .contains(CustomDataKeys.MANY_TO_MANY_FIELD)) {
                        fieldElement.setAttribute("multiple", "true");
                    }
                }
            }
            else if (fieldType.equals(DATE) || fieldType.equals(CALENDAR)) {
                if (fieldName.equals(CREATED)) {
                    continue;
                }
                // Only include the date picker for styles supported by Dojo
                // (SMALL & MEDIUM)
                fieldElement = new XmlElementBuilder("field:datetime", document)
                        .addAttribute(
                                "dateTimePattern",
                                "${" + entityName + "_"
                                        + fieldName.toLowerCase()
                                        + "_date_format}").build();
                if (null != MemberFindingUtils.getAnnotationOfType(
                        field.getAnnotations(), FUTURE)) {
                    fieldElement.setAttribute("future", "true");
                }
                else if (null != MemberFindingUtils.getAnnotationOfType(
                        field.getAnnotations(), PAST)) {
                    fieldElement.setAttribute("past", "true");
                }
            }
            else if (field.getCustomData().keySet()
                    .contains(CustomDataKeys.LOB_FIELD)) {
                fieldElement = new XmlElementBuilder("field:textarea", document)
                        .build();
            }
           
            if ((annotationMetadata = MemberFindingUtils.getAnnotationOfType(
                    field.getAnnotations(), SIZE)) != null) {
                final AnnotationAttributeValue<?> max = annotationMetadata
                        .getAttribute(new JavaSymbolName("max"));
                if (max != null) {
                    final int maxValue = (Integer) max.getValue();
                    if (fieldElement == null && maxValue > 30) {
                        fieldElement = new XmlElementBuilder("field:textarea",
                                document).build();
                    }
                }
            }
         
View Full Code Here

        final DocumentBuilder builder = XmlUtils.getDocumentBuilder();
        final Document document = builder.newDocument();

        // Add document namespaces
        final Element div = (Element) document
                .appendChild(new XmlElementBuilder("div", document)
                        .addAttribute("xmlns:form",
                                "urn:jsptagdir:/WEB-INF/tags/form")
                        .addAttribute("xmlns:field",
                                "urn:jsptagdir:/WEB-INF/tags/form/fields")
                        .addAttribute("xmlns:jsp",
                                "http://java.sun.com/JSP/Page")
                        .addAttribute("xmlns:c",
                                "http://java.sun.com/jsp/jstl/core")
                        .addAttribute("xmlns:spring",
                                "http://www.springframework.org/tags")
                        .addAttribute("version", "2.0")
                        .addChild(
                                new XmlElementBuilder("jsp:directive.page",
                                        document).addAttribute("contentType",
                                        "text/html;charset=UTF-8").build())
                        .addChild(
                                new XmlElementBuilder("jsp:output", document)
                                        .addAttribute("omit-xml-declaration",
                                                "yes").build()).build());

        // Add form create element
        final Element formCreate = new XmlElementBuilder("form:create",
                document)
                .addAttribute(
                        "id",
                        XmlUtils.convertId("fc:"
                                + formBackingType.getFullyQualifiedTypeName()))
                .addAttribute("modelAttribute", entityName)
                .addAttribute("path", controllerPath)
                .addAttribute("render", "${empty dependencies}").build();

        if (!controllerPath.equalsIgnoreCase(formBackingType
                .getSimpleTypeName())) {
            formCreate.setAttribute("path", controllerPath);
        }

        final List<FieldMetadata> formFields = new ArrayList<FieldMetadata>();
        final List<FieldMetadata> fieldCopy = new ArrayList<FieldMetadata>(
                fields);

        // Handle Roo identifiers
        if (!formBackingTypePersistenceMetadata.getRooIdentifierFields()
                .isEmpty()) {
            final String identifierFieldName = formBackingTypePersistenceMetadata
                    .getIdentifierField().getFieldName().getSymbolName();
            formCreate.setAttribute("compositePkField", identifierFieldName);
            for (final FieldMetadata embeddedField : formBackingTypePersistenceMetadata
                    .getRooIdentifierFields()) {
                final FieldMetadataBuilder fieldBuilder = new FieldMetadataBuilder(
                        embeddedField);
                fieldBuilder
                        .setFieldName(new JavaSymbolName(identifierFieldName
                                + "."
                                + embeddedField.getFieldName().getSymbolName()));
                for (int i = 0; i < fieldCopy.size(); i++) {
                    // Make sure form fields are not presented twice.
                    if (fieldCopy.get(i).getFieldName()
                            .equals(embeddedField.getFieldName())) {
                        fieldCopy.remove(i);
                        break;
                    }
                }
                formFields.add(fieldBuilder.build());
            }
        }
        formFields.addAll(fieldCopy);

        // If identifier manually assigned, show it in creation
        if (formBackingTypePersistenceMetadata.getIdentifierField()
                .getAnnotation(JpaJavaType.GENERATED_VALUE) == null) {

            formFields.add(formBackingTypePersistenceMetadata
                    .getIdentifierField());
        }

        createFieldsForCreateAndUpdate(formFields, document, formCreate, true);
        formCreate.setAttribute("z",
                XmlRoundTripUtils.calculateUniqueKeyFor(formCreate));

        final Element dependency = new XmlElementBuilder("form:dependency",
                document)
                .addAttribute(
                        "id",
                        XmlUtils.convertId("d:"
                                + formBackingType.getFullyQualifiedTypeName()))
View Full Code Here

        final DocumentBuilder builder = XmlUtils.getDocumentBuilder();
        final Document document = builder.newDocument();

        // Add document namespaces
        final Element div = (Element) document
                .appendChild(new XmlElementBuilder("div", document)
                        .addAttribute("xmlns:form",
                                "urn:jsptagdir:/WEB-INF/tags/form")
                        .addAttribute("xmlns:field",
                                "urn:jsptagdir:/WEB-INF/tags/form/fields")
                        .addAttribute("xmlns:jsp",
                                "http://java.sun.com/JSP/Page")
                        .addAttribute("version", "2.0")
                        .addChild(
                                new XmlElementBuilder("jsp:directive.page",
                                        document).addAttribute("contentType",
                                        "text/html;charset=UTF-8").build())
                        .addChild(
                                new XmlElementBuilder("jsp:output", document)
                                        .addAttribute("omit-xml-declaration",
                                                "yes").build()).build());

        final Element formFind = new XmlElementBuilder("form:find", document)
                .addAttribute(
                        "id",
                        XmlUtils.convertId("ff:"
                                + formBackingType.getFullyQualifiedTypeName()))
                .addAttribute("path", controllerPath)
                .addAttribute(
                        "finderName",
                        finderMetadataDetails
                                .getFinderMethodMetadata()
                                .getMethodName()
                                .getSymbolName()
                                .replace(
                                        "find"
                                                + formBackingTypeMetadata
                                                        .getPlural(), ""))
                .build();
        formFind.setAttribute("z",
                XmlRoundTripUtils.calculateUniqueKeyFor(formFind));
        div.appendChild(formFind);

        for (final FieldMetadata field : finderMetadataDetails
                .getFinderMethodParamFields()) {
            final JavaType type = field.getFieldType();
            final JavaSymbolName paramName = field.getFieldName();
            JavaSymbolName fieldName = null;
            if (paramName.getSymbolName().startsWith("max")
                    || paramName.getSymbolName()
                            .startsWith("min")) {
                fieldName = new JavaSymbolName(
                        Introspector.decapitalize(StringUtils
                                .capitalize(paramName
                                        .getSymbolName().substring(3))));
            }
            else {
                fieldName = paramName;
            }
           

            // Ignoring java.util.Map field types (see ROO-194)
            if (type.equals(new JavaType(Map.class.getName()))) {
                continue;
            }
            Validate.notNull(paramName, "Could not find field '%s' in '%s'",
                    paramName, type.getFullyQualifiedTypeName());
            Element fieldElement = null;

            final JavaTypeMetadataDetails typeMetadataHolder = relatedDomainTypes
                    .get(getJavaTypeForField(field));

            if (type.isCommonCollectionType()
                    && relatedDomainTypes
                            .containsKey(getJavaTypeForField(field))) {
                final JavaTypeMetadataDetails collectionTypeMetadataHolder = relatedDomainTypes
                        .get(getJavaTypeForField(field));
                final JavaTypePersistenceMetadataDetails typePersistenceMetadataHolder = collectionTypeMetadataHolder
                        .getPersistenceDetails();
                if (typePersistenceMetadataHolder != null) {
                    fieldElement = new XmlElementBuilder("field:select",
                            document)
                            .addAttribute("required", "true")
                            .addAttribute(
                                    "items",
                                    "${"
                                            + collectionTypeMetadataHolder
                                                    .getPlural().toLowerCase()
                                            + "}")
                            .addAttribute(
                                    "itemValue",
                                    typePersistenceMetadataHolder
                                            .getIdentifierField()
                                            .getFieldName().getSymbolName())
                            .addAttribute(
                                    "path",
                                    "/"
                                            + getPathForType(getJavaTypeForField(field)))
                            .build();
                    if (field.getCustomData().keySet()
                            .contains(CustomDataKeys.MANY_TO_MANY_FIELD)) {
                        fieldElement.setAttribute("multiple", "true");
                    }
                }
            }
            else if (typeMetadataHolder != null
                    && typeMetadataHolder.isEnumType()
                    && field.getCustomData().keySet()
                            .contains(CustomDataKeys.ENUMERATED_FIELD)) {
                fieldElement = new XmlElementBuilder("field:select", document)
                        .addAttribute("required", "true")
                        .addAttribute(
                                "items",
                                "${"
                                        + typeMetadataHolder.getPlural()
                                                .toLowerCase() + "}")
                        .addAttribute("path", "/" + getPathForType(type))
                        .build();
            }
            else if (type.equals(BOOLEAN_OBJECT)
                    || type.equals(BOOLEAN_PRIMITIVE)) {
                fieldElement = document.createElement("field:checkbox");
            }
            else if (typeMetadataHolder != null
                    && typeMetadataHolder.isApplicationType()) {
                final JavaTypePersistenceMetadataDetails typePersistenceMetadataHolder = typeMetadataHolder
                        .getPersistenceDetails();
                if (typePersistenceMetadataHolder != null) {
                    fieldElement = new XmlElementBuilder("field:select",
                            document)
                            .addAttribute("required", "true")
                            .addAttribute(
                                    "items",
                                    "${"
                                            + typeMetadataHolder.getPlural()
                                                    .toLowerCase() + "}")
                            .addAttribute(
                                    "itemValue",
                                    typePersistenceMetadataHolder
                                            .getIdentifierField()
                                            .getFieldName().getSymbolName())
                            .addAttribute("path", "/" + getPathForType(type))
                            .build();
                }
            }
            else if (type.equals(DATE) || type.equals(CALENDAR)) {
                fieldElement = new XmlElementBuilder("field:datetime", document)
                        .addAttribute("required", "true")
                        .addAttribute(
                                "dateTimePattern",
                                "${"
                                        + entityName
                                        + "_"
                                        + fieldName.getSymbolName()
                                                .toLowerCase()
                                        + "_date_format}").build();
            }
            if (fieldElement == null) {
                fieldElement = new XmlElementBuilder("field:input", document)
                        .addAttribute("required", "true").build();
            }
            addCommonAttributes(field, fieldElement);
            fieldElement.setAttribute("disableFormBinding", "true");
            fieldElement.setAttribute("field", paramName.getSymbolName());
View Full Code Here

    public Document getListDocument() {
        final DocumentBuilder builder = XmlUtils.getDocumentBuilder();
        final Document document = builder.newDocument();

        // Add document namespaces
        final Element div = new XmlElementBuilder("div", document)
                .addAttribute("xmlns:page", "urn:jsptagdir:/WEB-INF/tags/form")
                .addAttribute("xmlns:table",
                        "urn:jsptagdir:/WEB-INF/tags/form/fields")
                .addAttribute("xmlns:jsp", "http://java.sun.com/JSP/Page")
                .addAttribute("version", "2.0")
                .addChild(
                        new XmlElementBuilder("jsp:directive.page", document)
                                .addAttribute("contentType",
                                        "text/html;charset=UTF-8").build())
                .addChild(
                        new XmlElementBuilder("jsp:output", document)
                                .addAttribute("omit-xml-declaration", "yes")
                                .build()).build();
        document.appendChild(div);

        final Element fieldTable = new XmlElementBuilder("table:table",
                document)
                .addAttribute(
                        "id",
                        XmlUtils.convertId("l:"
                                + formBackingType.getFullyQualifiedTypeName()))
                .addAttribute(
                        "data",
                        "${"
                                + formBackingTypeMetadata.getPlural()
                                        .toLowerCase() + "}")
                .addAttribute("path", controllerPath).build();

        if (!webScaffoldAnnotationValues.isUpdate()) {
            fieldTable.setAttribute("update", "false");
        }
        if (!webScaffoldAnnotationValues.isDelete()) {
            fieldTable.setAttribute("delete", "false");
        }
        if (!formBackingTypePersistenceMetadata.getIdentifierField()
                .getFieldName().getSymbolName().equals("id")) {
            fieldTable.setAttribute("typeIdFieldName",
                    formBackingTypePersistenceMetadata.getIdentifierField()
                            .getFieldName().getSymbolName());
        }
        fieldTable.setAttribute("z",
                XmlRoundTripUtils.calculateUniqueKeyFor(fieldTable));

        int fieldCounter = 0;
        for (final FieldMetadata field : fields) {
            if (++fieldCounter < 7) {
                final Element columnElement = new XmlElementBuilder(
                        "table:column", document)
                        .addAttribute(
                                "id",
                                XmlUtils.convertId("c:"
                                        + formBackingType
                                                .getFullyQualifiedTypeName()
                                        + "."
                                        + field.getFieldName().getSymbolName()))
                        .addAttribute(
                                "property",
                                uncapitalize(field.getFieldName()
                                        .getSymbolName())).build();
                final String fieldName = uncapitalize(field.getFieldName()
                        .getSymbolName());
                if (field.getFieldType().equals(DATE)) {
                    columnElement.setAttribute("date", "true");
                    columnElement.setAttribute("dateTimePattern", "${"
                            + entityName + "_" + fieldName.toLowerCase()
                            + "_date_format}");
                }
                else if (field.getFieldType().equals(CALENDAR)) {
                    columnElement.setAttribute("calendar", "true");
                    columnElement.setAttribute("dateTimePattern", "${"
                            + entityName + "_" + fieldName.toLowerCase()
                            + "_date_format}");
                }
                else if (field.getFieldType().isCommonCollectionType()
                        && field.getCustomData().get(
                                CustomDataKeys.ONE_TO_MANY_FIELD) != null) {
                    continue;
                }
                columnElement.setAttribute("z",
                        XmlRoundTripUtils.calculateUniqueKeyFor(columnElement));
                fieldTable.appendChild(columnElement);
            }
        }

        // Create page:list element
        final Element pageList = new XmlElementBuilder("page:list", document)
                .addAttribute(
                        "id",
                        XmlUtils.convertId("pl:"
                                + formBackingType.getFullyQualifiedTypeName()))
                .addAttribute(
View Full Code Here

        final DocumentBuilder builder = XmlUtils.getDocumentBuilder();
        final Document document = builder.newDocument();

        // Add document namespaces
        final Element div = (Element) document
                .appendChild(new XmlElementBuilder("div", document)
                        .addAttribute("xmlns:page",
                                "urn:jsptagdir:/WEB-INF/tags/form")
                        .addAttribute("xmlns:field",
                                "urn:jsptagdir:/WEB-INF/tags/form/fields")
                        .addAttribute("xmlns:jsp",
                                "http://java.sun.com/JSP/Page")
                        .addAttribute("version", "2.0")
                        .addChild(
                                new XmlElementBuilder("jsp:directive.page",
                                        document).addAttribute("contentType",
                                        "text/html;charset=UTF-8").build())
                        .addChild(
                                new XmlElementBuilder("jsp:output", document)
                                        .addAttribute("omit-xml-declaration",
                                                "yes").build()).build());

        final Element pageShow = new XmlElementBuilder("page:show", document)
                .addAttribute(
                        "id",
                        XmlUtils.convertId("ps:"
                                + formBackingType.getFullyQualifiedTypeName()))
                .addAttribute("object", "${" + entityName.toLowerCase() + "}")
                .addAttribute("path", controllerPath).build();
        if (!webScaffoldAnnotationValues.isCreate()) {
            pageShow.setAttribute("create", "false");
        }
        if (!webScaffoldAnnotationValues.isUpdate()) {
            pageShow.setAttribute("update", "false");
        }
        if (!webScaffoldAnnotationValues.isDelete()) {
            pageShow.setAttribute("delete", "false");
        }
        pageShow.setAttribute("z",
                XmlRoundTripUtils.calculateUniqueKeyFor(pageShow));

        // Add field:display elements for each field
        for (final FieldMetadata field : fields) {
            // Ignoring java.util.Map field types (see ROO-194)
            if (field.getFieldType().equals(new JavaType(Map.class.getName()))) {
                continue;
            }
            final String fieldName = uncapitalize(field.getFieldName()
                    .getSymbolName());
            final Element fieldDisplay = new XmlElementBuilder("field:display",
                    document)
                    .addAttribute(
                            "id",
                            XmlUtils.convertId("s:"
                                    + formBackingType
View Full Code Here

        final DocumentBuilder builder = XmlUtils.getDocumentBuilder();
        final Document document = builder.newDocument();

        // Add document namespaces
        final Element div = (Element) document
                .appendChild(new XmlElementBuilder("div", document)
                        .addAttribute("xmlns:form",
                                "urn:jsptagdir:/WEB-INF/tags/form")
                        .addAttribute("xmlns:field",
                                "urn:jsptagdir:/WEB-INF/tags/form/fields")
                        .addAttribute("xmlns:jsp",
                                "http://java.sun.com/JSP/Page")
                        .addAttribute("version", "2.0")
                        .addChild(
                                new XmlElementBuilder("jsp:directive.page",
                                        document).addAttribute("contentType",
                                        "text/html;charset=UTF-8").build())
                        .addChild(
                                new XmlElementBuilder("jsp:output", document)
                                        .addAttribute("omit-xml-declaration",
                                                "yes").build()).build());

        // Add form update element
        final Element formUpdate = new XmlElementBuilder("form:update",
                document)
                .addAttribute(
                        "id",
                        XmlUtils.convertId("fu:"
                                + formBackingType.getFullyQualifiedTypeName()))
View Full Code Here

                "//span[@id='language']/language[@locale='"
                        + i18n.getLocale().getLanguage() + "']",
                footer.getDocumentElement()) == null) {
            final Element span = XmlUtils.findRequiredElement(
                    "//span[@id='language']", footer.getDocumentElement());
            span.appendChild(new XmlElementBuilder("util:language", footer)
                    .addAttribute("locale", i18n.getLocale().getLanguage())
                    .addAttribute("label", i18n.getLanguage()).build());
            fileManager.createOrUpdateTextFileIfRequired(footerFileLocation,
                    XmlUtils.nodeToString(footer), false);
        }
View Full Code Here

TOP

Related Classes of org.springframework.roo.support.util.XmlElementBuilder

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.