You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hivemind.apache.org by "Anonymous (JIRA)" <hi...@jakarta.apache.org> on 2005/09/14 15:45:55 UTC

[jira] Updated: (HIVEMIND-150) It is not possible to set a service into a property via schema rules

     [ http://issues.apache.org/jira/browse/HIVEMIND-150?page=all ]

 updated HIVEMIND-150:
----------------------

    Attachment: 150.diff

> It is not possible to set a service into a property via schema rules
> --------------------------------------------------------------------
>
>          Key: HIVEMIND-150
>          URL: http://issues.apache.org/jira/browse/HIVEMIND-150
>      Project: HiveMind
>         Type: Bug
>   Components: framework
>     Versions: 1.1
>  Environment: Mac OS X, Windows 2000, Java 5
>     Reporter: Chris Burnlley
>  Attachments: 150.diff
>
> The set-property schema conversion rule does not allow one to set a service into a created object. 
> The following is an example of something that doesn't work (the following will result in an exception but is not visible if log4j isn't set up): 
> <?xml version="1.0"?>
> <module id="hivetest" version="1.0.0" package="hivetest">
>    
>     <service-point id="Comparator" interface="java.util.Comparator">
>         <create-instance class="impl.TestComparator"/>   
>     </service-point>
>            
>     <schema id="Obj">
>         <element name="obj">
>             <attribute name="attr"/>
>             <conversion class="impl.Obj"/>
>         </element>
>         <element name="sobj">
>             <attribute name="attr"/>
>             <rules>
>                 <create-object class="impl.Obj"/>
>                 <invoke-parent method="addElement"/>
>                 <read-content property="attr"/> 
>                <!-- this is the problem line below : -->                            
>                 <set-property property="comparator" value="service:hivetest.Comparator"/>
>             </rules>
>         </element>
>     </schema>
>            
>     <configuration-point id="Objs" schema-id="Obj" />
>            
>     <service-point id="TestService" interface="java.lang.Runnable">
>         <invoke-factory>
>             <construct class="impl.TestService">
>                 <set-configuration configuration-id="Objs" property="objs"/>
>             </construct>
>         </invoke-factory>
>     </service-point>
>     <contribution configuration-id="hivetest.Objs">
>       <obj attr="test"/>
>         <obj attr="test2"/>
>         <sobj>test3</sobj>
>       </contribution>
> </module>
> Perhaps a set-service rule would be necessary or the set-property rule made a bit smarter.

-- 
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: hivemind-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: hivemind-dev-help@jakarta.apache.org