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