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