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