Example usage for org.dom4j.io XMLWriter close

List of usage examples for org.dom4j.io XMLWriter close

Introduction

In this page you can find the example usage for org.dom4j.io XMLWriter close.

Prototype

public void close() throws IOException 

Source Link

Document

Closes the underlying Writer

Usage

From source file:com.poka.util.XmlSax.java

public int updateOrAddMachineInfo(MachinesCfg cfg) {
    Document doc = load(bankFile, false);
    Element rootElm = doc.getRootElement();
    Element root1Elm = rootElm.element("machines");
    if (root1Elm == null) {
        root1Elm = rootElm.addElement("machines");
    }//  w  w  w  .  java 2  s .co m
    List nodes = root1Elm.elements("machine");
    boolean flag = false;
    for (Iterator it = nodes.iterator(); it.hasNext();) {
        Element elm = (Element) it.next();
        if (elm.attributeValue("ip").trim().equals(cfg.getIp().trim())
                && elm.attributeValue("type").trim().equals("" + cfg.getType())) {
            elm.setAttributeValue("machineType", cfg.getMachineType().trim());
            elm.setAttributeValue("machineNum", "" + cfg.getMachineNum());
            elm.setAttributeValue("user1", cfg.getUser1().trim());
            elm.setAttributeValue("user2", cfg.getUser2().trim());
            elm.setAttributeValue("type", "" + cfg.getType());
            flag = true;
            break;
        }
    }
    if (!flag) {
        Element tem = root1Elm.addElement("machine");
        tem.addAttribute("machineType", cfg.getMachineType().trim());
        tem.setAttributeValue("machineNum", "" + cfg.getMachineNum());
        tem.addAttribute("ip", cfg.getIp().trim());
        tem.addAttribute("user1", cfg.getUser1().trim());
        tem.addAttribute("user2", cfg.getUser2().trim());
        tem.addAttribute("type", "" + cfg.getType());
    }
    try {
        OutputFormat format = OutputFormat.createPrettyPrint();
        // format.setEncoding("UTF-8");
        format.setEncoding(encodingType);
        XMLWriter writer = new XMLWriter(new FileWriter(bankFile), format);
        writer.write(doc);
        writer.flush();
        writer.close();
        if (flag) {//
            return 0;
        } else {//
            return 1;
        }
        //  return true;
    } catch (IOException ex) {
        Logger.getLogger(XmlSax.class.getName()).log(Level.SEVERE, null, ex);
    }
    return -1;
}

From source file:com.processpuzzle.application.domain.ApplicationRepository.java

License:Open Source License

private void writeXmlDocument() throws IOException {
    OutputFormat outputFormat = OutputFormat.createPrettyPrint();
    outputFormat.setEncoding(xmlDocument.getXMLEncoding());
    OutputStream output = new FileOutputStream(xmlResource.getFile());
    XMLWriter writer = new XMLWriter(output, outputFormat);

    writer.write(xmlDocument);/*from  ww w  . jav  a2 s  .  co  m*/
    writer.close();
}

From source file:com.pureinfo.srm.action.CodeGetActionBase.java

License:Open Source License

/**
 * @see com.pureinfo.ark.interaction.ActionBase#executeAction()
 *//*from   w w w  .  j  av a  2 s .  co m*/
public ActionForward executeAction() throws PureException {
    try {
        Document xDoc;
        try {
            ICodeGnerator cg = getGenerator();
            CodeInfo info = cg.getNextCode(getParams());
            xDoc = wrapInfo(info);
        } catch (Exception e) {
            e.printStackTrace();
            xDoc = createErrorXML();
        }
        try {
            response.setCharacterEncoding("utf-8");
            response.setContentType("text/xml");
            response.setHeader("Cache-Control", "no-cache"); //HTTP 1.1
            response.setHeader("Pragma", "no-cache"); //HTTP 1.0
            response.setDateHeader("Expires", -1);
            response.setDateHeader("max-age", 0);
            XMLWriter writer = new XMLWriter(response.getWriter());
            writer.write(xDoc);
            writer.close();
        } catch (IOException ex1) {
            response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
        }
        return null;
    } catch (RuntimeException e) {
        return mapping.findForward("code-get-error");
    }
}

