List of usage examples for org.w3c.dom Element setAttribute
public void setAttribute(String name, String value) throws DOMException;
From source file:com.icesoft.faces.component.panelcollapsible.PanelCollapsibleRenderer.java
public void encodeBegin(FacesContext facesContext, UIComponent uiComponent) throws IOException { PanelCollapsible panelCollapsible = (PanelCollapsible) uiComponent; DOMContext domContext = DOMContext.attachDOMContext(facesContext, uiComponent); if (!domContext.isInitialized()) { Element rootSpan = domContext.createElement(HTML.DIV_ELEM); domContext.setRootNode(rootSpan); setRootElementId(facesContext, rootSpan, uiComponent); }/*from www .j ava2 s . co m*/ Element root = (Element) domContext.getRootNode(); PassThruAttributeRenderer.renderHtmlAttributes(facesContext, uiComponent, passThruAttributes); root.setAttribute(HTML.CLASS_ATTR, panelCollapsible.getStyleClass()); //create "header" div and append to the parent, don't render any children yet Element header = (Element) domContext.createElement(HTML.DIV_ELEM); header.setAttribute(HTML.CLASS_ATTR, panelCollapsible.getHeaderClass()); root.appendChild(header); //create "contents" div and append to the parent, don't render any children yet Element contents = (Element) domContext.createElement(HTML.DIV_ELEM); contents.setAttribute(HTML.CLASS_ATTR, panelCollapsible.getContentClass()); contents.setAttribute(HTML.STYLE_ATTR, "clear: both;"); // ICE-7058 root.appendChild(contents); //add click handler if not disabled and toggleOnClick is set to true if (panelCollapsible.isToggleOnClick() && !panelCollapsible.isDisabled()) { Element hiddenField = domContext.createElement(HTML.INPUT_ELEM); hiddenField.setAttribute(HTML.NAME_ATTR, uiComponent.getClientId(facesContext) + "Expanded"); hiddenField.setAttribute(HTML.TYPE_ATTR, "hidden"); hiddenField.setAttribute(HTML.AUTOCOMPLETE_ATTR, "off"); root.appendChild(hiddenField); hiddenField = domContext.createElement(HTML.INPUT_ELEM); String clickedNodeName = uiComponent.getClientId(facesContext) + "ClickedNodeName"; hiddenField.setAttribute(HTML.NAME_ATTR, clickedNodeName); hiddenField.setAttribute(HTML.TYPE_ATTR, "hidden"); hiddenField.setAttribute(HTML.AUTOCOMPLETE_ATTR, "off"); root.appendChild(hiddenField); UIComponent form = findForm(uiComponent); if (form == null) { throw new FacesException("PanelCollapsible must be contained within a form"); } if (panelCollapsible.hasInitiatedSubmit(facesContext)) { JavascriptContext.addJavascriptCall(facesContext, "document.getElementById('" + uiComponent.getClientId(facesContext) + "')." + "getElementsByTagName('a')[0].focus();"); } String hiddenValue = "document.forms['" + form.getClientId(facesContext) + "']" + "['" + uiComponent.getClientId(facesContext) + "Expanded" + "'].value='"; header.setAttribute(HTML.ONCLICK_ATTR, hiddenValue + panelCollapsible.isExpanded() + "'; " + "var target = (event.target) ? event.target : event.srcElement; " + "document.forms['" + form.getClientId(facesContext) + "']['" + clickedNodeName + "'].value=target.nodeName; " + "iceSubmit(document.forms['" + form.getClientId(facesContext) + "'],this,event);" + hiddenValue + "'; return false;"); header.setAttribute(HTML.ID_ATTR, uiComponent.getClientId(facesContext) + "hdr"); Element div = domContext.createElement(HTML.DIV_ELEM); div.setAttribute(HTML.STYLE_ATTR, "padding:0px;background-image:none;width:100%;"); header.appendChild(div); //this anchor should be known by the component only, so we are defining style to the component level Element anchor = domContext.createElement(HTML.ANCHOR_ELEM); anchor.setAttribute(HTML.ONFOCUS_ATTR, "Ice.pnlClpFocus(this);"); anchor.setAttribute(HTML.ONBLUR_ATTR, "Ice.pnlClpBlur(this);"); anchor.setAttribute(HTML.STYLE_ATTR, "float:left;border:none;margin:0px;"); anchor.setAttribute(HTML.HREF_ATTR, "#"); String tabindex = panelCollapsible.getTabindex(); if (tabindex != null) { anchor.setAttribute(HTML.TABINDEX_ATTR, tabindex); } anchor.appendChild(domContext.createTextNodeUnescaped("<img src=\"" + CoreUtils.resolveResourceURL(facesContext, "/xmlhttp/css/xp/css-images/spacer.gif") + "\" alt=\"\"/>")); div.appendChild(anchor); } }
From source file:elaborate.editor.export.tei.TeiMaker.java
private void addEntryInterpGrp(Element entryDiv, ProjectEntry projectEntry) { Map<String, String> metaMap = Maps.newHashMap(); List<String> metadataToInclude = ImmutableList .copyOf(projectEntry.getProject().getProjectEntryMetadataFieldnames()); for (ProjectEntryMetadataItem meta : projectEntry.getProjectEntryMetadataItems()) { if (metadataToInclude.contains(meta.getField())) { metaMap.put(SolrUtils.normalize(meta.getField()), meta.getData()); }/*from w w w . ja v a2s . c o m*/ } if (!metaMap.isEmpty()) { Element interpGrp = tei.createElement(INTERP_GRP); for (Entry<String, String> entry : metaMap.entrySet()) { Element interp = tei.createElement("interp"); interp.setAttribute("type", entry.getKey()); interp.setAttribute("value", StringEscapeUtils.escapeHtml(entry.getValue())); interpGrp.appendChild(interp); } entryDiv.appendChild(interpGrp); } }
From source file:com.seajas.search.attender.model.searchresult.SearchResult.java
/** * Marshal the document content to a W3C Element node. * /*from w w w.j a va2 s .co m*/ * @param document * @return Element */ public Element toElement(final Document document) { Element result = document.createElement("search-result"); result.setAttribute("url", url); result.setAttribute("title", StringEscapeUtils.unescapeHtml(title)); result.setAttribute("author", StringEscapeUtils.unescapeHtml(author != null ? author : "")); result.setAttribute("source", StringEscapeUtils.unescapeHtml(source != null ? source : "")); result.setAttribute("publicationDate", new SimpleDateFormat("yyyy-MM-dd HH:mm").format(publicationDate)); if (!StringUtils.isEmpty(imageThumbnail)) result.setAttribute("image-thumbnail", imageThumbnail); result.appendChild(document.createCDATASection(StringEscapeUtils.unescapeHtml(summary))); return result; }
From source file:cn.itcast.fredck.FCKeditor.connector.ConnectorServlet.java
private void getFiles(File dir, Node root, Document doc) { Element files = doc.createElement("Files"); root.appendChild(files);/*from w w w . j av a 2 s . c o m*/ File[] fileList = dir.listFiles(); for (int i = 0; i < fileList.length; ++i) { if (fileList[i].isFile()) { Element myEl = doc.createElement("File"); myEl.setAttribute("name", fileList[i].getName()); myEl.setAttribute("size", "" + fileList[i].length() / 1024); files.appendChild(myEl); } } }
From source file:org.openmrs.module.xforms.aop.XformsProviderAdvisor.java
/** * Adds a new provider node to the xforms docuement. * /*from ww w .j av a 2 s. c om*/ * @param doc the xforms document. * @param providerSelect1Element the select1 element to add the provider node. * @param user the provider to add. * @param personId the person id represented by the provider. */ private void addNewProviderNode(Document doc, Element providerSelect1Element, User user, Integer personId) { Element itemNode = doc.createElement(XformBuilder.PREFIX_XFORMS + ":" + XformBuilder.NODE_ITEM); itemNode.setAttribute(XformBuilder.ATTRIBUTE_ID, personId.toString()); Element node = doc.createElement(XformBuilder.PREFIX_XFORMS + ":" + XformBuilder.NODE_LABEL); node.setTextContent(XformBuilder.getProviderName(user, personId)); itemNode.appendChild(node); node = doc.createElement(XformBuilder.PREFIX_XFORMS + ":" + XformBuilder.NODE_VALUE); node.setTextContent(personId.toString()); itemNode.appendChild(node); providerSelect1Element.appendChild(itemNode); }
From source file:cn.itcast.fredck.FCKeditor.connector.ConnectorServlet.java
private void getFolders(File dir, Node root, Document doc) { Element folders = doc.createElement("Folders"); root.appendChild(folders);/*from w w w .j a v a2 s . c o m*/ File[] fileList = dir.listFiles(); for (int i = 0; i < fileList.length; ++i) { if (fileList[i].isDirectory()) { Element myEl = doc.createElement("Folder"); myEl.setAttribute("name", fileList[i].getName()); folders.appendChild(myEl); } } }
From source file:org.openmrs.module.xforms.aop.XformsConceptAdvisor.java
/** * Adds a new concept answer node to its corresponding coded concept select1 node in as xforms * document./*from ww w .ja v a 2 s . c o m*/ * * @param doc the xforms document. * @param concept the concept answer whose xforms node to add. * @param conceptSelect1Element the select1 element for the coded concept that has the answer we * are adding. */ private void addNewConceptAnswer(Document doc, Concept concept, Element conceptSelect1Element) { String hl7Name = StringEscapeUtils.escapeXml(FormUtil.conceptToString(concept, Context.getLocale())); Element itemNode = doc.createElement(XformBuilder.PREFIX_XFORMS + ":" + XformBuilder.NODE_ITEM); itemNode.setAttribute(XformBuilder.ATTRIBUTE_CONCEPT_ID, concept.getConceptId().toString()); Element node = doc.createElement(XformBuilder.PREFIX_XFORMS + ":" + XformBuilder.NODE_LABEL); node.setTextContent(XformBuilder.getConceptName(hl7Name)); itemNode.appendChild(node); node = doc.createElement(XformBuilder.PREFIX_XFORMS + ":" + XformBuilder.NODE_VALUE); node.setTextContent(hl7Name); itemNode.appendChild(node); conceptSelect1Element.appendChild(itemNode); }
From source file:elaborate.editor.export.tei.TeiMaker.java
private Element createFacsimile(List<ProjectEntry> projectEntriesInOrder) { Element facsimileElement = tei.createElement("facsimile"); for (ProjectEntry entry : projectEntriesInOrder) { int n = 1; for (Facsimile facsimile : entry.getFacsimiles()) { Element surfaceElement = tei.createElement("surface"); surfaceElement.setAttribute("xml:id", "facs-" + entry.getShortName() + "-" + n++); surfaceElement.setAttribute("n", facsimile.getName()); Element graphicElement = tei.createElement("graphic"); graphicElement.setAttribute("url", facsimile.getZoomableUrl()); surfaceElement.appendChild(graphicElement); facsimileElement.appendChild(surfaceElement); }// w ww . j av a 2 s. com } return facsimileElement; }
From source file:elaborate.editor.export.tei.TeiMaker.java
private int processEntry(int _pageno, Element body, String _currentFolio, ProjectEntry projectEntry) { int pageno = _pageno; String currentFolio = _currentFolio; String folio = StringUtils.defaultIfBlank(projectEntry.getMetadataValue("Folio number"), "") + StringUtils.defaultIfBlank(projectEntry.getMetadataValue("Folio side"), ""); if (!currentFolio.equals(folio)) { pageno = addPb(body, pageno, projectEntry, folio); }/*from w ww .j a va2s . c o m*/ // addCb(body, projectEntry); currentFolio = folio; Element entryDiv = tei.createElement("div"); entryDiv.setAttribute("xml:id", "e" + projectEntry.getId()); entryDiv.setAttribute("n", projectEntry.getName()); addEntryInterpGrp(entryDiv, projectEntry); List<Transcription> orderedTranscriptions = Lists.newArrayList(projectEntry.getTranscriptions()); Collections.sort(orderedTranscriptions, ORDER_BY_TYPE); for (Transcription transcription : orderedTranscriptions) { HtmlTeiConverter htmlTeiConverter = new HtmlTeiConverter(transcription.getBody(), config, transcription.getTranscriptionType().getName(), entityManager); Node transcriptionNode = htmlTeiConverter.getContent(); Node importedTranscriptionNode = tei.importNode(transcriptionNode, true); Node child = importedTranscriptionNode.getFirstChild(); while (child != null) { Node nextSibling = child.getNextSibling(); if (child.getNodeName().equals("div") && child.hasChildNodes()) { entryDiv.appendChild(child); } child = nextSibling; } } body.appendChild(entryDiv); return pageno; }
From source file:de.ingrid.interfaces.csw.server.cswt.impl.GenericServerCSWT.java
private Document createSummaryResponse(CSWTransactionResult result) throws ParserConfigurationException { DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance(); docFactory.setNamespaceAware(true);//from w w w . jav a 2s . c o m DocumentBuilder docBuilder = docFactory.newDocumentBuilder(); DOMImplementation domImpl = docBuilder.getDOMImplementation(); Document doc = domImpl.createDocument(RESPONSE_NAMESPACE, "csw:TransactionResponse", null); // create summary Element summary = doc.createElementNS(RESPONSE_NAMESPACE, "csw:TransactionSummary"); summary.setAttribute("requestId", result.getRequestId()); doc.getDocumentElement().appendChild(summary); int inserts = result.getNumberOfInserts(); summary.appendChild(doc.createElementNS(RESPONSE_NAMESPACE, "totalInserted")) .appendChild(doc.createTextNode(String.valueOf(inserts))); int updates = result.getNumberOfUpdates(); summary.appendChild(doc.createElementNS(RESPONSE_NAMESPACE, "totalUpdated")) .appendChild(doc.createTextNode(String.valueOf(updates))); int deletes = result.getNumberOfDeletes(); summary.appendChild(doc.createElementNS(RESPONSE_NAMESPACE, "totalDeleted")) .appendChild(doc.createTextNode(String.valueOf(deletes))); // add insert results // if (inserts > 0) { // Element insertResult = doc.createElementNS(RESPONSE_NAMESPACE, "csw:InsertResult"); // doc.getDocumentElement().appendChild(insertResult); // for (ActionResult curResult : result.getInsertResults()) { // List<CSWRecord> records = curResult.getRecords(); // if (records.size() > 0) { // Node recordNode = records.get(0).getDocument().getFirstChild(); // Action action = curResult.getAction(); // String handle = action.getHandle(); // if (handle != null && recordNode instanceof Element) { // ((Element)recordNode).setAttribute("handle", handle); // } // doc.adoptNode(recordNode); // insertResult.appendChild(recordNode); // } // } // } return doc; }