cvs commit: cocoon-2.1/src/java/org/apache/cocoon/xml/dom DOMStreamer.java

2003-11-22 Thread vgritsenko
vgritsenko2003/11/21 21:03:00

  Modified:src/java/org/apache/cocoon/xml/dom DOMStreamer.java
  Log:
  imports, braces, align...
  
  Revision  ChangesPath
  1.13  +31 -22
cocoon-2.1/src/java/org/apache/cocoon/xml/dom/DOMStreamer.java
  
  Index: DOMStreamer.java
  ===
  RCS file: 
/home/cvs/cocoon-2.1/src/java/org/apache/cocoon/xml/dom/DOMStreamer.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- DOMStreamer.java  15 Oct 2003 16:10:29 -  1.12
  +++ DOMStreamer.java  22 Nov 2003 05:02:59 -  1.13
  @@ -50,25 +50,34 @@
   */
   package org.apache.cocoon.xml.dom;
   
  +import java.util.HashMap;
  +import java.util.Iterator;
  +import java.util.Map;
  +
  +import javax.xml.transform.Transformer;
  +import javax.xml.transform.TransformerConfigurationException;
  +import javax.xml.transform.TransformerException;
  +import javax.xml.transform.TransformerFactory;
  +import javax.xml.transform.dom.DOMSource;
  +import javax.xml.transform.sax.SAXResult;
  +
   import org.apache.cocoon.xml.AbstractXMLProducer;
  +import org.apache.cocoon.xml.EmbeddedXMLPipe;
   import org.apache.cocoon.xml.XMLConsumer;
   import org.apache.cocoon.xml.XMLProducer;
  -import org.apache.cocoon.xml.EmbeddedXMLPipe;
  +
  +import org.w3c.dom.Attr;
  +import org.w3c.dom.Comment;
  +import org.w3c.dom.Element;
  +import org.w3c.dom.EntityReference;
  +import org.w3c.dom.NamedNodeMap;
  +import org.w3c.dom.Node;
  +import org.w3c.dom.ProcessingInstruction;
  +import org.w3c.dom.Text;
   import org.xml.sax.ContentHandler;
   import org.xml.sax.SAXException;
  -import org.xml.sax.helpers.AttributesImpl;
   import org.xml.sax.ext.LexicalHandler;
  -import org.w3c.dom.*;
  -
  -import javax.xml.transform.TransformerFactory;
  -import javax.xml.transform.Transformer;
  -import javax.xml.transform.TransformerConfigurationException;
  -import javax.xml.transform.TransformerException;
  -import javax.xml.transform.sax.SAXResult;
  -import javax.xml.transform.dom.DOMSource;
  -import java.util.Iterator;
  -import java.util.Map;
  -import java.util.HashMap;
  +import org.xml.sax.helpers.AttributesImpl;
   
   /**
* The codeDOMStreamer/code is a utility class that will generate SAX
  @@ -158,6 +167,7 @@
   defaultDOMStreamer.setContentHandler(handler);
   namespaceNormalizingDOMStreamer.setContentHandler(handler);
   }
  +
   /**
* Set the codeLexicalHandler/code that will receive XML data.
*/
  @@ -170,10 +180,11 @@
