Example usage for org.w3c.dom Element setAttribute

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

Introduction

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

Prototype

public void setAttribute(String name, String value) throws DOMException;

Source Link

Document

Adds a new attribute.

Usage

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;

}