From source file:com.pureinfo.srm.org.action.SubQueryAction.java

License:Open Source License

/**
 * @throws PureException//from w w w . jav a 2s  .  co  m
 * @see com.pureinfo.ark.interaction.ActionBase#executeAction()
 */
public ActionForward executeAction() throws PureException {
    Document xDoc = null;
    try {
        m_bActiveOnly = request.getBoolean("activeOnly");
        m_bIncludeLab = request.getBoolean("includeLab");
        boolean bShowOther = request.getBoolean("showOther");

        // memo: v1=1v2=, v3=, v3_2=
        String sV1, sV2, sV3, sV3_2;
        int nOrgId = -1;
        String sOrgCode = request.getParameter("orgCode");
        if (request.getParameter("orgId") != null) {
            nOrgId = Integer.parseInt(request.getParameter("orgId"));
        } else if (sOrgCode != null) {
            IOrganizationMgr mgr = (IOrganizationMgr) ArkContentHelper.getContentMgrOf(Organization.class);
            Organization org = mgr.lookupByCode(sOrgCode, false);
            if (org != null)
                nOrgId = org.getId();
        }
        if (nOrgId > 0) {
            String[] params = extraParams(nOrgId);
            sV1 = params[0];
            sV2 = params[1];
            sV3 = params[2];
            logger.debug(sV1 + "-" + sV2 + "-" + sV3);
        } else {
            sV1 = request.getParameter("v1");
            sV2 = request.getParameter("v2");
            sV3 = request.getParameter("v3");
        }
        sV3_2 = request.getParameter("v3_2");

        OPGroup[] groups = getGroups(sV1, sV2, sV3, sV3_2, m_bActiveOnly, bShowOther);
        xDoc = groups2Doc(groups);
    } catch (Exception e) {
        e.printStackTrace();
    }

    try {
        response.setCharacterEncoding("utf-8");
        response.setContentType("text/xml");
        response.setHeader("Cache-Control", "no-cache"); // HTTP 1.1
        response.setHeader("Pragma", "no-cache"); // HTTP 1.0
        response.setDateHeader("Expires", -1);
        response.setDateHeader("max-age", 0);
        XMLWriter writer = new XMLWriter(response.getWriter());

        writer.write(xDoc);
        writer.close();
    } catch (IOException ex1) {
        ex1.printStackTrace(System.err);
    }

    return null;
}

From source file:com.pureinfo.srm.project.action.CardIdGenerateAction.java

License:Open Source License

/**
 * @see com.pureinfo.ark.interaction.ActionBase#executeAction()
 *//*from w ww .  j a  v a 2  s  . co m*/
public ActionForward executeAction() throws PureException {

    try {
        getCardId();
        Document xDoc = makeResponseXML();
        try {
            response.setCharacterEncoding("utf-8");
            response.setContentType("text/xml");
            response.setHeader("Cache-Control", "no-cache"); //HTTP 1.1
            response.setHeader("Pragma", "no-cache"); //HTTP 1.0
            response.setDateHeader("Expires", -1);
            response.setDateHeader("max-age", 0);
            XMLWriter writer = new XMLWriter(response.getWriter());

            writer.write(xDoc);
            writer.close();
        } catch (IOException ex1) {
            response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
        }
    } catch (RuntimeException e) {
        response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
    }
    return null;
}

From source file:com.pureinfo.srm.reports.table.data.institute.InstituteQueryAction.java

License:Open Source License

private void writeResponse(Document sInsJson) throws PureException {
    try {/*from w w  w . ja v a2  s  .  com*/
        response.setHeader("Cache-Control", "no-cache"); //HTTP 1.1
        response.setHeader("Pragma", "no-cache"); //HTTP 1.0
        response.setDateHeader("Expires", -1);
        response.setDateHeader("max-age", 0);
        response.setContentType("text/xml");
        response.setCharacterEncoding("utf-8");
        XMLWriter writer = new XMLWriter(response.getWriter());
        writer.write(sInsJson);
        writer.close();
    } catch (IOException e) {
        throw new PureException(PureException.FILE_WRITE_FAILED, "failed to write response", e);
    }
}

