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