Example usage for org.w3c.dom Element setTextContent

List of usage examples for org.w3c.dom Element setTextContent

Introduction

In this page you can find the example usage for org.w3c.dom Element setTextContent.

Prototype

public void setTextContent(String textContent) throws DOMException;

Source Link

Document

This attribute returns the text content of this node and its descendants.

Usage

From source file:de.mpg.mpdl.inge.transformation.Util.java

public static Node getSize(String url) {
    DocumentBuilder documentBuilder;

    HttpClient httpClient = new HttpClient();
    HeadMethod headMethod = new HeadMethod(url);

    try {/*from   www  .ja va  2  s . c o m*/
        logger.info("Getting size of " + url);
        ProxyHelper.executeMethod(httpClient, headMethod);

        if (headMethod.getStatusCode() != 200) {
            logger.warn("Wrong status code " + headMethod.getStatusCode() + " at " + url);
        }

        documentBuilder = DocumentBuilderFactoryImpl.newInstance().newDocumentBuilder();
        Document document = documentBuilder.newDocument();
        Element element = document.createElement("size");
        document.appendChild(element);
        Header header = headMethod.getResponseHeader("Content-Length");
        logger.info("HEAD Request to " + url + " returned Content-Length: "
                + (header != null ? header.getValue() : null));
        if (header != null) {
            element.setTextContent(header.getValue());
            return document;
        } else {
            // did not get length via HEAD request, try to do a GET request
            // workaround for biomed central, where HEAD requests sometimes return Content-Length,
            // sometimes not

            logger.info("GET request to " + url + " did not return any Content-Length. Trying GET request.");
            httpClient = new HttpClient();
            GetMethod getMethod = new GetMethod(url);
            ProxyHelper.executeMethod(httpClient, getMethod);

            if (getMethod.getStatusCode() != 200) {
                logger.warn("Wrong status code " + getMethod.getStatusCode() + " at " + url);
            }

            InputStream is = getMethod.getResponseBodyAsStream();
            long size = 0;

            while (is.read() != -1) {
                size++;
            }
            is.close();

            logger.info("GET request to " + url + " returned a file with length: " + size);
            element.setTextContent(String.valueOf(size));
            return document;
        }

    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

From source file:org.apache.cxf.cwiki.SiteExporter.java

private static synchronized void doLogin() throws Exception {
    if (loginToken == null) {
        Document doc = DOMUtils.createDocument();
        Element el = doc.createElementNS(SOAPNS, "ns1:login");
        Element el2 = doc.createElement("in0");

        if (userName == null) {
            System.out.println("Enter username: ");
            el2.setTextContent(System.console().readLine());
        } else {//  w  w w. j  av  a2 s  . co  m
            el2.setTextContent(userName);
        }
        el.appendChild(el2);
        el2 = doc.createElement("in1");
        el.appendChild(el2);
        if (password == null) {
            System.out.println("Enter password: ");
            el2.setTextContent(new String(System.console().readPassword()));
        } else {
            el2.setTextContent(password);
        }
        doc.appendChild(el);
        doc = getDispatch().invoke(doc);
        loginToken = doc.getDocumentElement().getFirstChild().getTextContent();
    }
}

From source file:it.pronetics.madstore.crawler.publisher.impl.AtomPublisherImpl.java

private Element createCollectionElement(String key, String href, String title) throws Exception {
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    factory.setNamespaceAware(true);// w  ww.jav  a  2 s .  c  o m
    DocumentBuilder builder = factory.newDocumentBuilder();
    Document collectionDocument = builder.newDocument();
    Element collectionelElement = collectionDocument.createElementNS(AtomConstants.APP_NS,
            AtomConstants.ATOM_COLLECTION);
    collectionelElement.setAttribute(AtomConstants.ATOM_KEY, key);
    collectionelElement.setAttribute(AtomConstants.ATOM_COLLECTION_HREF, href);
    Element acceptElement = collectionDocument.createElementNS(AtomConstants.APP_NS,
            AtomConstants.ATOM_COLLECTION_ACCEPT);
    Element titleElement = collectionDocument.createElementNS(AtomConstants.ATOM_NS,
            AtomConstants.ATOM_COLLECTION_TITLE);
    titleElement.setTextContent(title);
    collectionelElement.appendChild(acceptElement);
    collectionelElement.appendChild(titleElement);
    collectionDocument.appendChild(collectionelElement);
    return collectionelElement;
}

From source file:cz.incad.kramerius.service.replication.ExternalReferencesFormat.java

private void original(Document document, Element element)
        throws DOMException, MalformedURLException, URISyntaxException {
    Element original = document.createElementNS(FedoraNamespaces.KRAMERIUS_URI, "replicatedFrom");
    document.adoptNode(original);//from   w  w  w.ja v  a  2s . c o m
    original.setTextContent(makeHANDLE(document).toURI().toString());

    List<Element> rdfversions = XMLUtils.getElementsRecursive(element, new XMLUtils.ElementsFilter() {

        @Override
        public boolean acceptElement(Element el) {
            String localName = el.getLocalName();
            String namespace = el.getNamespaceURI();
            if (namespace.equals(FedoraNamespaces.RDF_NAMESPACE_URI)) {
                return localName.equals("Description");
            }
            return false;
        }
    });

    for (Element desc : rdfversions) {
        desc.appendChild(original);
    }
}

From source file:org.jolokia.roo.JolokiaCommands.java

private void updateJsr160Proxy(Element configuration, Document webXmlDoc) {
    String paramName = getJsr160InitArg(configuration, "param-name");
    String paramValue = getJsr160InitArg(configuration, "param-value");

    Element servlet = XmlUtils.findFirstElement("/web-app/servlet[servlet-name = 'jolokia']",
            webXmlDoc.getDocumentElement());
    if (servlet == null) {
        throw new IllegalArgumentException("Internal: No servlet 'jolokia' found in WEB-INF/web.xml");
    }//from w  ww.  ja v  a  2s.c  om
    Element initParam = XmlUtils.findFirstElement("init-param[param-name = '" + paramName + "']", servlet);
    if (initParam == null) {
        // Create missing init param
        initParam = new XmlElementBuilder("init-param", webXmlDoc)
                .addChild(new XmlElementBuilder("param-name", webXmlDoc).setText(paramName).build())
                .addChild(new XmlElementBuilder("param-value", webXmlDoc).setText(paramValue).build()).build();

        Element lastElement = XmlUtils.findFirstElement("load-on-startup", servlet);
        if (lastElement != null) {
            servlet.insertBefore(initParam, lastElement);
        } else {
            servlet.appendChild(initParam);
        }
    } else {
        Element value = XmlUtils.findFirstElement("param-value", initParam);
        value.setTextContent(paramValue);
    }
}

From source file:com.photon.phresco.framework.impl.ServerPluginUtil.java

private void addWebLogicPlugin(File pomFile) throws PhrescoException {
    try {//from w w  w. java 2s  .  co  m
        PomProcessor pomProcessor = new PomProcessor(pomFile);
        pomProcessor.addPlugin("com.oracle.weblogic", "weblogic-maven-plugin", "12.1.1.0");
        List<Element> configList = new ArrayList<Element>();
        DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance();
        DocumentBuilder docBuilder = dbfac.newDocumentBuilder();
        Document doc = docBuilder.newDocument();
        Element adminUrl = doc.createElement("adminurl");
        adminUrl.setTextContent("t3://${server.host}:${server.port}");
        Element user = doc.createElement("user");
        user.setTextContent("${server.username}");
        Element password = doc.createElement("password");
        password.setTextContent("${server.password}");
        Element upload = doc.createElement("upload");
        upload.setTextContent("true");
        Element action = doc.createElement("action");
        action.setTextContent("deploy");
        Element remote = doc.createElement("remote");
        remote.setTextContent("true");
        Element verbose = doc.createElement("verbose");
        verbose.setTextContent("false");
        Element source = doc.createElement("source");
        source.setTextContent(".\\do_not_checkin\\target\\${project.build.finalName}.war");
        Element name = doc.createElement("name");
        name.setTextContent("${project.build.finalName}");
        Element argLineElem = doc.createElement("argLine");
        argLineElem.setTextContent("-Xmx512m");

        configList.add(adminUrl);
        configList.add(user);
        configList.add(password);
        configList.add(upload);
        configList.add(action);
        configList.add(remote);
        configList.add(verbose);
        configList.add(source);
        configList.add(name);
        configList.add(argLineElem);

        pomProcessor.addConfiguration("com.oracle.weblogic", "weblogic-maven-plugin", configList);
        pomProcessor.save();

    } catch (ParserConfigurationException e) {
        throw new PhrescoException(e);
    } catch (PhrescoPomException e) {
        throw new PhrescoException(e);
    } catch (JAXBException e) {
        throw new PhrescoException(e);
    } catch (IOException e) {
        throw new PhrescoException(e);
    }
}

From source file:eu.apenet.dpt.standalone.gui.hgcreation.LevelTreeActions.java

private Element createArchdesc(Document doc, TreeModel model, Object node, HashMap<String, String> paramMap,
        String id, String title) {
    CLevelTreeObject obj = (CLevelTreeObject) ((DefaultMutableTreeNode) node).getUserObject();

    Element archdesc = doc.createElement("archdesc");
    archdesc.setAttribute("level", "fonds");
    archdesc.setAttribute("type", "holdings_guide");
    archdesc.setAttribute("encodinganalog", "3.1.4");
    archdesc.setAttribute("relatedencoding", "ISAD(G)v2");

    Element did = doc.createElement("did");

    Element unitid = doc.createElement("unitid");
    unitid.setAttribute("encodinganalog", "3.1.1");
    unitid.setTextContent(id);

    Element unittitle = doc.createElement("unittitle");
    unittitle.setAttribute("encodinganalog", "3.1.2");
    unittitle.setTextContent(title);//from   w ww .ja v a 2s.com

    Element dsc = doc.createElement("dsc");

    did.appendChild(unitid);
    did.appendChild(unittitle);
    archdesc.appendChild(did);

    if (!obj.getDescription().equals("")) {
        Element scopecontent = doc.createElement("scopecontent");
        scopecontent.setAttribute("encodinganalog", "summary");
        Element pElt = doc.createElement("p");
        pElt.setTextContent(obj.getDescription());
        scopecontent.appendChild(pElt);
        archdesc.appendChild(scopecontent);
    }

    archdesc.appendChild(dsc);

    for (int i = 0; i < model.getChildCount(node); i++) {
        dsc.appendChild(createTree(doc, model, model.getChild(node, i), paramMap));
    }

    return archdesc;
}

From source file:org.openmrs.module.xforms.aop.XformsLocationAdvisor.java

/**
 * Adds a new location node to the xforms document.
 * /*from   w  w  w  .  j  a v a 2 s.com*/
 * @param doc the xforms document.
 * @param locationSelect1Element the select1 element to add the location node.
 * @param location the location to add.
 * @param personId the person id represented by the location.
 */
private void addNewLocationNode(Document doc, Element locationSelect1Element, Location location) {
    Element itemNode = doc.createElement(XformBuilder.PREFIX_XFORMS + ":" + XformBuilder.NODE_ITEM);
    itemNode.setAttribute(XformBuilder.ATTRIBUTE_ID, location.getLocationId().toString());

    Element node = doc.createElement(XformBuilder.PREFIX_XFORMS + ":" + XformBuilder.NODE_LABEL);
    node.setTextContent(XformBuilder.getLocationName(location));
    itemNode.appendChild(node);

    node = doc.createElement(XformBuilder.PREFIX_XFORMS + ":" + XformBuilder.NODE_VALUE);
    node.setTextContent(location.getLocationId().toString());
    itemNode.appendChild(node);

    locationSelect1Element.appendChild(itemNode);
}

From source file:org.gvnix.dynamic.configuration.roo.addon.PomManagerImpl.java

/**
 * Write a component into POM profile.//from   w w w .  j  a  va2s  . c om
 * 
 * @param doc Pom document
 * @param prof Profile element
 * @return New component element
 */
protected Element exportComponent(Document doc, Element prof) {

    Element root = doc.getDocumentElement();

    // <resources>
    // <resource>
    // <directory>src/main/resources</directory>
    // <filtering>true</filtering>
    // </resource>
    // </resources>

    // Build section: find or create if not exists
    Element build = XmlUtils.findFirstElement("/project/build", root);
    if (build == null) {

        build = doc.createElement("build");
        root.appendChild(build);
    }

    Element resos;

    // Resources section: find or create if not exists
    resos = XmlUtils.findFirstElement("resources", build);
    if (resos == null) {

        resos = doc.createElement("resources");
        build.appendChild(resos);
    }

    // Find resource section with directory and filter
    Element reso = XmlUtils.findFirstElement(
            "resource/directory" + "[text()='" + RESOURCES_PATH + "']/../filtering[text()='true']/..", resos);

    // Remove resource if already exists
    if (reso != null) {

        resos.removeChild(reso);
    }

    // Create resource section with directory and filter
    reso = doc.createElement("resource");
    resos.appendChild(reso);
    Element dir = doc.createElement("directory");
    dir.setTextContent(RESOURCES_PATH);
    reso.appendChild(dir);
    Element filter = doc.createElement("filtering");
    filter.setTextContent("true");
    reso.appendChild(filter);

    // <properties>
    // </properties>

    // Properties section: find or create if not exists
    Element props = XmlUtils.findFirstElement("properties", prof);
    if (props == null) {
        props = doc.createElement("properties");
        prof.appendChild(props);
    }

    return props;
}

From source file:cz.incad.kramerius.service.replication.ExternalReferencesFormat.java

private void changeDatastreamVersion(Document document, Element datastream, Element version, URL url)
        throws IOException {
    InputStream is = null;//from   w ww .j a v a 2  s . co m
    try {
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        URLConnection urlConnection = url.openConnection();
        is = urlConnection.getInputStream();
        IOUtils.copyStreams(is, bos);
        version.setAttribute("SIZE", "" + bos.size());
        version.removeChild(XMLUtils.findElement(version, "contentLocation", version.getNamespaceURI()));
        Element binaryContent = document.createElementNS(version.getNamespaceURI(), "binaryContent");
        document.adoptNode(binaryContent);
        binaryContent.setTextContent(new String(Base64.encodeBase64(bos.toByteArray())));
        version.appendChild(binaryContent);

        datastream.setAttribute("CONTROL_GROUP", "M");

    } finally {
        IOUtils.tryClose(is);
    }
}