From source file:com.qagen.osfe.programData.readerWriter.ReaderWriter.java

License:Apache License

protected void saveDocument() {
    try {//from  w  ww  . j  av  a 2 s. c om
        final OutputFormat format = OutputFormat.createPrettyPrint();
        final FileWriter writer = new FileWriter(fileName);
        final XMLWriter xmlWriter = new XMLWriter(writer, format);

        xmlWriter.write(document);
        xmlWriter.close();
    } catch (IOException e) {
        throw new ProgramDataException(e);
    }
}

From source file:com.rockagen.commons.util.XmlUtil.java

License:Apache License

/**
 * Format xml/*from   w  ww .ja v  a 2  s . c  o m*/
 *
 * @param xmlStr   xml String
 * @param formater {@link OutputFormat}
 * @return format String
 */
public static String format(String xmlStr, OutputFormat formater) {
    if (CommUtil.isBlank(xmlStr))
        return xmlStr;

    SAXReader reader = new SAXReader();
    StringReader sr = new StringReader(xmlStr);

    Document doc;
    XMLWriter writer = null;
    StringWriter sw = new StringWriter();
    try {
        doc = reader.read(sr);
        writer = new XMLWriter(sw, formater);
        writer.write(doc);
        return sw.toString();
    } catch (DocumentException e) {
        log.error("{}", e.getMessage(), e);
    } catch (IOException e) {
        log.error("{}", e.getMessage(), e);
    } finally {
        if (writer != null) {
            try {
                writer.close();
            } catch (IOException ignored) {
            }
        }

    }

    return xmlStr;
}

From source file:com.rowtheboat.gui.OptionsSingleton.java

License:Open Source License

/**
 * This method saves the options to the options.xml file
 *//*w  ww  .jav  a2s  .  co  m*/
public void saveOptions() throws SAXException, IOException {

    /* Start the document */
    OutputFormat format = OutputFormat.createPrettyPrint();
    XMLWriter writer = new XMLWriter(new FileWriter(optionsFile), format);
    writer.startDocument();

    /* Add the main options section */
    Document document = DocumentHelper.createDocument();
    Element root = document.addElement("Options");

    /* Standard options */
    DefaultElement standardElement = new DefaultElement("Standard");
    standardElement.addElement("FullStrokeData").addText(getFullStrokeData() + "");
    standardElement.addElement("BoatSmoothing").addText(getBoatSmoothing() + "");
    root.add(standardElement);

    /* Input options */
    DefaultElement inputElement = new DefaultElement("Input");
    inputElement.addElement("SerialPort").addText(getSerialPort());
    root.add(inputElement);

    /* Race options */
    DefaultElement raceElement = new DefaultElement("Race");
    raceElement.addElement("Countdown").addText(getDelay() + "");
    root.add(raceElement);

    /* End the document */
    writer.write(root);
    writer.endDocument();
    writer.close();
}

From source file:com.safi.workshop.sqlexplorer.history.SQLHistory.java

License:Open Source License

/**
 * Save all the used queries into a file, so that we can reuse them next time.
 *///from w w w  . j av a 2s  .co m
public void save() {

    try {
        File file = new File(ApplicationFiles.SQLHISTORY_FILE_NAME_V350);
        Element root = new DefaultElement(HISTORY);
        for (SQLHistoryElement elem : _history)
            root.add(elem.describeAsXml());
        XMLWriter xmlWriter = new XMLWriter(new FileWriter(file), OutputFormat.createPrettyPrint());
        xmlWriter.write(root);
        xmlWriter.flush();
        xmlWriter.close();

        // Get rid of old versions
        new File(ApplicationFiles.SQLHISTORY_FILE_NAME_V300).delete();

    } catch (IOException e) {
        SQLExplorerPlugin.error("Couldn't save sql history.", e);
    }

}