Verschiedener Kleinkram, hauptsächlich Formatierungen und @Override-Annotiationen

git-svn-id: https://svn.libreccm.org/ccm/trunk@2142 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2013-04-24 11:47:31 +00:00
parent 0c7dca5463
commit 50bb1a275b
3 changed files with 86 additions and 70 deletions

View File

@ -42,17 +42,13 @@ import org.w3c.dom.Attr;
*/
public class Element {
private static final Logger s_log = Logger.getLogger
(Element.class.getName());
private static final Logger s_log = Logger.getLogger(Element.class.getName());
protected org.w3c.dom.Element m_element;
/* DOM element that is being wrapped */
/**
* owner document
*/
private org.w3c.dom.Document m_doc;
private static ThreadLocal s_localDocument = new ThreadLocal() {
@Override
public Object initialValue() {
@ -63,16 +59,37 @@ public class Element {
return builder.newDocumentBuilder().newDocument();
} catch (ParserConfigurationException e) {
s_log.error(e);
throw new UncheckedWrapperException
("INTERNAL: Could not create thread local DOM document.", e);
throw new UncheckedWrapperException("INTERNAL: Could not create thread local DOM document.", e);
}
}
};
private static org.w3c.dom.Document getDocument() {
return (org.w3c.dom.Document) s_localDocument.get();
}
// public org.w3c.dom.Document getOwnerDocument() {
// if (null == m_doc) {
// m_doc = (org.w3c.dom.Document) s_localDocument.get();
// }
//
// return m_doc;
// }
// public void importElement(final Element element) {
// element.m_element = (org.w3c.dom.Element) this.m_element.getOwnerDocument().importNode(element.m_element, true);
// }
public void syncDocs() {
if (m_doc == null) {
m_doc = (org.w3c.dom.Document) s_localDocument.get();
}
if (!m_element.getOwnerDocument().equals(m_doc)) {
m_element = (org.w3c.dom.Element) m_doc.importNode(m_element, true);
}
}
/**
* Protected constructor to set up factories, etc. Does not actually
* create a new element. Used if we are programatically setting the
@ -175,8 +192,7 @@ public class Element {
}
Element copyTo = new Element();
copyTo.m_element = m_doc.createElementNS
(copyFrom.m_element.getNamespaceURI(), copyFrom.getName());
copyTo.m_element = m_doc.createElementNS(copyFrom.m_element.getNamespaceURI(), copyFrom.getName());
this.m_element.appendChild(copyTo.m_element);
newChildElementHelper(copyFrom, copyTo);
return copyTo;
@ -235,6 +251,7 @@ public class Element {
}
}
/**
* Adds an attribute to the element.
*
@ -388,7 +405,6 @@ public class Element {
return retval;
}
public java.util.Map getAttributes() {
// Retrieve the attributes of the DOM Element
org.w3c.dom.NamedNodeMap attributeNodeMap =
@ -431,7 +447,6 @@ public class Element {
return m_element.getTagName();
}
/**
* Functions to allow this class to interact appropriately with the
* Document class (for example, allows nodes to be moved around,

View File

@ -8,8 +8,8 @@
ccmVersion="6.1"
name="scientificcms"
prettyName="Scientific CMS"
version="2-0-0"
release="devel"
version="2-1-0"
release="SNAPSHOT-r2136"
webxml="web-sci.xml"
webapp="ROOT"
xsi:schemaLocation="http://ccm.redhat.com/ccm-project file:tools-ng/common/xsd/project.xsd">

View File

@ -27,6 +27,7 @@ public class PublicationExtraXmlGenerator implements ExtraXMLGenerator {
private boolean listMode;
@Override
public void generateXML(final ContentItem item,
final Element element,
final PageState state) {