Package com.sun.faban.harness.util

Examples of com.sun.faban.harness.util.XMLReader


            return;
        }
        File serviceXml = new File(metaInf, "services-tools.xml");
        try {
            if (serviceXml.exists()) {
                XMLReader reader = new XMLReader(metaInf + File.separator +
                        "services-tools.xml");
                Element root;
                if (reader != null) {
                    root = reader.getRootNode();

                    // First, parse the services.
                    NodeList serviceNodes = reader.getNodes("service", root);
                    for (int i = 0; i < serviceNodes.getLength(); i++) {

                        Node serviceNode = serviceNodes.item(i);
                        if (serviceNode.getNodeType() != Node.ELEMENT_NODE) {
                            continue;
                        }
                        Element se = (Element) serviceNode;
                        String id = null;
                        NamedNodeMap attrList = serviceNode.getAttributes();
                        for (int j = 0; j < attrList.getLength(); j++) {
                            if (attrList.item(j).getNodeType() ==
                                    Node.ATTRIBUTE_NODE) {
                                if (attrList.item(j).getNodeName().equals("id")) {
                                    id = attrList.item(j).getNodeValue();
                                }
                            }
                        }
                        NodeList classNodes = serviceNode.getChildNodes();
                        String loadableClass = null;
                        for (int k = 0; k < classNodes.getLength(); k++) {
                            if (classNodes.item(k).getNodeType() ==
                                    Node.ELEMENT_NODE) {
                                loadableClass = reader.getValue("class", se);

                            }
                        }
                        if (id != null && loadableClass != null) {
                            if (serviceMap.containsKey(id)) {
                                logger.log(Level.WARNING,
                                        "Ignoring duplicate service " + id +
                                        " in " + type + File.separator + dir);
                            } else {
                                ServiceDescription desc =
                                        new ServiceDescription(id,
                                                loadableClass, type, dir);
                                serviceMap.put(id, desc);
                            }
                        }
                    }

                    // Then parse the tools.
                    NodeList toolNodes = reader.getNodes("tool", root);
                    for (int i = 0; i < toolNodes.getLength(); i++) {
                        String id = null;
                        String serviceName = null;
                        String toolClass = null;
                        Node toolNode = toolNodes.item(i);
                        if (toolNode.getNodeType() != Node.ELEMENT_NODE) {
                            continue;
                        }
                        Element te = (Element) toolNode;
                        NamedNodeMap attrList = toolNode.getAttributes();
                        for (int j = 0; j < attrList.getLength(); j++) {
                            if (attrList.item(j).getNodeType() ==
                                    Node.ATTRIBUTE_NODE) {
                                if (attrList.item(j).getNodeName().equals("id")) {
                                    id = attrList.item(j).getNodeValue();
                                }
                                if (attrList.item(j).getNodeName().
                                        equals("service")) {
                                    serviceName = attrList.item(j).getNodeValue();
                                }
                            }
                        }
                        NodeList classNodes = toolNode.getChildNodes();
                        for (int k = 0; k < classNodes.getLength(); k++) {
                            if (classNodes.item(k).getNodeType() ==
                                    Node.ELEMENT_NODE) {
                                toolClass = reader.getValue("class", te);
                            }
                        }

                        if (id != null) {
                            String key = id;
View Full Code Here


        }
        File toolsetsXml = new File(metaInf + File.separator +
                    "toolsets.xml");
        try {
            if(toolsetsXml.exists()){
                XMLReader reader = new XMLReader(metaInf + File.separator +
                        "toolsets.xml");
                Element root;
                if (reader != null) {
                    root = reader.getRootNode();

                    // First, parse the services.
                    NodeList toolsetsNodes = reader.getNodes("toolset", root);
                    for (int i = 0; i < toolsetsNodes.getLength(); i++) {

                        Node toolsetsNode = toolsetsNodes.item(i);
                        if (toolsetsNode.getNodeType() != Node.ELEMENT_NODE) {
                            continue;
                        }
                        Element tse = (Element) toolsetsNode;
                        ArrayList<String> toolsCmds = new ArrayList<String>();
                        String service = reader.getValue("service", tse);
                        String name = reader.getValue("name", tse);
                        String base = reader.getValue("base", tse);
                        List<String> toolIncludes = reader.getValues("includes", tse);
                        List<String> toolExcludes = reader.getValues("excludes", tse);
                        if(!"".equals(base)){
                            toolsCmds.addAll(toolSetsMap.get(base+"/"+service));
                        }
                        if(toolIncludes != null){
                            for (String tool : toolIncludes){
View Full Code Here

            FileHelper.writeStringToFile(
                    "<?xml version='1.0' encoding='UTF-8'?><targets></targets>",
                    targetFile);
        }

        XMLReader reader = new XMLReader(targetFile.getAbsolutePath());
        boolean found = false;
        if (reader != null) {
            List<String> list = reader.getValues("name");
            if(list.contains(targetname)){
                found = true;
            }
        }
        if (targetFile.exists() && targetFile.length() > 0) {
            if (flag.equals("add")) {
                if(found == false){
                    FileHelper.tokenReplace(targetFile.getAbsolutePath(),
                            "</targets>", add, null);
                    req.setAttribute("answer", "<span style=color:#00cc00; font-size: 14px>Target " + targetname +
                            " added Successfully!!</span>" );
                }else{
                    req.setAttribute("answer", "<span style=color:red; font-size: 14px>Sorry, target " + targetname +
                            " already exists, please try different name.</span>" );
                }
            }else if (flag.equals("edit") || flag.equals("delete")) {
                if (found == true) {
                    NodeList targetnodes = reader.getTopLevelElements();
                    for(int i = 0; i < targetnodes.getLength(); i++){
                        Node e = targetnodes.item(i);
                        if(targetnodes.item(i).getNodeType() ==
                                Node.ELEMENT_NODE ) {
                            NodeList targetchildnodes =
                                    targetnodes.item(i).getChildNodes();
                            for(int j = 0; j < targetchildnodes.getLength(); j++){
                                if(targetchildnodes.item(j).getNodeType() ==
                                        Node.ELEMENT_NODE) {
                                    //Node e = targetnodes.item(i);
                                    String nodename =
                                            targetchildnodes.item(j).getNodeName();
                                    String nodeval = reader.getValue("name", e);
                                    if(nodename == null || !nodename.equals("name")
                                       || nodeval == null || !nodeval.equals(targetname)){
                                        continue;
                                    }else if (nodename != null &&
                                            nodename.equals("name") &&
View Full Code Here

            resultLink = "/resultframe.jsp?runId=" +
                    this.runId + "&result=" +
                    resultFilePath;

            //Use the XMLReader and locate the <passed> elements
            XMLReader reader = new XMLReader(resultFile.
                    getAbsolutePath());

            // Obtain the metric before we break pass/fail.
            metric.text = reader.getValue("benchSummary/metric");
            if (metric.text != null && metric.text.length() > 0)
                metric.value = new Double(metric.text);
            try {
                dateTime = parseFormat.parse(
                        reader.getValue("benchSummary/endTime"));
            } catch (ParseException e) {
                // Do nothing. result.dateTime will be null and
                // later we'll use the param file's mod dateTime
                // for this field instead.
            }

            List<String> passedList = reader.getValues("passed");
            for(String passed : passedList) {
                if(passed.toUpperCase().indexOf("FALSE") != -1) {
                    result = "FAILED";
                    break;
                }
View Full Code Here

    public static ArrayList<Target> getTargetList() throws IOException{
        ArrayList<Target> targetList = new ArrayList<Target>();
        File targetFile = new File(Config.CONFIG_DIR, "targets.xml");
        if (targetFile.exists() && targetFile.length() > 0) {
            //Use the XMLReader and locate the <passed> elements
            XMLReader reader = new XMLReader(targetFile.
                    getAbsolutePath());
            if (reader != null) {
                NodeList targets = reader.getNodeListForTagName("target");
                int targetCount;
                if((targetCount = targets.getLength()) > 0) {
                    for (int i = 0; i < targetCount; i++) {
                        Target tg = new Target();
                        Node targetNode = targets.item(i);
                        if (targetNode.getNodeType() != Node.ELEMENT_NODE) {
                            continue;
                        }
                        Element se = (Element) targetNode;
                        NodeList targetNodeChildNodes =
                                                    targetNode.getChildNodes();
                        int len = targetNodeChildNodes.getLength();
                        for (int k = 0; k < len; k++) {
                            if (targetNodeChildNodes.item(k).getNodeType() ==
                                    Node.ELEMENT_NODE) {
                                String nodeName = targetNodeChildNodes.item(k).
                                                    getNodeName();
                                if ("name".equals(nodeName)) {
                                    tg.name = reader.getValue("name", se);
                                } else if ("owner".equals(nodeName)) {
                                    tg.owner = reader.getValue("owner", se);
                                } else if ("tags".equals(nodeName)) {
                                    tg.tags = reader.getValue("tags", se);
                                } else if ("metric".equals(nodeName)) {
                                    tg.metric = reader.getValue("metric", se);
                                } else if ("metricunit".equals(nodeName)) {
                                    tg.metricunit = reader.getValue(
                                            "metricunit", se);
                                } else if ("red".equals(nodeName)) {
                                    tg.red = reader.getValue("red", se);
                                } else if ("orange".equals(nodeName)) {
                                    tg.orange = reader.getValue("orange", se);
                                } else if ("yellow".equals(nodeName)) {
                                    tg.yellow = reader.getValue("yellow", se);
                                }
                            }
                        }
                        HashMap<String, String> achievedMetricMap =
                                getAchievedMetricForTarget(tg.tags);
View Full Code Here

        p = openOutFile(outFile, "Compare");
        for (int i = 0; i < runDirs.length; i++) {
            String sumFile = getSumFile(runDirs[i]);
            String detFile = getDetFile(runDirs[i]);

            reader = new XMLReader(sumFile, false, false);

            // parse Run Info section of summary file
            getRunInfo(runDirs[i], reader, infoTable, i);

            // parse throughput section of detail.xan
View Full Code Here

    * @param int idx into TextTable for this runid
    */

    private void getRunInfo(String runDir, XMLReader sumReader, TextTable t, int idx) throws IOException {
        String runFile = Config.OUT_DIR + runDir + File.separator + "run.xml";
        XMLReader r = new XMLReader(runFile, true, false);
        String description = r.getValue("fh:description");

        String runId = sumReader.getValue("benchSummary/runId");
        String metricVal = sumReader.getValue("benchSummary/metric");
        //List<String> m = sumReader.getAttributeValues("benchSummary/metric", "unit");
        //String metric = m.get(0);
View Full Code Here

     * Constructor: Open specified repository.
     * @param file Name of repository
     * @param warnDeprecated Log warning when config file is deprecated
     */
    public ParamRepository(String file, boolean warnDeprecated) {
        reader = new XMLReader(file, true, warnDeprecated);
        reader.processHostPorts(); //Pre-scan the hosts:ports fields
    }
View Full Code Here

        LinkedHashMap<String, List<String>> toolSetsMap =
            new LinkedHashMap<String, List<String>>();
        File toolsetsXml = new File(Config.CONFIG_DIR + Config.OS_DIR + "toolsets.xml");
        try {
            if(toolsetsXml.exists()){
                XMLReader reader = new XMLReader(Config.CONFIG_DIR + Config.OS_DIR + "toolsets.xml");
                Element root;
                if (reader != null) {
                    root = reader.getRootNode();
                    // First, parse the services.
                    NodeList toolsetsNodes = reader.getNodes("toolset", root);
                    for (int i = 0; i < toolsetsNodes.getLength(); i++) {
                        Node toolsetsNode = toolsetsNodes.item(i);
                        if (toolsetsNode.getNodeType() != Node.ELEMENT_NODE) {
                            continue;
                        }
                        Element tse = (Element) toolsetsNode;
                        ArrayList<String> toolsCmds = new ArrayList<String>();
                        String name = reader.getValue("name", tse);
                        String base = reader.getValue("base", tse);
                        List<String> toolIncludes = reader.getValues("includes", tse);
                        List<String> toolExcludes = reader.getValues("excludes", tse);
                        if(!"".equals(base)){
                            toolsCmds.addAll(toolSetsMap.get(base));
                        }
                        if(toolIncludes != null){
                            for (String tool : toolIncludes){
View Full Code Here

TOP

Related Classes of com.sun.faban.harness.util.XMLReader

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.