* Start the production of SAX events.
*/
   public void stream(Node node) throws SAXException {
  -if (normalizeNamespaces)
  +if (normalizeNamespaces) {
   namespaceNormalizingDOMStreamer.stream(node);
  -else
  +} else {
   defaultDOMStreamer.stream(node);
  +}
   }
   
   public boolean isNormalizeNamespaces() {
  @@ -248,20 +259,18 @@
   }
   
   Node top = pos;
  -
   while (null != pos) {
   startNode(pos);
   
   Node nextNode = pos.getFirstChild();
  -
   while (null == nextNode) {
   endNode(pos);
   
  -if (top.equals(pos))
  +if (top.equals(pos)) {
   break;
  +}
   
   nextNode = pos.getNextSibling();
  -
   if (null == nextNode) {
   pos = pos.getParentNode();
   
  @@ -733,10 +742,10 @@
   ContentHandler handler;
   if (node.getNodeType() == Node.DOCUMENT_NODE) {
   // Pass all SAX events
  -handler = contentHandler;
  +handler = contentHandler;
   } else {
   // Strip start/endDocument
  -handler = new EmbeddedXMLPipe(contentHandler);
  +handler = new EmbeddedXMLPipe(contentHandler);
   }
   
   SAXResult result = new SAXResult(handler);
  
  
  


cvs commit: cocoon-2.1/tools/src blocks-build.xsl

2003-11-22 Thread unico
unico   2003/11/22 01:12:14

  Modified:tools/src blocks-build.xsl
  Log:
  include tools.lib jars in javadoc classpath and add avalon meta tag 
declaration elements to reduce number of javadoc warnings
  
  Revision  ChangesPath
  1.40  +18 -4 cocoon-2.1/tools/src/blocks-build.xsl
  
  Index: blocks-build.xsl
  ===
  RCS file: /home/cvs/cocoon-2.1/tools/src/blocks-build.xsl,v
  retrieving revision 1.39
  retrieving revision 1.40
  diff -u -r1.39 -r1.40
  --- blocks-build.xsl  19 Nov 2003 15:20:16 -  1.39
  +++ blocks-build.xsl  22 Nov 2003 09:12:14 -  1.40
  @@ -169,6 +169,15 @@
   link offline=true href=http://java.sun.com/j2se/1.4.1/docs/api; 
packagelistloc=${resources.javadoc}/j2se/
   link offline=true 
href=http://java.sun.com/j2ee/sdk_1.3/techdocs/api; 
packagelistloc=${resources.javadoc}/j2ee/
   
  +tag name=avalon.component   scope=types   description=Avalon 
component /
  +tag name=avalon.service scope=types   
description=Implements service:; /
  +!-- FIXME: javadoc or ant seems to not understand these
  +tag name=x-avalon.info  scope=types   
description=Shorthand: /
  +tag name=x-avalon.lifestyle scope=types   
description=Lifestyle: /
  +--
  +tag name=avalon.context scope=methods description=Requires 
entry: /
  +tag name=avalon.dependency  scope=methods description=Requires 
component: /
  +  
   packageset dir={string('${java}')}
 include name=**/
   /packageset
  @@ -180,10 +189,15 @@
   include name=**/
 /packageset
   /xsl:for-each
  -classpath refid=classpath/
  -xsl:for-each select=$cocoon-blocks
  -  classpath 
refid={substring-after(@name,'cocoon-block-')}.classpath/
  -/xsl:for-each
  +classpath
  +  fileset dir={string('${tools.lib}')}
  +include name=*.jar/
  +  /fileset
  +  path refid=classpath /
  +  xsl:for-each select=$cocoon-blocks
  +path 
refid={substring-after(@name,'cocoon-block-')}.classpath/
  +  /xsl:for-each
  +/classpath
 /javadoc
   /target
   
  
  
  


cvs commit: cocoon-2.1/src/blocks/webdav/java/org/apache/cocoon/components/source/impl WebDAVSource.java

2003-11-22 Thread gcasper
gcasper 2003/11/22 05:03:38

  Modified:src/blocks/webdav/java/org/apache/cocoon/components/source/impl
WebDAVSource.java
  Log:
  Fixed setSourceProperty and optimized getSourceProperty
  
  Revision  ChangesPath
  1.12  +17 -15
cocoon-2.1/src/blocks/webdav/java/org/apache/cocoon/components/source/impl/WebDAVSource.java
  
  Index: WebDAVSource.java
  ===
  RCS file: 
/home/cvs/cocoon-2.1/src/blocks/webdav/java/org/apache/cocoon/components/source/impl/WebDAVSource.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- WebDAVSource.java 21 Nov 2003 11:48:14 -  1.11
  +++ WebDAVSource.java 22 Nov 2003 13:03:38 -  1.12
  @@ -93,10 +93,10 @@
   import org.xml.sax.SAXException;
   import org.xml.sax.helpers.AttributesImpl;
   
  -import org.w3c.dom.Document;
  -import org.w3c.dom.DocumentFragment;
   import org.w3c.dom.Element;
  +import org.w3c.dom.Node;
   import org.w3c.dom.NodeList;
  +import org.w3c.dom.Text;
   
   /**
*  A source implementation to get access to WebDAV repositories. Use it
  @@ -774,20 +774,18 @@
   public SourceProperty getSourceProperty (String namespace, String name)
   throws SourceException {
   
  +  Vector propNames = new Vector(1);
  +  propNames.add(new PropertyName(namespace,name));
 Enumeration props= null;
 org.apache.webdav.lib.Property prop = null;
 try {
  -  Enumeration responses = this.resource.propfindMethod(0);
  +  Enumeration responses = this.resource.propfindMethod(0, 
propNames);
 while (responses.hasMoreElements()) {
 ResponseEntity response = 
(ResponseEntity)responses.nextElement();
 props = response.getProperties();
  -  while (props.hasMoreElements()) {
  +  if (props.hasMoreElements()) {
 prop = (Property) props.nextElement();
  -
  -  if (namespace.equals(prop.getNamespaceURI())
  -   name.equals(prop.getLocalName())){
  -  return new SourceProperty(prop.getElement());
  -  }
  +  return new SourceProperty(prop.getElement());
 }
 }
 } catch (Exception e) {
  @@ -825,22 +823,26 @@
   throws SourceException {
   
   try {
  -Document doc = sourceproperty.getValue().getOwnerDocument();
  -DocumentFragment frag = doc.createDocumentFragment();
  + Node node = null;
   NodeList list = sourceproperty.getValue().getChildNodes();
   for (int i=0; ilist.getLength(); i++) {
  -if (list.item(i) instanceof Element)
  -frag.appendChild(list.item(i));
  +if ((list.item(i) instanceof Text  
!.equals(list.item(i).getNodeValue()))
  +|| list.item(i) instanceof Element) {
  +
  +node = list.item(i);
  +break;
  +}
   }
   
   Properties format = new Properties();
   format.put(OutputKeys.METHOD, xml);
   format.put(OutputKeys.OMIT_XML_DECLARATION, yes);
  -String prop = XMLUtils.serializeNode(frag, format);
  +String prop = XMLUtils.serializeNode(node, format);
   
   this.resource.proppatchMethod(
  new 
PropertyName(sourceproperty.getNamespace(),sourceproperty.getName()),
  prop, true);
  +
   } catch (Exception e) {
   throw new SourceException(Could not set property , e);
   }
  
  
  


cvs commit: cocoon-2.1/src/blocks/repository/java/org/apache/cocoon/transformation SourcePropsWritingTransformer.java

2003-11-22 Thread gcasper
gcasper 2003/11/22 05:11:52

  Modified:src/blocks/repository/java/org/apache/cocoon/transformation
SourcePropsWritingTransformer.java
  Log:
  Updated javadocs
  
  Revision  ChangesPath
  1.4   +7 -5  
cocoon-2.1/src/blocks/repository/java/org/apache/cocoon/transformation/SourcePropsWritingTransformer.java
  
  Index: SourcePropsWritingTransformer.java
  ===
  RCS file: 
/home/cvs/cocoon-2.1/src/blocks/repository/java/org/apache/cocoon/transformation/SourcePropsWritingTransformer.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- SourcePropsWritingTransformer.java15 Nov 2003 04:21:29 -  
1.3
  +++ SourcePropsWritingTransformer.java22 Nov 2003 13:11:52 -  
1.4
  @@ -67,7 +67,7 @@
   import org.xml.sax.SAXException;
   
   /**
  - * This transformer allows you to set properties on an InspectableSource.
  + * This transformer allows you to set and remove properties on an 
InspectableSource.
* 
   * pInput XML document example:/p
* pre
  @@ -75,10 +75,12 @@
*   ...
*   lt;source:patch 
xmlns:source=http://apache.org/cocoon/propwrite/1.0gt;
* 
lt;source:sourcegt;webdav://localhost/webdav/step1/repo/contentA.xmllt;/source:sourcegt;
  - * lt;source:prop name=author 
namespace=metagt;melt;/source:propgt;
  - * lt;source:propsgt;
  + * lt;source:setgt;
*   lt;myns:author xmlns:myns=metagt;melt;/myns:authorgt;
  - * lt;/source:propsgt;
  + * lt;/source:setgt;
  + * lt;source:removegt;
  + *   lt;myns:title xmlns:myns=meta/gt;
  + * lt;/source:removegt;
*   lt;/source:patchgt;
*   ...
* lt;/pagegt;