Example usage for javax.xml.parsers DocumentBuilder getDOMImplementation

List of usage examples for javax.xml.parsers DocumentBuilder getDOMImplementation

Introduction

In this page you can find the example usage for javax.xml.parsers DocumentBuilder getDOMImplementation.

Prototype


public abstract DOMImplementation getDOMImplementation();

Source Link

Document

Obtain an instance of a DOMImplementation object.

Usage

From source file:com.krawler.portal.tools.ServiceBuilder.java

public void createServiceXMLFile(ArrayList<Hashtable<String, Object>> columnInfo, String tableName) {
    try {/*  www. jav  a2s.  c  o  m*/
        String filename = PropsValues.GENERATE_DIR_PATH + "service.xml";
        File destPath = new File(filename);
        destPath.createNewFile();
        // Creation of an XML document
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = dbf.newDocumentBuilder();
        DOMImplementation di = db.getDOMImplementation();
        Document doc = di.createDocument(null, "service-builder", null);
        Element root = doc.getDocumentElement();
        root.setAttribute("package-path", "com.krawler.esp.hibernate.impl");

        Element classEl = doc.createElement("entity");
        classEl.setAttribute("name", tableName);
        classEl.setAttribute("local-service", "true");
        classEl.setAttribute("remote-service", "true");
        root.appendChild(classEl);
        Element el = null;
        int count = columnInfo.size() - 1;
        for (int i = count; i >= 0; i--) {
            el = doc.createElement("column");
            el.setAttribute("name", columnInfo.get(i).get("name").toString());
            el.setAttribute("type", columnInfo.get(i).get("type").toString());
            if (!columnInfo.get(i).get("default").toString().equals("")) {
                el.setAttribute("default", columnInfo.get(i).get("default").toString());
            }
            if (columnInfo.get(i).containsKey("primaryid")) {
                el.setAttribute("primary", "true");
            }
            if (columnInfo.get(i).containsKey("foreignid")
                    && Boolean.parseBoolean(columnInfo.get(i).get("foreignid").toString())) {
                el.setAttribute("foreign", "true");
                el.setAttribute("class", columnInfo.get(i).get("reftable").toString());
            }
            classEl.appendChild(el);
        }
        // output of the XML document
        DOMSource ds = new DOMSource(doc);
        StreamResult sr = new StreamResult(destPath);
        TransformerFactory tf = TransformerFactory.newInstance();
        Transformer trans = tf.newTransformer();
        trans.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM,
                "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd");
        trans.setOutputProperty(OutputKeys.DOCTYPE_PUBLIC, "-//Hibernate/Hibernate Mapping DTD 3.0//EN");
        trans.transform(ds, sr);
    } catch (Exception e) {
        logger.warn(e.getMessage(), e);
    }
}

From source file:com.krawler.portal.tools.ServiceBuilder.java

public void createServiceXMLFile(com.krawler.utils.json.base.JSONArray jsonData, String tableName) {
    try {/*  ww  w  .ja va2s  .  c o m*/
        String filename = PropsValues.GENERATE_DIR_PATH + "service.xml";
        File destPath = new File(filename);
        destPath.createNewFile();
        // Creation of an XML document
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = dbf.newDocumentBuilder();
        DOMImplementation di = db.getDOMImplementation();
        Document doc = di.createDocument(null, "service-builder", null);
        Element root = doc.getDocumentElement();
        root.setAttribute("package-path", "com.krawler.esp.hibernate.impl");

        Element classEl = doc.createElement("entity");
        classEl.setAttribute("name", tableName);
        classEl.setAttribute("local-service", "true");
        classEl.setAttribute("remote-service", "true");
        root.appendChild(classEl);
        Element el = null;

        for (int i = 0; i < jsonData.length(); i++) {
            el = doc.createElement("column");

            JSONObject jobj = jsonData.optJSONObject(i);
            el.setAttribute("name", jobj.optString("varname"));
            el.setAttribute("type", jobj.optString("modulename"));
            //                if(!jsonData.get(i).get("default").toString().equals("")){
            //                    el.setAttribute("default",columnInfo.get(i).get("default").toString());
            //                }
            if (jobj.has("primaryid")) {
                el.setAttribute("primary", "true");
            }
            if (jobj.has("foreignid")) {
                el.setAttribute("foreign", "true");
                el.setAttribute("class", jobj.get("reftable").toString());
            }
            classEl.appendChild(el);
        }
        // output of the XML document
        DOMSource ds = new DOMSource(doc);
        StreamResult sr = new StreamResult(destPath);
        TransformerFactory tf = TransformerFactory.newInstance();
        Transformer trans = tf.newTransformer();
        trans.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM,
                "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd");
        trans.setOutputProperty(OutputKeys.DOCTYPE_PUBLIC, "-//Hibernate/Hibernate Mapping DTD 3.0//EN");
        trans.transform(ds, sr);
    } catch (Exception e) {
        logger.warn(e.getMessage(), e);
    }
}

