Java Code Examples for org.dom4j.Element.createCopy()

The following are Jave code examples for showing how to use createCopy() of the org.dom4j.Element class. You can vote up the examples you like. Your votes will be used in our system to get more good examples.
+ Save this method
Example 1
Project: joai-project   File: EditorRenderer.java   View Source Code Vote up 7 votes
/**
 *  Create label for a mulitBoxLabel element that will collapse the mulitBox
 *  input.<P>
 *
 *  Based on getComplexTypeLabel, but will always display collapse widget,
 *  rather than first testing for nodeIsExpandable as getComplexTypeLabel does.
 *  <P>
 *
 *  Depends on the multibox input having an id and display style initialized to
 *  value of collapseBean.displayState.
 *
 * @param  xpath  NOT YET DOCUMENTED
 * @return        The multiBoxLabel value
 */
public Label getMultiBoxLabel(String xpath) {
	ComplexTypeLabel labelObj = getComplexTypeLabel(xpath);
	Element alwaysExpandable = df.createElement("c__if")
		.addAttribute("test", "${true}");
	Element labelLink = alwaysExpandable.addElement("a")
		.addAttribute("href", "javascript__toggleDisplayState(" + RendererHelper.jspQuotedString("${id}") + ");");

	Element notExpandableTest = df.createElement("c__if")
		.addAttribute("test", "${false}");

	labelObj.isExpandableTest = alwaysExpandable.createCopy();
	labelObj.notExpandableTest = notExpandableTest.createCopy();
	labelObj.collapseWidget = getCollapseWidget().createCopy();
	return labelObj;
}
 
Example 2
Project: joai-project   File: EditorRenderer.java   View Source Code Vote up 6 votes
/**
 *  Render open/close widget for this element.
 *
 * @return    The collapseWidget value
 */
protected Element getCollapseWidget() {
	Element img_template = df.createElement("img")
		.addAttribute("id", "${id}_img")
		.addAttribute("border", "0")
		.addAttribute("hspace", "3")
		.addAttribute("height", "12")
		.addAttribute("width", "12");

	Element choose = df.createElement("c__choose");

	Element isOpen = choose.addElement("c__when")
		.addAttribute("test", "${" + formBeanName + ".collapseBean.isOpen}");

	Element openedImg = img_template.createCopy();
	isOpen.add(openedImg);
	openedImg.addAttribute("src", "../images/opened.gif");

	Element otherwise = choose.addElement("c__otherwise");
	Element closedImg = (Element) img_template.createCopy();
	otherwise.add(closedImg);
	closedImg.addAttribute("src", "../images/closed.gif");

	return choose;
}
 
Example 3
Project: joai-project   File: EditorRenderer.java   View Source Code Vote up 5 votes
/**
 *  Create a label with collapse widget (if this nodeIsExpandable is true for
 *  this node.
 *
 * @param  xpath        NOT YET DOCUMENTED
 * @param  siblingPath  NOT YET DOCUMENTED
 * @param  indexId      NOT YET DOCUMENTED
 * @return              The complexTypeLabel value
 */
public ComplexTypeLabel getComplexTypeLabel(String xpath, String siblingPath, String indexId) {

	ComplexTypeLabel labelObj = super.getComplexTypeLabel(xpath, siblingPath, indexId);

	String itemPath = (indexId == null ? xpath : siblingPath); 
	
	// make expand widget
	if (getLevel(xpath) > 0) {
		// node is expandable clause
		Element nodeIsExpandable = df.createElement("logic__equal")
			.addAttribute("name", formBeanName)
			.addAttribute("property", "nodeIsExpandable(" + itemPath + ")")
			.addAttribute("value", "true");

		// the clickable version
		Element labelLink = nodeIsExpandable.addElement("a")
			.addAttribute("href", "javascript__toggleDisplayState(" + RendererHelper.jspQuotedString("${id}") + ");");

		Element nodeNotExpandable = df.createElement("logic__notEqual")
			.addAttribute("name", formBeanName)
			.addAttribute("property", "nodeIsExpandable(" + itemPath + ")")
			.addAttribute("value", "true");

		// load labelObj with the components it needs to render collapsible node
		labelObj.isExpandableTest = nodeIsExpandable.createCopy();
		labelObj.notExpandableTest = nodeNotExpandable.createCopy();
		labelObj.collapseWidget = getCollapseWidget().createCopy();
	}

	return labelObj;
}
 
Example 4
Project: ats-framework   File: XmlText.java   View Source Code Vote up 4 votes
private XmlText( Element root ) throws XMLException {
    this.root = DocumentHelper.createElement("root");

    DocumentHelper.createDocument(this.root);

    this.root = root.createCopy();

    DocumentHelper.createDocument(this.root);
}