tapestry-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Davor Hrg (JIRA)" <tapestry-...@jakarta.apache.org>
Subject [jira] Commented: (TAPESTRY-725) @InjectObject is unable to inject configurations as Map
Date Mon, 23 Jan 2006 15:29:10 GMT
    [ http://issues.apache.org/jira/browse/TAPESTRY-725?page=comments#action_12363683 ] 

Davor Hrg commented on TAPESTRY-725:
------------------------------------

I just run into the sam problem,

I use inject in the page specification, but belive the
the cause is the same.



> @InjectObject is unable to inject configurations as Map
> -------------------------------------------------------
>
>          Key: TAPESTRY-725
>          URL: http://issues.apache.org/jira/browse/TAPESTRY-725
>      Project: Tapestry
>         Type: Bug
>   Components: Annotations
>     Versions: 4.0
>  Environment: 4.0b11
>     Reporter: Norbert Sándor

>
> I have a configuration point which can be retrieved as a Map:
> <configuration-point id="ObjectVisualizers">
> <schema>
> <element name="visualizer" key-attribute="type">
> <attribute name="type" required="true" translator="class"/>
> <attribute name="implementation" required="true" translator="object" />
> <rules>
> <push-attribute attribute="implementation"/>
> <invoke-parent method="addElement"/>
> </rules>
> </element>
> </schema>
> </configuration-point>
> Hivemind handles it correctly as Registry.getConfigurationAsMap() returns the expected
value.
> But
> @InjectObject(value="configuration:mymodule.ObjectVisualizers")
> public abstract Map getObjectVisualizers();
> results in an exception:
> org.apache.tapestry.BindingException
> An error occured processing annotation @org.apache.tapestry.annotations.InjectObject(value=configuration:mymodule.ObjectVisualizers)
of public abstract java.util.Map mypackage.Component.getObjectVisualizers(): The value obtained
using locator 'configuration:mymodule.ObjectVisualizers' ([...]) is not compatible with the
existing property (of type java.util.Map).
> because as I see InjectObjectWorker does not check the property type, so injecting a
configuration is allowed only as a List.
> BR,
> Norbi

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-dev-help@jakarta.apache.org


Mime
View raw message