From source file:it.imtech.metadata.MetaUtility.java

/**
 * Metodo adibito all'esportazione dei metadati su oggetto Document a
 * partire dai valori dell'interfaccia/*from   ww  w . ja v  a 2s.c  o  m*/
 *
 * @param pid PID del libro durante upload
 * @param pagenum Numero pagina corrente di esportazione
 * @param objectDefaultValues Valori di default durante upload
 * @return Oggetto xml contenente i metadati inseriti nei campi
 * dell'interfaccia
 * @throws Exception
 */
public Document create_uwmetadata(String pid, int pagenum, HashMap<String, String> objectDefaultValues,
        String collTitle, String panelname) throws Exception {
    String xmlFile = "";

    if (objectDefaultValues != null) {
        this.objectDefaultValues = objectDefaultValues;
    }

    StreamResult result = new StreamResult(new StringWriter());

    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

    // set the factory to be namespace aware
    factory.setNamespaceAware(true);

    // create the xml document builder object and get the DOMImplementation object
    DocumentBuilder builder = factory.newDocumentBuilder();
    DOMImplementation domImpl = builder.getDOMImplementation();
    Document xmlDoc = domImpl.createDocument("http://phaidra.univie.ac.at/XML/metadata/V1.0", "ns0:uwmetadata",
            null);

    try {
        Transformer t = TransformerFactory.newInstance().newTransformer();
        t.setOutputProperty(OutputKeys.INDENT, "yes");
        t.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
        t.setOutputProperty(OutputKeys.STANDALONE, "");
        t.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4");

        // get the root element
        Element rootElement = xmlDoc.getDocumentElement();

        //Add namespaces in XML Root
        for (Map.Entry<String, String> field : metadata_namespaces.entrySet()) {
            rootElement.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:" + field.getKey().toString(),
                    field.getValue().toString());
        }
        create_uwmetadata_recursive(xmlDoc, rootElement, BookImporter.getInstance().getMetadata(),
                this.objectDefaultValues, pagenum, collTitle, panelname);
    } catch (TransformerConfigurationException e) {
    } catch (Exception e) {
        throw new Exception(e.getMessage());
    }

    return xmlDoc;
}

From source file:net.sourceforge.eclipsetrader.core.internal.XMLRepository.java

private void saveHistory(History list) {
    try {/*  ww w . ja v a  2s  .c  o m*/
        DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
        builder.setErrorHandler(errorHandler);
        Document document = builder.getDOMImplementation().createDocument(null, "history", null); //$NON-NLS-1$

        Element root = document.getDocumentElement();
        encodeBarData(list.getList(), root, document);

        if (list instanceof IntradayHistory)
            saveDocument(document, "intraday", String.valueOf(list.getId()) + ".xml"); //$NON-NLS-1$ //$NON-NLS-2$
        else
            saveDocument(document, "history", String.valueOf(list.getId()) + ".xml"); //$NON-NLS-1$ //$NON-NLS-2$
    } catch (Exception e) {
        log.error(e.toString(), e);
    }
}

From source file:net.sourceforge.eclipsetrader.core.internal.XMLRepository.java

private void saveCharts() {
    try {//from  w  w  w . j a v  a2 s. c o m
        DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
        builder.setErrorHandler(errorHandler);
        Document document = builder.getDOMImplementation().createDocument(null, "data", null); //$NON-NLS-1$

        Element root = document.getDocumentElement();
        root.setAttribute("nextId", String.valueOf(chartsNextId)); //$NON-NLS-1$

        for (Iterator iter = chartsMap.values().iterator(); iter.hasNext();) {
            Chart chart = (Chart) iter.next();
            saveChart(chart, root, document);
        }

        saveDocument(document, "", "charts.xml"); //$NON-NLS-1$ //$NON-NLS-2$

    } catch (Exception e) {
        log.error(e.toString(), e);
    }
}

From source file:net.sourceforge.eclipsetrader.core.internal.XMLRepository.java

