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

Modified Files:
      Tag: MMBase-1_8
        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.1.2.4
retrieving revision 1.1.2.5
diff -u -b -r1.1.2.4 -r1.1.2.5
--- DataTypeTag.java    26 Nov 2008 14:08:02 -0000      1.1.2.4
+++ DataTypeTag.java    27 Apr 2009 08:33:12 -0000      1.1.2.5
@@ -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.1.2.4 2008/11/26 14:08:02 michiel Exp $
+ * @version $Id: DataTypeTag.java,v 1.1.2.5 2009/04/27 08:33:12 michiel Exp $
  * @since MMBase-1.8.7
  */
 public class DataTypeTag extends CloudReferrerTag {
@@ -95,7 +95,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