You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by an...@apache.org on 2003/09/18 15:14:38 UTC

cvs commit: cocoon-lenya/src/java/org/apache/lenya/cms/publication SiteTreeNode.java SiteTreeNodeImpl.java

andreas     2003/09/18 06:14:38

  Modified:    src/java/org/apache/lenya/cms/publication SiteTreeNode.java
                        SiteTreeNodeImpl.java
  Log:
  added method to obtain only the children for a certain language
  
  Revision  Changes    Path
  1.13      +12 -3     cocoon-lenya/src/java/org/apache/lenya/cms/publication/SiteTreeNode.java
  
  Index: SiteTreeNode.java
  ===================================================================
  RCS file: /home/cvs/cocoon-lenya/src/java/org/apache/lenya/cms/publication/SiteTreeNode.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- SiteTreeNode.java	18 Sep 2003 11:50:42 -0000	1.12
  +++ SiteTreeNode.java	18 Sep 2003 13:14:38 -0000	1.13
  @@ -146,6 +146,15 @@
       SiteTreeNode[] getChildren();
   
       /**
  +     * Get the sitetreenodes, which are children of this node
  +     * and contain a label for the given language.
  +     * 
  +     * @param language A language string.
  +     * @return the children.
  +     */
  +    SiteTreeNode[] getChildren(String language);
  +
  +    /**
        * Remove the children of the node
        * 
        * @return the removed node
  
  
  
  1.19      +19 -3     cocoon-lenya/src/java/org/apache/lenya/cms/publication/SiteTreeNodeImpl.java
  
  Index: SiteTreeNodeImpl.java
  ===================================================================
  RCS file: /home/cvs/cocoon-lenya/src/java/org/apache/lenya/cms/publication/SiteTreeNodeImpl.java,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- SiteTreeNodeImpl.java	18 Sep 2003 11:50:42 -0000	1.18
  +++ SiteTreeNodeImpl.java	18 Sep 2003 13:14:38 -0000	1.19
  @@ -429,4 +429,20 @@
           }
           addLabel(label);
       }
  +
  +    /**
  +     * @see org.apache.lenya.cms.publication.SiteTreeNode#getChildren(java.lang.String)
  +     */
  +    public SiteTreeNode[] getChildren(String language) {
  +        SiteTreeNode[] children = getChildren();
  +        List languageChildren = new ArrayList();
  +        
  +        for (int i = 0; i < children.length; i++) {
  +            if (children[i].getLabel(language) != null) {
  +                languageChildren.add(children[i]);
  +            }
  +        }
  +        
  +        return (SiteTreeNode[]) languageChildren.toArray(new SiteTreeNode[languageChildren.size()]);
  +    }
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: lenya-cvs-unsubscribe@cocoon.apache.org
For additional commands, e-mail: lenya-cvs-help@cocoon.apache.org