Example usage for org.dom4j Element addElement

List of usage examples for org.dom4j Element addElement

Introduction

In this page you can find the example usage for org.dom4j Element addElement.

Prototype

Element addElement(String name);

Source Link

Document

Adds a new Element node with the given name to this branch and returns a reference to the new node.

Usage

From source file:com.orange.atk.atkUI.anaMixScript.MixScriptStep.java

License:Apache License

@Override
public void save(Element root, int stepNumber) {
    Element anaElem = root.addElement(type);
    anaElem.addAttribute("name", "MixScriptstep_" + stepNumber);
    anaElem.addAttribute("file", getFlashFilePath());
    if (getLogin() != null) {
        anaElem.addAttribute("login", getLogin());
        anaElem.addAttribute("password", getPassword());
    }//from w w w.j  a v a 2  s. com
    if (getUseragent() != null) {
        anaElem.addAttribute("useragent", getUseragent());
    }
    if (getXmlfilepath() != null) {
        anaElem.addAttribute("configfile", getXmlfilepath());
    }
}

From source file:com.orange.atk.atkUI.anaScript.JatkStep.java

License:Apache License

@Override
public void save(Element root, int stepNumber) {
    Element anaElem = root.addElement(TYPE);
    anaElem.addAttribute("name", "flashstep_" + stepNumber);
    anaElem.addAttribute("file", getFlashFilePath());
    if (getLogin() != null) {
        anaElem.addAttribute("login", getLogin());
        anaElem.addAttribute("password", getPassword());
    }/* w  ww. j  a  v a 2s .  c  o m*/
    if (getUseragent() != null) {
        anaElem.addAttribute("useragent", getUseragent());
    }
    if (getXmlfilepath() != null) {
        anaElem.addAttribute("configfile", getXmlfilepath());
    }
}

From source file:com.orange.atk.atkUI.coregui.PhoneConfigurationWizard.java

License:Apache License

/**
 * call when user has changed configuration in interface
 *///w  w w  . j a v  a  2s.c om
