vgritsenko 2003/08/08 06:29:24
Modified: java/src/org/apache/xindice/core MetaSystemCollection.java java/src/org/apache/xindice/core/meta MetaData.java Log: Update according to XMLSerializable contract (remove the comment with doc.appendChild()) Revision Changes Path 1.7 +6 -4 xml-xindice/java/src/org/apache/xindice/core/MetaSystemCollection.java Index: MetaSystemCollection.java =================================================================== RCS file: /home/cvs/xml-xindice/java/src/org/apache/xindice/core/MetaSystemCollection.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- MetaSystemCollection.java 7 Aug 2003 20:13:21 -0000 1.6 +++ MetaSystemCollection.java 8 Aug 2003 13:29:24 -0000 1.7 @@ -264,11 +264,13 @@ Collection mcol = getMetaCollection(collection, true); if (null != mcol) { MetaData meta = (MetaData) mcol.getObject(id); - if (meta == null) + if (meta == null) { meta = new MetaData(); + } - if (meta.getType() == MetaData.UNKNOWN) + if (meta.getType() == MetaData.UNKNOWN) { meta.setType(MetaData.DOCUMENT); + } meta.setOwner(collection.getCanonicalName() + "/" + id); meta.setDirty(false); return meta; 1.7 +36 -31 xml-xindice/java/src/org/apache/xindice/core/meta/MetaData.java Index: MetaData.java =================================================================== RCS file: /home/cvs/xml-xindice/java/src/org/apache/xindice/core/meta/MetaData.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- MetaData.java 8 Aug 2003 01:05:50 -0000 1.6 +++ MetaData.java 8 Aug 2003 13:29:24 -0000 1.7 @@ -243,19 +243,20 @@ public Boolean getAttributeAsBoolean(final Object name) { Object o = getAttribute(name); - if (null == o) + if (null == o) { return null; + } - if (o instanceof Boolean) + if (o instanceof Boolean) { return (Boolean) o; + } if (o instanceof Number) { Number n = (Number) o; return new Boolean(n.intValue() != 0); } - String s = o.toString(); - return new Boolean(s.equalsIgnoreCase("true")); + return new Boolean(o.toString()); } public Integer getAttributeAsInteger(final Object name) { @@ -333,8 +334,9 @@ dirty = true; } Object prev = attrs.put(name, value); - if (prev == null || !prev.equals(value)) + if (prev == null || !prev.equals(value)) { dirty = true; + } return prev; } @@ -345,12 +347,14 @@ * @return Object the removed value */ public Object removeAttribute(final Object name) { - if (null == attrs) + if (null == attrs) { return null; + } Object prev = attrs.remove(name); - if (null != prev) + if (null != prev) { dirty = true; + } return prev; } @@ -417,8 +421,8 @@ * Stream this MetaData into an xml document * @param doc the xml document to be populated. */ - public final Element streamToXML(Document doc) - throws DOMException { + public final Element streamToXML(Document doc) throws DOMException { + return streamToXML(doc, false); } @@ -439,15 +443,6 @@ root.setAttribute("xmlns", NS_URI); } - /* - * Usage of streamToXML seems to be vectored through - * Collection.putObject(), which adds the element returned - * by streamToXML to the document. That makes the most sense - * and should be an explicit part of the XMLSerializable contract. - * - doc.appendChild(root); - */ - Element systemElement = null; if (!USE_NS) { systemElement = doc.createElement(E_SYSTEM); @@ -567,8 +562,9 @@ for (int i = 0; i < list.getLength(); i++) { Node node = list.item(i); - if (node.getNodeType() != Node.ELEMENT_NODE) + if (node.getNodeType() != Node.ELEMENT_NODE) { continue; + } Element element = (Element) node; String elementName = element.getNodeName(); @@ -579,15 +575,17 @@ if (null != attrStr) this.type = parseTypeString(attrStr); - if (this.type == LINK) + if (this.type == LINK) { this.link = element.getAttribute(A_HREF); + } if (includeTime) { NodeList children = element.getChildNodes(); for (int j = 0; j < children.getLength(); j++) { Node childNode = children.item(j); - if (!(childNode instanceof Element)) + if (!(childNode instanceof Element)) { continue; + } Element child = (Element) childNode; String childName = child.getNodeName(); @@ -597,14 +595,16 @@ String nameStr = child.getAttribute(A_NAME); String valueStr = child.getAttribute(A_VALUE); if (null != nameStr && null != valueStr) { - if (E_CREATED.equals(nameStr)) + if (E_CREATED.equals(nameStr)) { this.created = Long.parseLong(valueStr); - else if (E_MODIFIED.equals(nameStr)) + } else if (E_MODIFIED.equals(nameStr)) { this.modified = Long.parseLong(valueStr); + } } } else { - if (log.isDebugEnabled()) + if (log.isDebugEnabled()) { log.debug("Ignorning unknown child elem " + childName); + } } } } @@ -690,22 +690,27 @@ * @return boolean */ public boolean hasContext() { - if (created > 0 || modified > 0) + if (created > 0 || modified > 0) { return true; - else + } else { return false; + } } /** - * Set the created and modified times + * Set the created and modified times. If 0 value is passed, + * time is not changed. + * * @param created the new creation time * @param modified the new modified time */ public void setContext(long created, long modified) { - if (created > 0) + if (created > 0) { this.created = created; - if (modified > 0) + } + if (modified > 0) { this.modified = modified; + } } /**