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
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs