Search in sources :

Example 1 with Exports

use of com.ibm.uma.om.Exports in project openj9 by eclipse.

the class ModuleParser method parse.

public static Module parse(Document moduleXml, String modulePath) throws UMAException {
    Module module = new Module(modulePath);
    // Initialize the Module based on the XML document
    Element elem = moduleXml.getDocumentElement();
    NodeList nodeList = elem.getChildNodes();
    for (int i = 0; i < nodeList.getLength(); i++) {
        Node node = nodeList.item(i);
        String nodeName = node.getLocalName();
        if (nodeName == null)
            continue;
        if (nodeName.equalsIgnoreCase("artifact")) {
            Artifact artifact = ArtifactParser.parse(node, module);
            module.addArtifact(artifact);
            UMA.getUma().addArtifact(artifact);
        } else if (nodeName.equalsIgnoreCase("exports")) {
            Exports exps = ExportsParser.parse(node, module.getContainingFile());
            module.addExports(exps.getGroup(), exps);
        } else if (nodeName.equalsIgnoreCase("objects")) {
            Objects objs = ObjectsParser.parse(node, module.getContainingFile());
            module.addObjects(objs.getGroup(), objs);
        } else if (nodeName.equalsIgnoreCase("exportlists")) {
            Vector<Exports> exports = ExportlistsParser.parse(node, module.getContainingFile());
            for (Exports exps : exports) {
                module.addExports(exps.getGroup(), exps);
            }
        } else if (nodeName.equalsIgnoreCase("objectlists")) {
            Vector<Objects> objects = ObjectlistsParser.parse(node, module.getContainingFile());
            for (Objects objs : objects) {
                module.addObjects(objs.getGroup(), objs);
            }
        } else if (nodeName.equalsIgnoreCase("flaglists")) {
            Vector<Flags> flags = FlaglistsParser.parse(node, module.getContainingFile());
            for (Flags f : flags) {
                // System.out.println("Flag: " + (f == null ? "null" : f.getGroup()));
                module.addFlags(f.getGroup(), f);
            }
        } else if (nodeName.equalsIgnoreCase("flags")) {
            Flags flags = FlagsParser.parse(node, module.getContainingFile());
            // System.out.println("GROUP: " + flags.getGroup());
            for (Flag f : flags.getFlags()) {
            /*
					if (f != null) {
						System.out.println("FLAG: "+ f.getName());
					} else {
						System.out.println("NULL FLAG");
					}
					*/
            }
            module.addFlags(flags.getGroup(), flags);
        }
    }
    Parser.populatePredicateList(nodeList, module);
    return module;
}
Also used : Element(org.w3c.dom.Element) NodeList(org.w3c.dom.NodeList) Node(org.w3c.dom.Node) Flags(com.ibm.uma.om.Flags) Flag(com.ibm.uma.om.Flag) Artifact(com.ibm.uma.om.Artifact) Exports(com.ibm.uma.om.Exports) Objects(com.ibm.uma.om.Objects) Module(com.ibm.uma.om.Module) Vector(java.util.Vector)

Example 2 with Exports

use of com.ibm.uma.om.Exports in project openj9 by eclipse.

the class ExportsParser method parse.

public static Exports parse(Node node, String containingFile) {
    Exports exports = new Exports(containingFile);
    NamedNodeMap attributes = node.getAttributes();
    exports.setGroup(attributes.getNamedItem("group").getNodeValue());
    NodeList nodeList = node.getChildNodes();
    for (int j = 0; j < nodeList.getLength(); j++) {
        Node item = nodeList.item(j);
        if (item.getNodeName().equalsIgnoreCase("export")) {
            Export export = ExportParser.parse(item, containingFile);
            exports.addExport(export);
        }
    }
    Parser.populatePredicateList(nodeList, exports);
    return exports;
}
Also used : NamedNodeMap(org.w3c.dom.NamedNodeMap) NodeList(org.w3c.dom.NodeList) Node(org.w3c.dom.Node) Export(com.ibm.uma.om.Export) Exports(com.ibm.uma.om.Exports)

Example 3 with Exports

use of com.ibm.uma.om.Exports in project openj9 by eclipse.

the class ExportlistsParser method parse.

public static Vector<Exports> parse(Node node, String containingFile) {
    Vector<Exports> exports = new Vector<Exports>();
    NodeList nodeList = node.getChildNodes();
    for (int j = 0; j < nodeList.getLength(); j++) {
        Node item = nodeList.item(j);
        if (item.getNodeName().equalsIgnoreCase("exports")) {
            Exports exps = ExportsParser.parse(item, containingFile);
            exports.add(exps);
        }
    }
    return exports;
}
Also used : NodeList(org.w3c.dom.NodeList) Node(org.w3c.dom.Node) Vector(java.util.Vector) Exports(com.ibm.uma.om.Exports)

Aggregations

Exports (com.ibm.uma.om.Exports)3 Node (org.w3c.dom.Node)3 NodeList (org.w3c.dom.NodeList)3 Vector (java.util.Vector)2 Artifact (com.ibm.uma.om.Artifact)1 Export (com.ibm.uma.om.Export)1 Flag (com.ibm.uma.om.Flag)1 Flags (com.ibm.uma.om.Flags)1 Module (com.ibm.uma.om.Module)1 Objects (com.ibm.uma.om.Objects)1 Element (org.w3c.dom.Element)1 NamedNodeMap (org.w3c.dom.NamedNodeMap)1