Example usage for org.dom4j.io XMLWriter XMLWriter

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

Introduction

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

Prototype

public XMLWriter(OutputFormat format) throws UnsupportedEncodingException 

Source Link

Usage

From source file:com.npower.dm.hibernate.management.ModelManagementBeanImpl.java

License:Open Source License

/**
 * //from w  w  w .  ja va  2s.c  o m
 * <pre>
 * Export the TAC form database by Model.
 * &lt;pre&gt;
 * 
 * @param manufacturer
 * @return
 * @throws DMException
 * 
 */
public void exportModelTAC(Manufacturer manufacturer, String outFile) throws DMException {

    Set<Model> modelSet = manufacturer.getModels();

    Document document = org.dom4j.DocumentHelper.createDocument();
    Element rootElement = document.addElement("Manufacturers");
    Element manElement = rootElement.addElement("Manufacturer");
    Element manNameElement = manElement.addElement("Name");
    manNameElement.setText(manufacturer.getName());
    Element manexterIDElement = manElement.addElement("ExternalID");
    manexterIDElement.setText(manufacturer.getExternalId());

    for (Model model : modelSet) {

        Set<String> tacSet = model.getModelTAC();
        if (tacSet.size() > 0) {
            Element modelElement = manElement.addElement("Model");
            Element modelNameElement = modelElement.addElement("Name");
            modelNameElement.setText(model.getName());
            Element modelexterIDElement = modelElement.addElement("ExternalID");
            modelexterIDElement.setText(model.getManufacturerModelId());
            Element TACSElement = modelElement.addElement("TACS");

            for (String tac : tacSet) {
                Element TACElement = TACSElement.addElement("TAC");
                TACElement.setText(tac);
            }
        } else {
            continue;
        }
    }

    try {

        XMLWriter writer = new XMLWriter(new FileWriter(new File(outFile)));
        writer.write(document);
        writer.close();
        this.formatXMLFile(outFile);

    } catch (Exception e) {
        System.err.println(e.getMessage());
    }

}

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

License:Open Source License

/**
 * @see com.pureinfo.ark.interaction.ActionBase#executeAction()
 *//*  www.j  a  v a2 s .  c  om*/
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  ww w.ja  v  a2 s .c  om
 * @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   ww w.j av a 2 s .  c o 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.j av a  2s . c  o  m
        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.sun.xml.ws.test.client.InlineXmlResource.java

License:Open Source License

public String asString() throws Exception {
    StringWriter sw = new StringWriter();
    new XMLWriter(sw).write(root);
    return sw.toString();
}

From source file:com.sun.xml.ws.test.container.AbstractApplicationContainer.java

License:Open Source License

protected void updateWsitClient(WAR war, DeployedService deployedService, String id) throws Exception {
    File wsitClientFile = new File(deployedService.getResources(), "wsit-client.xml");
    if (wsitClientFile.exists()) {
        SAXReader reader = new SAXReader();
        Document document = reader.read(wsitClientFile);
        Element root = document.getRootElement();
        Element policy = root.element("Policy");
        Element sts = policy.element("ExactlyOne").element("All").element("PreconfiguredSTS");

        Attribute endpoint = sts.attribute("endpoint");
        endpoint.setValue(id);//from w  w w  .  j av  a  2s .c om

        Attribute wsdlLoc = sts.attribute("wsdlLocation");
        String x = deployedService.service.wsdl.get(0).wsdlFile.toURI().toString();
        wsdlLoc.setValue(x);

        XMLWriter writer = new XMLWriter(new FileWriter(wsitClientFile));
        writer.write(document);
        writer.close();
        war.copyWsit(wsitClientFile);
    } else {
        throw new RuntimeException("wsit-client.xml is absent. It is required. \n" + "Please check "
                + deployedService.getResources());
    }
}

From source file:com.sun.xml.ws.test.container.invm.InVmContainer.java

License:Open Source License

/**
 * Fix the address in the WSDL. to the local address.
 *//*from ww  w .  j  a v a2 s. co  m*/
private void patchWsdl(DeployedService service, File wsdl, String id) throws Exception {
    Document doc = new SAXReader().read(wsdl);
    List<Element> ports = doc.getRootElement().element("service").elements("port");

    for (Element port : ports) {
        String portName = port.attributeValue("name");
        Element address = getSoapAddress(port);

        //Looks like invalid wsdl:port, MUST have a soap:address
        //TODO: give some error message
        if (address == null)
            continue;

        if (!"wsdl".equalsIgnoreCase(wsdl.getParentFile().getName())) {
            portName = wsdl.getParentFile().getName() + portName;
        }

        Attribute locationAttr = address.attribute("location");
        String newLocation = "in-vm://" + id + "/?" + portName;
        newLocation = newLocation.replace('\\', '/');
        locationAttr.setValue(newLocation);

        //Patch wsa:Address in wsa:EndpointReference as well
        Element wsaEprEl = port
                .element(QName.get("EndpointReference", "wsa", "http://www.w3.org/2005/08/addressing"));
        if (wsaEprEl != null) {
            Element wsaAddrEl = wsaEprEl
                    .element(QName.get("Address", "wsa", "http://www.w3.org/2005/08/addressing"));
            wsaAddrEl.setText(newLocation);

        }
    }

    // save file
    FileOutputStream os = new FileOutputStream(wsdl);
    new XMLWriter(os).write(doc);
    os.close();
}

From source file:com.sun.xml.ws.test.container.local.LocalApplicationContainer.java

License:Open Source License

/**
 * Fix the address in the WSDL. to the local address.
 *///from   w w w  . j av  a  2  s . c o  m
private void patchWsdl(DeployedService service, File wsdl) throws Exception {
    Document doc = new SAXReader().read(wsdl);
    List<Element> ports = doc.getRootElement().element("service").elements("port");

    for (Element port : ports) {
        String portName = port.attributeValue("name");

        Element address = (Element) port.elements().get(0);

        Attribute locationAttr = address.attribute("location");
        String newLocation = "local://" + service.warDir.getAbsolutePath() + "?" + portName;
        newLocation = newLocation.replace('\\', '/');
        locationAttr.setValue(newLocation);

        //Patch wsa:Address in wsa:EndpointReference as well
        Element wsaEprEl = port
                .element(QName.get("EndpointReference", "wsa", "http://www.w3.org/2005/08/addressing"));
        if (wsaEprEl != null) {
            Element wsaAddrEl = wsaEprEl
                    .element(QName.get("Address", "wsa", "http://www.w3.org/2005/08/addressing"));
            wsaAddrEl.setText(newLocation);

        }
    }

    // save file
    FileOutputStream os = new FileOutputStream(wsdl);
    new XMLWriter(os).write(doc);
    os.close();
}

From source file:com.thinkberg.moxo.dav.LockHandler.java

License:Apache License

private void sendLockAcquiredResponse(HttpServletResponse response, Lock lock) throws IOException {
    response.setContentType("text/xml");
    response.setCharacterEncoding("UTF-8");
    response.setHeader(HEADER_LOCK_TOKEN, "<" + lock.getToken() + ">");

    Document propDoc = DocumentHelper.createDocument();
    Element propEl = propDoc.addElement(TAG_PROP, "DAV:");
    Element lockdiscoveryEl = propEl.addElement(TAG_LOCKDISCOVERY);

    lock.serializeToXml(lockdiscoveryEl);

    XMLWriter xmlWriter = new XMLWriter(response.getWriter());
    xmlWriter.write(propDoc);/* w  w  w  .j  a va  2  s.  c  om*/
    log(propDoc);
}