Update of /var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib
In directory james.mmbase.org:/tmp/cvs-serv10211

Modified Files:
        HasRelationManagerTag.java 
Log Message:
support for node numbers too


See also: 
http://cvs.mmbase.org/viewcvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib


Index: HasRelationManagerTag.java
===================================================================
RCS file: 
/var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/HasRelationManagerTag.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- HasRelationManagerTag.java  23 Nov 2005 10:26:31 -0000      1.2
+++ HasRelationManagerTag.java  6 Nov 2008 17:39:25 -0000       1.3
@@ -23,7 +23,7 @@
  * Straight-forward wrapper arround [EMAIL PROTECTED] 
org.mmbase.bridge.Cloud#hasRelationManager}.
  *
  * @author Michiel Meeuwissen
- * @version $Id: HasRelationManagerTag.java,v 1.2 2005/11/23 10:26:31 michiel 
Exp $
+ * @version $Id: HasRelationManagerTag.java,v 1.3 2008/11/06 17:39:25 michiel 
Exp $
  * @since MMBase-1.8
  */
 
@@ -58,9 +58,16 @@
         if (id == null) {
             return cloud.getNodeManager("object");
         } else {
+
             if (id instanceof String) {
-                return cloud.getNodeManager((String) id);
-            } else if (id instanceof NodeManager) {
+                String sid = (String) id;
+                if (! cloud.hasNodeManager(sid) && 
org.mmbase.datatypes.StringDataType.INTEGER_PATTERN.matcher(sid).matches()) {
+                    id = cloud.getNode(sid);
+                } else {
+                    return cloud.getNodeManager(sid);
+                }
+            }
+            if (id instanceof NodeManager) {
                 return (NodeManager) id;
             } else if (id instanceof Node) {
                 if (log.isDebugEnabled()) {
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to