Hugo, 

First let me say thank you for your effort. I follow the basic idea
here. I have to say I'm pretty ignorant of the HiveMind. But I'm trying
to figure this out..

Here's what I put in the hivemind.xml file:

        <contribution
configuration-id="tapestry.state.ApplicationObjects">
                <state-object name="queryData" scope="session">
                        <invoke-factory>
                <construct
class="mil.dtic.j2ee.Hibernate.QueryForms.MiprQueryItem">
                                        <set property="status"
value="P"/>
                                </construct>
                </invoke-factory>
                </state-object>
        </contribution>

Which causes the following error message:
 
Element state-object/invoke-factory (at
file:/Users/agiaccon/Source/MiprPhase1/MiprApp/WebRoot/WEB-INF/classes/M
ETA-INF/hivemodule.xml, line 10, column 20) contains errors: Attribute
'object' is required but no value was provided.

Now I looked at the message from: Shing Hing Man [EMAIL PROTECTED]

And he references a web page
(http://lombok.demon.co.uk/tapestry4Demo/Inject.html)  that has this on
it:

 <service-point id="myASOFactory" interface="man.aso.MyASOFactory">
  <invoke-factory>
    <construct class="man.aso.MyASOFactory">
                  <set-service property="messageHolder" 
                service-id="helloMessage"/>
         </construct>
   </invoke-factory>  
 </service-point>
        
<contribution configuration-id="tapestry.state.ApplicationObjects">
    <state-object name="myASO" scope="session">
    <invoke-factory object="service:myASOFactory" />
</state-object>


In this second example there's two different <invoke factory>
references, the first doesn't have an object associated with it, the
second does. In the first case there's a <service-point> and in the
second a contribution surrounding the <invoke-factory>


What's up how do I do this?


Tony


-----Original Message-----
From: Hugo Palma [mailto:[EMAIL PROTECTED] 
Sent: Monday, April 30, 2007 7:40 PM
To: Tapestry users
Subject: Re: Initialize a value in the state object.

Try using the BuilderFactory service for creating the ASO. You can see 
more info about the service here 
http://hivemind.apache.org/hivemind1/hivemind/BuilderFactory.html.

In your example it would look like this:

<module id="mil.dtic.mipr" version="1.0.0">
        <contribution
configuration-id="tapestry.state.ApplicationObjects">           
                <state-object name="queryData" scope="session">
                        <invoke-factory>
                                <construct
class="mil.dtic.j2ee.Hibernate.QueryForms.MiprQueryItem">
                                        <set property="status
value="Pending"/>
                                </construct>
                        </invoke-factory>
                </state-object>
        </contribution>
</module>



Giaccone, Anthony CTR DTIC-A wrote:
> Here's what I want to do..
>
> I have a form that holds a variety of data, which the user will use to
> generate a query.  The query data is persistent at the session. This
> wayIf they wander down a path, eventually they'll return to the "main"
> page, and the query data will be returned from the "session" and
they'll
> be ready to query based on the data that was last entered. 
>
> This all works fine and dandy. 
>
> What I want to do now, is set a value in this persistent object when
the
> object is created. To provide a default value for one (or more) of the
> query parameters. 
>
> Imagine for instance that you want to search a queue of beans for
those
> beans that are in state "Pending"  as the intial state of the query
> page.
>
> This seems like a perfect place to use Hivemind. The query data is
> already constructed by Hivemind. 
>
> Here's the XML for the query data in the hivemind.xml
>
> <module id="mil.dtic.mipr" version="1.0.0">
>       <contribution
> configuration-id="tapestry.state.ApplicationObjects">         
>               <state-object name="queryData" scope="session"> 
>                       <create-instance 
>       
> class="mil.dtic.j2ee.Hibernate.QueryForms.MiprQueryItem" />
>               </state-object>
>       </contribution>
> </module>
>
> So my question is.. How do I convince Hivemind to set the property
> status on the object MiprQueryItem to the value of "Pending". 
>
>
>
>
>   

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to