Update of 
/var/cvs/contributions/CMSContainer_Modules/rssfeed/src/java/com/finalist/cmsc/rssfeed/util
In directory 
james.mmbase.org:/tmp/cvs-serv27028/rssfeed/src/java/com/finalist/cmsc/rssfeed/util

Modified Files:
        RssFeedUtil.java 
Log Message:
CMSC-755 Navigation code refactored to use navigationitem


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Modules/rssfeed/src/java/com/finalist/cmsc/rssfeed/util
See also: http://www.mmbase.org/jira/browse/CMSC-755


Index: RssFeedUtil.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Modules/rssfeed/src/java/com/finalist/cmsc/rssfeed/util/RssFeedUtil.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- RssFeedUtil.java    5 Dec 2007 15:26:37 -0000       1.4
+++ RssFeedUtil.java    28 Jan 2008 21:16:09 -0000      1.5
@@ -1,30 +1,40 @@
 package com.finalist.cmsc.rssfeed.util;
 
+import java.util.*;
+
 import org.mmbase.bridge.Node;
 import org.mmbase.bridge.NodeList;
 import org.mmbase.bridge.util.SearchUtil;
 
-import com.finalist.cmsc.mmbase.TreeUtil;
-import com.finalist.cmsc.navigation.NavigationUtil;
+import com.finalist.cmsc.repository.RepositoryUtil;
 
 public class RssFeedUtil {
+    
+   private static final String DESTINATION = "destination";
+
    public static final String RSSFEED = "rssfeed";
+   public static final String TYPEDEF = "typedef";
+   public static final String ALLOWREL = "allowrel";
+   
    public static final String FRAGMENT_FIELD = "urlfragment";
    public static final String TITLE_FIELD = "title";
 
-
-   public static NodeList getOrderedChildren(Node parentNode) {
-      return SearchUtil.findRelatedOrderedNodeList(parentNode, 
RssFeedUtil.RSSFEED, NavigationUtil.NAVREL,
-            FRAGMENT_FIELD);
+   public static boolean isRssFeedType(Node node) {
+      return node.getNodeManager().getName().equals(RSSFEED);
    }
 
-
-   public static int getChildCount(Node node) {
-      return TreeUtil.getChildCount(node, 
node.getCloud().getNodeManager(RSSFEED), NavigationUtil.NAVREL);
+   public static List<String> getAllowedTypes(Node node) {
+       List<String> types = new ArrayList<String>();
+       NodeList typedefs = node.getRelatedNodes(TYPEDEF, ALLOWREL, 
DESTINATION);
+       for (Iterator<Node> iter = typedefs.iterator(); iter.hasNext();) {
+          Node typedef = iter.next();
+          types.add(typedef.getStringValue("name"));
+       }
+       return types;
    }
 
-
-   public static boolean isRssFeedType(Node node) {
-      return node.getNodeManager().getName().equals(RSSFEED);
+    public static Node getContentChannel(Node node) {
+        return SearchUtil.findRelatedNode(node, RepositoryUtil.CONTENTCHANNEL, 
"related");
    }
+
 }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to