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 2005/02/24 23:43:36 UTC

svn commit: r155270 - lenya/trunk/src/java/org/apache/lenya/cms/site/tree/SiteTreeNode.java lenya/trunk/src/java/org/apache/lenya/cms/site/tree/SiteTreeNodeImpl.java

Author: andreas
Date: Thu Feb 24 14:43:34 2005
New Revision: 155270

URL: http://svn.apache.org/viewcvs?view=rev&rev=155270
Log:
added getPrecedingSiblings() method

Modified:
    lenya/trunk/src/java/org/apache/lenya/cms/site/tree/SiteTreeNode.java
    lenya/trunk/src/java/org/apache/lenya/cms/site/tree/SiteTreeNodeImpl.java

Modified: lenya/trunk/src/java/org/apache/lenya/cms/site/tree/SiteTreeNode.java
URL: http://svn.apache.org/viewcvs/lenya/trunk/src/java/org/apache/lenya/cms/site/tree/SiteTreeNode.java?view=diff&r1=155269&r2=155270
==============================================================================
--- lenya/trunk/src/java/org/apache/lenya/cms/site/tree/SiteTreeNode.java (original)
+++ lenya/trunk/src/java/org/apache/lenya/cms/site/tree/SiteTreeNode.java Thu Feb 24 14:43:34 2005
@@ -133,6 +133,13 @@
      */
     SiteTreeNode[] removeChildren();
 
+    /**
+     * Get the sitetreenodes, which are the siblings preceding this node
+     * 
+     * @return the children.
+     */
+    SiteTreeNode[] getPrecedingSiblings();
+
 	/**
 	 * Get the sitetreenodes, which are the siblings following this node
 	 * 

Modified: lenya/trunk/src/java/org/apache/lenya/cms/site/tree/SiteTreeNodeImpl.java
URL: http://svn.apache.org/viewcvs/lenya/trunk/src/java/org/apache/lenya/cms/site/tree/SiteTreeNodeImpl.java?view=diff&r1=155269&r2=155270
==============================================================================
--- lenya/trunk/src/java/org/apache/lenya/cms/site/tree/SiteTreeNodeImpl.java (original)
+++ lenya/trunk/src/java/org/apache/lenya/cms/site/tree/SiteTreeNodeImpl.java Thu Feb 24 14:43:34 2005
@@ -177,7 +177,8 @@
      */
     public void addLabel(Label label) {
         if (getLabel(label.getLanguage()) == null) {
-            // only add the label if there is no label with the same language yet.
+            // only add the label if there is no label with the same language
+            // yet.
 
             NamespaceHelper helper = getNamespaceHelper();
             Element labelElem = helper.createElement(SiteTreeNodeImpl.LABEL_NAME, label.getLabel());
@@ -204,8 +205,8 @@
                         && child.getNodeName().equals(LABEL_NAME)
                         && child.getFirstChild().getNodeValue().equals(label.getLabel())) {
 
-                    Node languageAttribute = child.getAttributes().getNamedItem(
-                            LANGUAGE_ATTRIBUTE_NAME);
+                    Node languageAttribute = child.getAttributes()
+                            .getNamedItem(LANGUAGE_ATTRIBUTE_NAME);
 
                     if (languageAttribute != null
                             && languageAttribute.getNodeValue().equals(label.getLanguage())) {
@@ -265,7 +266,8 @@
         for (int i = 0; i < elements.length; i++) {
             SiteTreeNode newNode = new SiteTreeNodeImpl(elements[i]);
             // FIXME: the if is a workaround
-            if (getLogger()!=null) ContainerUtil.enableLogging(newNode, getLogger());
+            if (getLogger() != null)
+                ContainerUtil.enableLogging(newNode, getLogger());
             childElements.add(newNode);
         }
 
@@ -295,7 +297,27 @@
         List siblingElements = new ArrayList();
 
         NamespaceHelper helper = getNamespaceHelper();
-        Element[] elements = helper.getNextSiblings((Element) this.node, SiteTreeNodeImpl.NODE_NAME);
+        Element[] elements = helper
+                .getNextSiblings((Element) this.node, SiteTreeNodeImpl.NODE_NAME);
+
+        for (int i = 0; i < elements.length; i++) {
+            SiteTreeNode newNode = new SiteTreeNodeImpl(elements[i]);
+            ContainerUtil.enableLogging(newNode, getLogger());
+            siblingElements.add(newNode);
+        }
+
+        return (SiteTreeNode[]) siblingElements.toArray(new SiteTreeNode[siblingElements.size()]);
+    }
+
+    /**
+     * @see org.apache.lenya.cms.site.tree.SiteTreeNode#getPrecedingSiblings()
+     */
+    public SiteTreeNode[] getPrecedingSiblings() {
+        List siblingElements = new ArrayList();
+
+        NamespaceHelper helper = getNamespaceHelper();
+        Element[] elements = helper.getPrecedingSiblings((Element) this.node,
+                SiteTreeNodeImpl.NODE_NAME);
 
         for (int i = 0; i < elements.length; i++) {
             SiteTreeNode newNode = new SiteTreeNodeImpl(elements[i]);
@@ -444,4 +466,5 @@
         }
         return list;
     }
+
 }



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