private void saveconfig() {
    //build xml
    Logger.getLogger(this.getClass()).debug("save config");
    Document configxml = DocumentHelper.createDocument();
    Element root = configxml.addElement("confile");

    Element graphlist = root.addElement("graphlist");

    //global graph
    for (int i = 0; i < graphs.getSize(); i++) {
        graphlist.addElement("graph").addAttribute("name", graphs.getName(i))
                .addAttribute("color", graphs.getColor(i)).addAttribute("xcomment", graphs.getcommentX(i))
                .addAttribute("ycomment", graphs.getcommentY(i)).addAttribute("unit", graphs.getunit(i))
                .addAttribute("scale", graphs.getscale(i)).addAttribute("sampled", graphs.getsampled(i));
    }

    //table Graph
    if (tablemodel != null)
        for (int i = 0; i < tablemodel.getRowCount(); i++) {
            //don't save non-fill row
            String processname = (String) tablemodel.getValueAt(i, 0);
            String type = (String) tablemodel.getValueAt(i, 1);
            String color = (String) tablemodel.getValueAt(i, 2);

            if ("process".equals(processname) || "color".equals(color) || "Cpu or Mem".equals(type)) {
                JOptionPane.showMessageDialog(null,
                        "You must select the process, the color AND the type! \nThe line will be ignored.");
                continue;
            }

            String unit = "";
            String scale = "1";
            if (type.equals("Cpu"))
                unit = "%";
            else if (type.equals("Memory")) {
                unit = "KBytes";
            } else if (type.equals("Data sent")) {
                unit = "KBytes";
                scale = "1000";
            } else if (type.equals("Data received")) {
                unit = "KBytes";
                scale = "1000";
            }
            graphlist.addElement("graph").addAttribute("name", type + "_" + processname)
                    .addAttribute("color", color).addAttribute("xcomment", "time (min)")
                    .addAttribute("ycomment", type + " " + processname).addAttribute("unit", unit)
                    .addAttribute("scale", scale).addAttribute("sampled", "true");
        }

    //marker
    Element markerlist = root.addElement("markerlist");
    for (int i = 0; i < events.getSize(); i++)
        markerlist.addElement("marker").addAttribute("name", events.getName(i)).addAttribute("color", "gray")
                .addAttribute("position", events.getPosition(i).toString());

    OutputFormat format = OutputFormat.createPrettyPrint();
    XMLWriter writer = null;
    try {
        writer = new XMLWriter(new FileWriter(configpath), format);
        writer.write(configxml);

        //
        //            XMLWriter out = new XMLWriter(System.out,format);
        //            out.write(configxml);

    } catch (UnsupportedEncodingException e1) {
        e1.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        if (writer != null)
            try {
                writer.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
    }

}

From source file:com.orange.atk.phone.android.wizard.AndroidWizard.java

License:Apache License

public void printReport() {
    String configXmlFileName = configFileName + ".xml";

    Document configxml = DocumentHelper.createDocument();

    configxml.addComment("  " + phone.getName() + " configuration file   ");
    configxml.addComment("   Screen resolution " + screenWidth + "x" + screenHeight + "   ");

    Element root = configxml.addElement("Android-config");

    Element canalPattern = root.addElement("CanalPattern");

    //keyboards//from ww w. jav  a 2 s.c om
    if (!keyboard.equals(""))
        printKeyMapping("keyboard", keyboard, canalPattern, root);
    if (!keyboard2.equals(""))
        printKeyMapping("keyboard2", keyboard2, canalPattern, root);
    if (!keyboard3.equals(""))
        printKeyMapping("keyboard3", keyboard3, canalPattern, root);

    Set<String> softKeySet = softKeyMap.keySet();

    Element keyMapping = root.addElement("SoftKeyMapping");
    for (String key : softKeySet) {
        keyMapping.addElement("Key").addAttribute("name", key)
                .addAttribute("avgX", "" + softKeyMap.get(key).getX())
                .addAttribute("avgY", "" + softKeyMap.get(key).getY());
    }

    //touchscreen
    if (!touchscreen.equals("")) {
        canalPattern.addElement("Pattern").addAttribute("canal", "touchscreen").addAttribute("value",
                touchscreen.replace("\"", ""));
        Element Touchscreen = root.addElement("Touchscreen");

        Touchscreen.addComment("!!! THIS IS JUST TOUCHSCREEN Elements TEMPLATE !!!");
        Touchscreen
                .addComment("!!! SEE ATK User Guide - Configuration section - and UPDATE following values !!!");
        if (codeX != -1 && codeY != -1) {
            Touchscreen.addComment("!!! Please check following X Y ratioX and ratioY patterns");
            Touchscreen.addElement("Pattern").addAttribute("name", "X").addAttribute("value",
                    "3 " + codeX + " ");
            Touchscreen.addElement("Pattern").addAttribute("name", "Y").addAttribute("value",
                    "3 " + codeY + " ");
            long ratio = maxX * 100 / screenWidth;
            Touchscreen.addElement("Pattern").addAttribute("name", "ratioX").addAttribute("value",
                    String.valueOf((double) ratio / 100.0));
            ratio = maxY * 100 / screenHeight;
            Touchscreen.addElement("Pattern").addAttribute("name", "ratioY").addAttribute("value",
                    String.valueOf((double) ratio / 100.0));
            Touchscreen.addComment("!!! Please update following patterns");
        } else {
            Touchscreen.addElement("Pattern").addAttribute("name", "X").addAttribute("value", "0 0 ");
            Touchscreen.addElement("Pattern").addAttribute("name", "Y").addAttribute("value", "0 0 ");
            Touchscreen.addElement("Pattern").addAttribute("name", "ratioX").addAttribute("value", "1.0");
            Touchscreen.addElement("Pattern").addAttribute("name", "ratioY").addAttribute("value", "1.0");
        }
        Touchscreen.addElement("Pattern").addAttribute("name", "down").addAttribute("value", "0 0 0");
        Touchscreen.addElement("Pattern").addAttribute("name", "downmax").addAttribute("value", "0 0 0");
        Touchscreen.addElement("Pattern").addAttribute("name", "up").addAttribute("value", "0 0 0");
        Touchscreen.addElement("Pattern").addAttribute("name", "flush").addAttribute("value", "0 0 0");
        Touchscreen.addElement("Pattern").addAttribute("name", "flush2").addAttribute("value", "0 2 0");
        Touchscreen.addElement("Threshold").addAttribute("name", "move").addAttribute("value", "15");
        Touchscreen.addElement("Option").addAttribute("name", "sendMouseDownForMove").addAttribute("value",
                "true");
        Touchscreen.addElement("Option").addAttribute("name", "sendMouseEventFirst").addAttribute("value",
                "true");
        Touchscreen.addElement("Option").addAttribute("name", "useMonkeyForPress").addAttribute("value",
                "true");
    }

    //Write the file.
    OutputFormat format = OutputFormat.createPrettyPrint();
    XMLWriter writer = null;
    try {
        writer = new XMLWriter(new FileWriter(configXmlFileName), format);
        writer.write(configxml);
        writer.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

    //Show a confirm dialog and exit the wizard
    JOptionPane.showConfirmDialog(this,
            "A template of the config file has been created under \n" + configXmlFileName + "\n"
                    + "See ATK User guide to configure the Touchscreen section of this template\n",
            "Success", JOptionPane.CLOSED_OPTION);
    exit(true);

}

From source file:com.orange.atk.phone.android.wizard.AndroidWizard.java

License:Apache License

private void printKeyMapping(String canal, String value, Element canalPattern, Element root) {
    Set<String> keySet = keyCanal.keySet();

    canalPattern.addElement("Pattern").addAttribute("canal", canal).addAttribute("value",
            value.replace("\"", ""));

    Element keyMapping = root.addElement("KeyMapping").addAttribute("canal", canal);
    for (String key : keySet) {
        if (keyCanal.get(key).equals(canal)) {
            keyMapping.addElement("Key").addAttribute("name", key).addAttribute("code", "" + keyMap.get(key));
        }//  w w w  .j  a  v  a 2 s.c  o m
    }
}

From source file:com.org.dms.action.service.claimmng.WorkDispatchMngAction.java

/**
 * //from  w  ww  . java 2  s  .  c  o m
 * @param type 2?  1 
 * @param remark  
 * @param type workId
 * @return
 */
public String dispatchResult(String type, Map<String, String> map) {

    Document domresult = DocumentFactory.getInstance().createDocument();
    Element root = domresult.addElement("DBSET");
    Element r = root.addElement("R");

    Element c01 = r.addElement("C");
    c01.addAttribute("N", "BACK_ID");//???ID
    if (map.get("workId") != null && !"".equals(map.get("workId"))) {
        c01.addText(map.get("workId"));
    }

    Element c02 = r.addElement("C");
    c02.addAttribute("N", "JOBORDER_PK");//400?
    if (map.get("joborderPk") != null && !"".equals(map.get("joborderPk"))) {
        c02.addText(map.get("joborderPk"));
    }

    Element c03 = r.addElement("C");
    c03.addAttribute("N", "JOBORDER_CODE");//400??
    if (map.get("joborderCoe") != null && !"".equals(map.get("joborderCoe"))) {
        c03.addText(map.get("joborderCoe"));
    }

    Element c04 = r.addElement("C");
    c04.addAttribute("N", "BACK_TYPE");//??12 
    c04.addText(type);

    Element c05 = r.addElement("C");
    c05.addAttribute("N", "BACK_MSG");//
    if (map.get("remarks") != null && !"".equals(map.get("remarks"))) {
        c05.addText(map.get("remarks"));
    }

    Element c06 = r.addElement("C");
    c06.addAttribute("N", "JOBORDER_DNAME");//???(??)
    if (map.get("orgCode") != null && !"".equals(map.get("orgCode"))) {
        c06.addText(map.get("orgCode"));
    }

    Element c07 = r.addElement("C");
    c07.addAttribute("N", "JOBORDER_OUT");//?
    if (map.get("ifout") != null && !"".equals(map.get("ifout"))) {
        c07.addText(map.get("ifout"));
    }

    Element c08 = r.addElement("C");
    c08.addAttribute("N", "REPAIRER_NAME");//??
    if (map.get("userName") != null && !"".equals(map.get("userName"))) {
        c08.addText(map.get("userName"));
    }

    Element c09 = r.addElement("C");
    c09.addAttribute("N", "REPAIRER_CONTACT");//??
    if (map.get("mobils") != null && !"".equals(map.get("mobils"))) {
        c09.addText(map.get("mobils"));
    }

    Element c10 = r.addElement("C");
    c10.addAttribute("N", "VEHICLE_FLAG");//VEHICLE_FLAG ??10?
    if (map.get("ifVehicle") != null && !"".equals(map.get("ifVehicle"))) {
        c10.addText(map.get("ifVehicle"));
    }

    Element c11 = r.addElement("C");
    c11.addAttribute("N", "VEHICLE_NUMBER");//?
    if (map.get("licensePlate") != null && !"".equals(map.get("licensePlate"))) {
        c11.addText(map.get("licensePlate"));
    }

    Element c12 = r.addElement("C");
    c12.addAttribute("N", "JOBORDER_DTIME");//(YYYY-MM-DD HH24:MI:SS)
    if (map.get("dtime") != null && !"".equals(map.get("dtime"))) {
        c12.addText(Pub.getCurrentDate().toLocaleString());
    } else {
        c12.addText(Pub.getCurrentDate().toLocaleString());
    }

    Element c13 = r.addElement("C");
    c13.addAttribute("N", "REMARK");//
    if (map.get("remarks") != null && !"".equals(map.get("remarks"))) {
        c13.addText(map.get("remarks"));
    }
    return domresult.getRootElement().asXML();
}

From source file:com.ostrichemulators.semtool.ui.components.playsheets.BrowserPlaySheet2.java

License:Open Source License

protected BufferedImage getExportImageFromSVGBlock() throws IOException {
    log.debug("Using SVG block to save image.");
    DOMReader rdr = new DOMReader();
    Document doc = rdr.read(engine.getDocument());
    Document svgdoc = null;/*ww w  . jav  a 2  s .  c o m*/
    File svgfile = null;
    try {
        Map<String, String> namespaceUris = new HashMap<>();
        namespaceUris.put("svg", "http://www.w3.org/2000/svg");
        namespaceUris.put("xhtml", "http://www.w3.org/1999/xhtml");

        XPath xp = DocumentHelper.createXPath("//svg:svg");
        xp.setNamespaceURIs(namespaceUris);
        // don't forget about the styles
        XPath stylexp = DocumentHelper.createXPath("//xhtml:style");
        stylexp.setNamespaceURIs(namespaceUris);

        svgdoc = DocumentHelper.createDocument();
        Element svg = null;
        List<?> theSVGElements = xp.selectNodes(doc);
        if (theSVGElements.size() == 1) {
            svg = Element.class.cast(theSVGElements.get(0)).createCopy();
        } else {
            int currentTop = 0;
            int biggestSize = 0;
            for (int i = 0; i < theSVGElements.size(); i++) {
                Element thisElement = Element.class.cast(theSVGElements.get(i)).createCopy();
                int thisSize = thisElement.asXML().length();
                if (thisSize > biggestSize) {
                    currentTop = i;
                    biggestSize = thisSize;
                }
            }
            svg = Element.class.cast(theSVGElements.get(currentTop)).createCopy();
        }

        svgdoc.setRootElement(svg);

        Element oldstyle = Element.class.cast(stylexp.selectSingleNode(doc));
        if (null != oldstyle) {
            Element defs = svg.addElement("defs");
            Element style = defs.addElement("style");
            style.addAttribute("type", "text/css");
            String styledata = oldstyle.getTextTrim();
            style.addCDATA(styledata);
            // put the stylesheet definitions first
            List l = svg.elements();
            l.remove(defs);
            l.add(0, defs);
        }

        // clean up the SVG a little...
        // d3 comes up with coords like
        // M360,27475.063247863247C450,27475.063247863247 450,27269.907692307694 540,27269.907692307694
        XPath cleanxp1 = DocumentHelper.createXPath("//svg:path");
        Pattern pat = Pattern.compile(",([0-9]+)\\.([0-9]{1,2})[0-9]+");
        cleanxp1.setNamespaceURIs(namespaceUris);
        List<?> cleanups = cleanxp1.selectNodes(svgdoc);
        for (Object n : cleanups) {
            Element e = Element.class.cast(n);
            String dstr = e.attributeValue("d");
            Matcher m = pat.matcher(dstr);
            dstr = m.replaceAll(",$1.$2 ");
            e.addAttribute("d", dstr.replaceAll("([0-9])C([0-9])", "$1 C$2").trim());
        }
        XPath cleanxp2 = DocumentHelper.createXPath("//svg:g[@class='node']");
        cleanxp2.setNamespaceURIs(namespaceUris);
        cleanups = cleanxp2.selectNodes(svgdoc);
        for (Object n : cleanups) {
            Element e = Element.class.cast(n);
            String dstr = e.attributeValue("transform");
            Matcher m = pat.matcher(dstr);
            dstr = m.replaceAll(",$1.$2");
            e.addAttribute("transform", dstr.trim());
        }

        svgfile = File.createTempFile("graphviz-", ".svg");
        try (Writer svgw = new BufferedWriter(new FileWriter(svgfile))) {
            OutputFormat format = OutputFormat.createPrettyPrint();
            XMLWriter xmlw = new XMLWriter(svgw, format);
            xmlw.write(svgdoc);
            xmlw.close();

            if (log.isDebugEnabled()) {
                FileUtils.copyFile(svgfile, new File(FileUtils.getTempDirectory(), "graphvisualization.svg"));
            }
        }

        try (Reader svgr = new BufferedReader(new FileReader(svgfile))) {
            TranscoderInput inputSvg = new TranscoderInput(svgr);

            ByteArrayOutputStream baos = new ByteArrayOutputStream((int) svgfile.length());
            TranscoderOutput outputPng = new TranscoderOutput(baos);

            try {
                PNGTranscoder transcoder = new PNGTranscoder();
                transcoder.addTranscodingHint(PNGTranscoder.KEY_INDEXED, 256);
                transcoder.addTranscodingHint(ImageTranscoder.KEY_BACKGROUND_COLOR, Color.WHITE);
                transcoder.transcode(inputSvg, outputPng);
            } catch (Throwable t) {
                log.error(t, t);
            }
            baos.flush();
            baos.close();

            return ImageIO.read(new ByteArrayInputStream(baos.toByteArray()));
        }
    } catch (InvalidXPathException e) {
        log.error(e);
        String msg = "Problem creating image";
        if (null != svgdoc) {
            try {
                File errsvg = new File(FileUtils.getTempDirectory(), "graphvisualization.svg");
                FileUtils.write(errsvg, svgdoc.asXML(), Charset.defaultCharset());
                msg = "Could not create the image. SVG data store here: " + errsvg.getAbsolutePath();
            } catch (IOException ex) {
                // don't care
            }
        }
        throw new IOException(msg, e);
    } finally {
        if (null != svgfile) {
            FileUtils.deleteQuietly(svgfile);
        }
    }
}