private void saveSecurities() {
    try {//  w w w. j a  v a  2s  . co  m
        DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
        builder.setErrorHandler(errorHandler);
        Document document = builder.getDOMImplementation().createDocument(null, "data", null); //$NON-NLS-1$

        Element root = document.getDocumentElement();
        root.setAttribute("nextId", String.valueOf(securitiesNextId)); //$NON-NLS-1$
        root.setAttribute("nextGroupId", String.valueOf(securitiesGroupNextId)); //$NON-NLS-1$

        for (Iterator iter = allSecurityGroups().iterator(); iter.hasNext();) {
            SecurityGroup group = (SecurityGroup) iter.next();
            if (group.getParentGroup() == null)
                saveSecurityGroup(group, document, root);
        }

        for (Iterator iter = allSecurities().iterator(); iter.hasNext();) {
            Security security = (Security) iter.next();
            if (security.getGroup() == null)
                saveSecurity(security, document, root);
        }

        saveDocument(document, "", "securities.xml"); //$NON-NLS-1$ //$NON-NLS-2$

    } catch (Exception e) {
        log.error(e.toString(), e);
    }
}

From source file:net.sourceforge.eclipsetrader.core.internal.XMLRepository.java

private void saveAccounts() {
    try {/*from w  w  w  .j av  a 2  s.c  o m*/
        DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
        builder.setErrorHandler(errorHandler);
        Document document = builder.getDOMImplementation().createDocument(null, "data", null); //$NON-NLS-1$

        Element root = document.getDocumentElement();
        root.setAttribute("nextId", String.valueOf(accountNextId)); //$NON-NLS-1$
        root.setAttribute("nextGroupId", String.valueOf(accountGroupNextId)); //$NON-NLS-1$

        for (Iterator iter = accountGroupMap.values().iterator(); iter.hasNext();) {
            AccountGroup group = (AccountGroup) iter.next();
            if (group.getParent() != null)
                continue;
            saveGroup(group, document, root);
        }

        for (Iterator iter = accountMap.values().iterator(); iter.hasNext();) {
            Account account = (Account) iter.next();
            if (account.getGroup() != null)
                continue;
            saveAccount(account, document, root);
        }

        saveDocument(document, "", "accounts.xml"); //$NON-NLS-1$ //$NON-NLS-2$

    } catch (Exception e) {
        log.error(e.toString(), e);
    }
}

From source file:net.sourceforge.eclipsetrader.core.internal.XMLRepository.java

private void saveEvents() {
    try {/*  w ww .  j ava  2  s. c om*/
        DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
        builder.setErrorHandler(errorHandler);
        Document document = builder.getDOMImplementation().createDocument(null, "data", null); //$NON-NLS-1$

        Element root = document.getDocumentElement();

        for (Iterator iter = allEvents().iterator(); iter.hasNext();) {
            Event event = (Event) iter.next();

            Element element = document.createElement("event"); //$NON-NLS-1$
            if (event.getSecurity() != null)
                element.setAttribute("security", String.valueOf(event.getSecurity().getId())); //$NON-NLS-1$
            root.appendChild(element);

            Element node = document.createElement("date"); //$NON-NLS-1$
            node.appendChild(document.createTextNode(dateTimeFormat.format(event.getDate())));
            element.appendChild(node);
            node = document.createElement("message"); //$NON-NLS-1$
            node.appendChild(document.createTextNode(event.getMessage()));
            element.appendChild(node);
            node = document.createElement("longMessage"); //$NON-NLS-1$
            node.appendChild(document.createTextNode(event.getLongMessage()));
            element.appendChild(node);
        }

        saveDocument(document, "", "events.xml"); //$NON-NLS-1$ //$NON-NLS-2$

    } catch (Exception e) {
        log.error(e.toString(), e);
    }
}

From source file:net.sourceforge.eclipsetrader.core.internal.XMLRepository.java

private void saveNews() {
    try {/*from w  w w.  j  a v  a  2 s.  c o m*/
        DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
        builder.setErrorHandler(errorHandler);
        Document document = builder.getDOMImplementation().createDocument(null, "data", null); //$NON-NLS-1$

        Element root = document.getDocumentElement();

        for (Iterator iter = allNews().iterator(); iter.hasNext();) {
            NewsItem news = (NewsItem) iter.next();

            Element element = document.createElement("news"); //$NON-NLS-1$
            element.setAttribute("readed", String.valueOf(news.isReaded())); //$NON-NLS-1$
            root.appendChild(element);

            Element node = document.createElement("date"); //$NON-NLS-1$
            node.appendChild(document.createTextNode(dateTimeFormat.format(news.getDate())));
            element.appendChild(node);
            node = document.createElement("description"); //$NON-NLS-1$
            node.appendChild(document.createTextNode(news.getTitle()));
            element.appendChild(node);
            node = document.createElement("source"); //$NON-NLS-1$
            node.appendChild(document.createTextNode(news.getSource()));
            element.appendChild(node);
            node = document.createElement("url"); //$NON-NLS-1$
            node.appendChild(document.createTextNode(news.getUrl()));
            element.appendChild(node);

            Object[] o = news.getSecurities().toArray();
            for (int i = 0; i < o.length; i++) {
                node = document.createElement("security"); //$NON-NLS-1$
                node.appendChild(document.createTextNode(String.valueOf(((Security) o[i]).getId())));
                element.appendChild(node);
            }
        }

        saveDocument(document, "", "news.xml"); //$NON-NLS-1$ //$NON-NLS-2$

    } catch (Exception e) {
        log.error(e.toString(), e);
    }
}

