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

Modified Files:
        DataTypeTag.java 
Log Message:
search datatype 'recursively' throw error if not found


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


Index: DataTypeTag.java
===================================================================
RCS file: 
/var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/DataTypeTag.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- DataTypeTag.java    4 Sep 2008 12:31:07 -0000       1.5
+++ DataTypeTag.java    27 Apr 2009 08:32:15 -0000      1.6
@@ -32,7 +32,7 @@
 /**
  * This tags produces request scoped new datatypes. (To be used in conjuction 
with mm:fieldinfo datatype='')
  * @author Michiel Meeuwissen
- * @version $Id: DataTypeTag.java,v 1.5 2008/09/04 12:31:07 michiel Exp $
+ * @version $Id: DataTypeTag.java,v 1.6 2009/04/27 08:32:15 michiel Exp $
  * @since MMBase-1.8.7
  */
 public class DataTypeTag extends CloudReferrerTag {
@@ -91,7 +91,9 @@
             if ("".equals(fn)) throw new JspTagException("Attribute 'field' is 
required when using 'nodemanager' attribute");
             return (BasicDataType) 
getCloudVar().getNodeManager(nm).getField(fn).getDataType();
         } else {
-            return collector.getDataType(base.getString(this));
+            BasicDataType dt = collector.getDataType(base.getString(this), 
true);
+            if (dt == null) throw new JspTagException("No datatype with id '" 
+ base.getString(this) + "' found");
+            return dt;
         }
     }
 
_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to