List of usage examples for org.w3c.dom Element setTextContent
public void setTextContent(String textContent) throws DOMException;
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); } }