Search in sources :

Example 1 with DomNode

use of org.gradle.api.internal.DomNode in project gradle by gradle.

the class DefaultDeploymentDescriptor method toXmlNode.

private DomNode toXmlNode() {
    DomNode root = new DomNode(nodeNameFor("application"));
    root.attributes().put("version", version);
    if (!"1.3".equals(version)) {
        root.attributes().put("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
    }
    if ("1.3".equals(version)) {
        root.setPublicId("-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN");
        root.setSystemId("http://java.sun.com/dtd/application_1_3.dtd");
    } else if ("1.4".equals(version)) {
        root.attributes().put("xsi:schemaLocation", "http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/application_1_4.xsd");
    } else if ("5".equals(version) || "6".equals(version)) {
        root.attributes().put("xsi:schemaLocation", "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_" + version + ".xsd");
    } else if ("7".equals(version)) {
        root.attributes().put("xsi:schemaLocation", "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/application_" + version + ".xsd");
    }
    if (applicationName != null) {
        new Node(root, nodeNameFor("application-name"), applicationName);
    }
    if (description != null) {
        new Node(root, nodeNameFor("description"), description);
    }
    if (displayName != null) {
        new Node(root, nodeNameFor("display-name"), displayName);
    }
    if (initializeInOrder != null && initializeInOrder) {
        new Node(root, nodeNameFor("initialize-in-order"), initializeInOrder);
    }
    for (EarModule module : modules) {
        Node moduleNode = new Node(root, nodeNameFor("module"));
        module.toXmlNode(moduleNode, moduleNameFor(module));
    }
    if (securityRoles != null) {
        for (EarSecurityRole role : securityRoles) {
            Node roleNode = new Node(root, nodeNameFor("security-role"));
            if (role.getDescription() != null) {
                new Node(roleNode, nodeNameFor("description"), role.getDescription());
            }
            new Node(roleNode, nodeNameFor("role-name"), role.getRoleName());
        }
    }
    if (libraryDirectory != null) {
        new Node(root, nodeNameFor("library-directory"), libraryDirectory);
    }
    return root;
}
Also used : EarSecurityRole(org.gradle.plugins.ear.descriptor.EarSecurityRole) DomNode(org.gradle.api.internal.DomNode) DomNode(org.gradle.api.internal.DomNode) Node(groovy.util.Node) EarModule(org.gradle.plugins.ear.descriptor.EarModule)

Aggregations

Node (groovy.util.Node)1 DomNode (org.gradle.api.internal.DomNode)1 EarModule (org.gradle.plugins.ear.descriptor.EarModule)1 EarSecurityRole (org.gradle.plugins.ear.descriptor.EarSecurityRole)1