From source file:net.sourceforge.eclipsetrader.core.internal.XMLRepository.java

private void saveOrders() {
    try {//from   w  w  w . ja  va2  s.  co  m
        DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
        builder.setErrorHandler(errorHandler);
        Document document = builder.getDOMImplementation().createDocument(null, "data", null); //$NON-NLS-1$

        Element root = document.getDocumentElement();
        root.setAttribute("nextId", String.valueOf(orderNextId)); //$NON-NLS-1$

        for (Iterator iter = allOrders().iterator(); iter.hasNext();) {
            Order order = (Order) iter.next();

            Element element = document.createElement("order"); //$NON-NLS-1$
            element.setAttribute("id", String.valueOf(order.getId())); //$NON-NLS-1$
            element.setAttribute("pluginId", order.getPluginId()); //$NON-NLS-1$
            element.setAttribute("security", String.valueOf(order.getSecurity().getId())); //$NON-NLS-1$
            root.appendChild(element);

            Element node = document.createElement("date"); //$NON-NLS-1$
            node.appendChild(document.createTextNode(dateTimeFormat.format(order.getDate())));
            element.appendChild(node);
            if (order.getExchange() != null) {
                node = document.createElement("exchange"); //$NON-NLS-1$
                node.setAttribute("id", order.getExchange().getId()); //$NON-NLS-1$
                node.appendChild(document.createTextNode(order.getExchange().toString()));
                element.appendChild(node);
            }
            node = document.createElement("orderId"); //$NON-NLS-1$
            node.appendChild(document.createTextNode(order.getOrderId()));
            element.appendChild(node);
            node = document.createElement("side"); //$NON-NLS-1$
            node.appendChild(document.createTextNode(String.valueOf(order.getSide())));
            element.appendChild(node);
            node = document.createElement("type"); //$NON-NLS-1$
            node.appendChild(document.createTextNode(String.valueOf(order.getType())));
            element.appendChild(node);
            node = document.createElement("quantity"); //$NON-NLS-1$
            node.appendChild(document.createTextNode(String.valueOf(order.getQuantity())));
            element.appendChild(node);
            node = document.createElement("price"); //$NON-NLS-1$
            node.appendChild(document.createTextNode(String.valueOf(order.getPrice())));
            element.appendChild(node);
            node = document.createElement("stopPrice"); //$NON-NLS-1$
            node.appendChild(document.createTextNode(String.valueOf(order.getStopPrice())));
            element.appendChild(node);
            node = document.createElement("filledQuantity"); //$NON-NLS-1$
            node.appendChild(document.createTextNode(String.valueOf(order.getFilledQuantity())));
            element.appendChild(node);
            node = document.createElement("averagePrice"); //$NON-NLS-1$
            node.appendChild(document.createTextNode(String.valueOf(order.getAveragePrice())));
            element.appendChild(node);
            if (order.getValidity() != null) {
                node = document.createElement("validity"); //$NON-NLS-1$
                node.appendChild(document.createTextNode(String.valueOf(order.getValidity())));
                element.appendChild(node);
            }
            node = document.createElement("status"); //$NON-NLS-1$
            node.appendChild(document.createTextNode(String.valueOf(order.getStatus())));
            element.appendChild(node);
            if (order.getAccount() != null) {
                node = document.createElement("account"); //$NON-NLS-1$
                node.appendChild(document.createTextNode(String.valueOf(order.getAccount().getId())));
                element.appendChild(node);
            }
            if (order.getText() != null) {
                node = document.createElement("text"); //$NON-NLS-1$
                node.appendChild(document.createTextNode(order.getText()));
                element.appendChild(node);
            }
            if (order.getMessage() != null) {
                node = document.createElement("message"); //$NON-NLS-1$
                node.appendChild(document.createTextNode(order.getMessage()));
                element.appendChild(node);
            }

            for (Iterator paramIter = order.getParams().keySet().iterator(); paramIter.hasNext();) {
                String key = (String) paramIter.next();
                node = document.createElement("param"); //$NON-NLS-1$
                node.setAttribute("key", key); //$NON-NLS-1$
                node.setAttribute("value", (String) order.getParams().get(key)); //$NON-NLS-1$
                element.appendChild(node);
            }
        }

        saveDocument(document, "", "orders.xml"); //$NON-NLS-1$ //$NON-NLS-2$

    } catch (Exception e) {
        log.error(e.toString(), e);
    }
}