You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by un...@apache.org on 2003/11/03 09:40:15 UTC

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

unico       2003/11/03 00:40:15

  Modified:    src/blocks/repository/java/org/apache/cocoon/components/source/impl
                        RepositorySource.java
  Log:
  fix traversal methods
  
  Revision  Changes    Path
  1.2       +15 -3     cocoon-2.1/src/blocks/repository/java/org/apache/cocoon/components/source/impl/RepositorySource.java
  
  Index: RepositorySource.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/repository/java/org/apache/cocoon/components/source/impl/RepositorySource.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- RepositorySource.java	28 Oct 2003 15:03:59 -0000	1.1
  +++ RepositorySource.java	3 Nov 2003 08:40:15 -0000	1.2
  @@ -55,6 +55,7 @@
   import java.util.ArrayList;
   import java.util.Arrays;
   import java.util.Collection;
  +import java.util.Iterator;
   import java.util.List;
   
   import org.apache.avalon.excalibur.pool.Recyclable;
  @@ -232,14 +233,24 @@
           m_delegate.refresh();
       }
       
  +    
       // ---------------------------------------------------- ModifiableTraversableSource
       
       public Source getChild(String name) throws SourceException {
  -        return m_delegate.getChild(name);
  +        return new RepositorySource((ModifiableTraversableSource) m_delegate.getChild(name),
  +            m_manager,getLogger());
       }
   
       public Collection getChildren() throws SourceException {
  -        return m_delegate.getChildren();
  +    	Collection result = new ArrayList();
  +		Iterator iter = m_delegate.getChildren().iterator();
  +    	while(iter.hasNext()) {
  +    		result.add(new RepositorySource(
  +    		    (ModifiableTraversableSource) iter.next(),
  +    		    m_manager,
  +    		    getLogger()));
  +    	}
  +        return result;
       }
   
       public String getName() {
  @@ -247,7 +258,8 @@
       }
   
       public Source getParent() throws SourceException {
  -        return m_delegate.getParent();
  +        return new RepositorySource((ModifiableTraversableSource) m_delegate.getParent(), 
  +        	m_manager, getLogger());
       }
   
       public boolean isCollection() {