Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
4.0.2
-
None
Description
.page:
<meta key="testMeta" value="123"/>
<inject property="testInject" object="testMeta" type="meta"/>
<component id="test" type="Insert">
<binding name="value" value="testInject"/>
</component>
results in an exception:
NullPointerException: Parameter clazz must not be null.
Stack Trace:
org.apache.hivemind.util.Defense.notNull(Defense.java:41)
org.apache.tapestry.enhance.EnhancementOperationImpl.getClassReference(EnhancementOperationImpl.java:385)
org.apache.tapestry.enhance.InjectMetaWorker.addObject(InjectMetaWorker.java:136)
org.apache.tapestry.enhance.InjectMetaWorker.injectMetaValue(InjectMetaWorker.java:96)
org.apache.tapestry.enhance.InjectMetaWorker.performEnhancement(InjectMetaWorker.java:62)
..etc...
To avoid this exception an abstract getter method must be defined, like this:
public abstract String getTestInject();