You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Stanczak Group <ju...@stanczakgroup.com> on 2006/05/04 17:06:19 UTC

Initialize a state object?

I've create a customer state object. I want to initialize it with a sale
rep. I have a sale rep repository that can do that. How do I go about
using the sale rep repository to set the sale rep value?

####################################################

    <contribution configuration-id="tapestry.state.ApplicationObjects">
        <state-object name="customer_session" scope="session">
            <create-instance class="com.carque.CustomerSession"/>
        </state-object> 
    </contribution>

#########################################################

    <service-point id="saleRepRepository"
interface="com.carque.db.SaleRepRepository"/>

Rep repository has method getNextSaleRep to set this. It returns a sale
rep or null;

-- 
Justin Stanczak
Stanczak Group
812-735-3600

"All that is necessary for the triumph of evil is that good men do nothing."
Edmund Burke

..________...............__.................
./  _____/..____..._____/..|_..____...____....
/...\..____/.__.\./....\...__\/.._.\./._..\....
\....\_\..\..___/|...|..\..|.(..<_>.|.<_>..)....
.\______../\___.._\__|../__|..\____/.\____/......
........\/.....\/.....\/..........................


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


Re: Initialize a state object? StateObjectFactory Fixed!

Posted by Stanczak Group <ju...@stanczakgroup.com>.
Yep that works. I just found it under
http://jakarta.apache.org/tapestry/tapestry/hivedocs/config/tapestry.state.FactoryObjects.html,
before reading you email. Thanks.

James Carman wrote:
> Try this...
>
> <invoke-factory object="service:customerStateObjectFactory" />
>
>
> -----Original Message-----
> From: Stanczak Group [mailto:justin@stanczakgroup.com] 
> Sent: Thursday, May 04, 2006 12:09 PM
> To: Tapestry users
> Subject: Re: Initialize a state object? StateObjectFactory
>
> I've crated a service that implements the interface StateObjectFactory.
> Then I added the invoke like so:
>
>    
>     <contribution configuration-id="tapestry.state.ApplicationObjects">
>         <state-object name="customer_session" scope="session">
>             <invoke-factory service-id="customerStateObjectFactory"/>
>         </state-object> 
>     </contribution>
>
> But I'm getting:
>
> Unable to construct configuration tapestry.state.ApplicationObjects:
> Element state-object/invoke-factory (at context:/WEB-INF/hivemodule.xml,
> line 182, column 70) contains errors: Attribute 'service-id' is not
> defined in the schema. Attribute 'object' is required but no value was
> provided.
>
> Where am I going wrong?
>
>
> Stanczak Group wrote:
>   
>> So do I just create a service using StateObjectFactory interface and
>> then put then invoke factory in place. Like so:
>>
>> <contribution configuration-id="tapestry.state.ApplicationObjects">
>>         <state-object name="customer_session" scope="session">
>>             <invoke-factory service-id="MyCustomerSessionFactory"/>
>>         </state-object> 
>>     </contribution>
>>
>>
>>
>>
>> Stanczak Group wrote:
>>   
>>     
>>> Should I just create a customer session factory service and use it?
>>>
>>> Stanczak Group wrote:
>>>   
>>>     
>>>       
>>>> Is <invoke-factory> the only method? or the best method?
>>>>
>>>> Stanczak Group wrote:
>>>>   
>>>>     
>>>>       
>>>>         
>>>>> I've create a customer state object. I want to initialize it with a
>>>>>           
> sale
>   
>>>>> rep. I have a sale rep repository that can do that. How do I go about
>>>>> using the sale rep repository to set the sale rep value?
>>>>>
>>>>> ####################################################
>>>>>
>>>>>     <contribution configuration-id="tapestry.state.ApplicationObjects">
>>>>>         <state-object name="customer_session" scope="session">
>>>>>             <create-instance class="com.carque.CustomerSession"/>
>>>>>         </state-object> 
>>>>>     </contribution>
>>>>>
>>>>> #########################################################
>>>>>
>>>>>     <service-point id="saleRepRepository"
>>>>> interface="com.carque.db.SaleRepRepository"/>
>>>>>
>>>>> Rep repository has method getNextSaleRep to set this. It returns a sale
>>>>> rep or null;
>>>>>
>>>>>   
>>>>>     
>>>>>       
>>>>>         
>>>>>           
>>>>   
>>>>     
>>>>       
>>>>         
>>>   
>>>     
>>>       
>>   
>>     
>
>   

-- 
Justin Stanczak
Stanczak Group
812-735-3600

"All that is necessary for the triumph of evil is that good men do nothing."
Edmund Burke

..________...............__.................
./  _____/..____..._____/..|_..____...____....
/...\..____/.__.\./....\...__\/.._.\./._..\....
\....\_\..\..___/|...|..\..|.(..<_>.|.<_>..)....
.\______../\___.._\__|../__|..\____/.\____/......
........\/.....\/.....\/..........................


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


RE: Initialize a state object? StateObjectFactory

Posted by James Carman <ja...@carmanconsulting.com>.
Try this...

<invoke-factory object="service:customerStateObjectFactory" />


-----Original Message-----
From: Stanczak Group [mailto:justin@stanczakgroup.com] 
Sent: Thursday, May 04, 2006 12:09 PM
To: Tapestry users
Subject: Re: Initialize a state object? StateObjectFactory

I've crated a service that implements the interface StateObjectFactory.
Then I added the invoke like so:

   
    <contribution configuration-id="tapestry.state.ApplicationObjects">
        <state-object name="customer_session" scope="session">
            <invoke-factory service-id="customerStateObjectFactory"/>
        </state-object> 
    </contribution>

But I'm getting:

Unable to construct configuration tapestry.state.ApplicationObjects:
Element state-object/invoke-factory (at context:/WEB-INF/hivemodule.xml,
line 182, column 70) contains errors: Attribute 'service-id' is not
defined in the schema. Attribute 'object' is required but no value was
provided.

Where am I going wrong?


Stanczak Group wrote:
> So do I just create a service using StateObjectFactory interface and
> then put then invoke factory in place. Like so:
>
> <contribution configuration-id="tapestry.state.ApplicationObjects">
>         <state-object name="customer_session" scope="session">
>             <invoke-factory service-id="MyCustomerSessionFactory"/>
>         </state-object> 
>     </contribution>
>
>
>
>
> Stanczak Group wrote:
>   
>> Should I just create a customer session factory service and use it?
>>
>> Stanczak Group wrote:
>>   
>>     
>>> Is <invoke-factory> the only method? or the best method?
>>>
>>> Stanczak Group wrote:
>>>   
>>>     
>>>       
>>>> I've create a customer state object. I want to initialize it with a
sale
>>>> rep. I have a sale rep repository that can do that. How do I go about
>>>> using the sale rep repository to set the sale rep value?
>>>>
>>>> ####################################################
>>>>
>>>>     <contribution configuration-id="tapestry.state.ApplicationObjects">
>>>>         <state-object name="customer_session" scope="session">
>>>>             <create-instance class="com.carque.CustomerSession"/>
>>>>         </state-object> 
>>>>     </contribution>
>>>>
>>>> #########################################################
>>>>
>>>>     <service-point id="saleRepRepository"
>>>> interface="com.carque.db.SaleRepRepository"/>
>>>>
>>>> Rep repository has method getNextSaleRep to set this. It returns a sale
>>>> rep or null;
>>>>
>>>>   
>>>>     
>>>>       
>>>>         
>>>   
>>>     
>>>       
>>   
>>     
>
>   

-- 
Justin Stanczak
Stanczak Group
812-735-3600

"All that is necessary for the triumph of evil is that good men do nothing."
Edmund Burke

..________...............__.................
./  _____/..____..._____/..|_..____...____....
/...\..____/.__.\./....\...__\/.._.\./._..\....
\....\_\..\..___/|...|..\..|.(..<_>.|.<_>..)....
.\______../\___.._\__|../__|..\____/.\____/......
........\/.....\/.....\/..........................


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



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


Re: Initialize a state object? StateObjectFactory

Posted by Stanczak Group <ju...@stanczakgroup.com>.
I've crated a service that implements the interface StateObjectFactory.
Then I added the invoke like so:

   
    <contribution configuration-id="tapestry.state.ApplicationObjects">
        <state-object name="customer_session" scope="session">
            <invoke-factory service-id="customerStateObjectFactory"/>
        </state-object> 
    </contribution>

But I'm getting:

Unable to construct configuration tapestry.state.ApplicationObjects:
Element state-object/invoke-factory (at context:/WEB-INF/hivemodule.xml,
line 182, column 70) contains errors: Attribute 'service-id' is not
defined in the schema. Attribute 'object' is required but no value was
provided.

Where am I going wrong?


Stanczak Group wrote:
> So do I just create a service using StateObjectFactory interface and
> then put then invoke factory in place. Like so:
>
> <contribution configuration-id="tapestry.state.ApplicationObjects">
>         <state-object name="customer_session" scope="session">
>             <invoke-factory service-id="MyCustomerSessionFactory"/>
>         </state-object> 
>     </contribution>
>
>
>
>
> Stanczak Group wrote:
>   
>> Should I just create a customer session factory service and use it?
>>
>> Stanczak Group wrote:
>>   
>>     
>>> Is <invoke-factory> the only method? or the best method?
>>>
>>> Stanczak Group wrote:
>>>   
>>>     
>>>       
>>>> I've create a customer state object. I want to initialize it with a sale
>>>> rep. I have a sale rep repository that can do that. How do I go about
>>>> using the sale rep repository to set the sale rep value?
>>>>
>>>> ####################################################
>>>>
>>>>     <contribution configuration-id="tapestry.state.ApplicationObjects">
>>>>         <state-object name="customer_session" scope="session">
>>>>             <create-instance class="com.carque.CustomerSession"/>
>>>>         </state-object> 
>>>>     </contribution>
>>>>
>>>> #########################################################
>>>>
>>>>     <service-point id="saleRepRepository"
>>>> interface="com.carque.db.SaleRepRepository"/>
>>>>
>>>> Rep repository has method getNextSaleRep to set this. It returns a sale
>>>> rep or null;
>>>>
>>>>   
>>>>     
>>>>       
>>>>         
>>>   
>>>     
>>>       
>>   
>>     
>
>   

-- 
Justin Stanczak
Stanczak Group
812-735-3600

"All that is necessary for the triumph of evil is that good men do nothing."
Edmund Burke

..________...............__.................
./  _____/..____..._____/..|_..____...____....
/...\..____/.__.\./....\...__\/.._.\./._..\....
\....\_\..\..___/|...|..\..|.(..<_>.|.<_>..)....
.\______../\___.._\__|../__|..\____/.\____/......
........\/.....\/.....\/..........................


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


Re: Initialize a state object?

Posted by Stanczak Group <ju...@stanczakgroup.com>.
So do I just create a service using StateObjectFactory interface and
then put then invoke factory in place. Like so:

<contribution configuration-id="tapestry.state.ApplicationObjects">
        <state-object name="customer_session" scope="session">
            <invoke-factory service-id="MyCustomerSessionFactory"/>
        </state-object> 
    </contribution>




Stanczak Group wrote:
> Should I just create a customer session factory service and use it?
>
> Stanczak Group wrote:
>   
>> Is <invoke-factory> the only method? or the best method?
>>
>> Stanczak Group wrote:
>>   
>>     
>>> I've create a customer state object. I want to initialize it with a sale
>>> rep. I have a sale rep repository that can do that. How do I go about
>>> using the sale rep repository to set the sale rep value?
>>>
>>> ####################################################
>>>
>>>     <contribution configuration-id="tapestry.state.ApplicationObjects">
>>>         <state-object name="customer_session" scope="session">
>>>             <create-instance class="com.carque.CustomerSession"/>
>>>         </state-object> 
>>>     </contribution>
>>>
>>> #########################################################
>>>
>>>     <service-point id="saleRepRepository"
>>> interface="com.carque.db.SaleRepRepository"/>
>>>
>>> Rep repository has method getNextSaleRep to set this. It returns a sale
>>> rep or null;
>>>
>>>   
>>>     
>>>       
>>   
>>     
>
>   

-- 
Justin Stanczak
Stanczak Group
812-735-3600

"All that is necessary for the triumph of evil is that good men do nothing."
Edmund Burke

..________...............__.................
./  _____/..____..._____/..|_..____...____....
/...\..____/.__.\./....\...__\/.._.\./._..\....
\....\_\..\..___/|...|..\..|.(..<_>.|.<_>..)....
.\______../\___.._\__|../__|..\____/.\____/......
........\/.....\/.....\/..........................


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


Re: Initialize a state object?

Posted by Stanczak Group <ju...@stanczakgroup.com>.
Should I just create a customer session factory service and use it?

Stanczak Group wrote:
> Is <invoke-factory> the only method? or the best method?
>
> Stanczak Group wrote:
>   
>> I've create a customer state object. I want to initialize it with a sale
>> rep. I have a sale rep repository that can do that. How do I go about
>> using the sale rep repository to set the sale rep value?
>>
>> ####################################################
>>
>>     <contribution configuration-id="tapestry.state.ApplicationObjects">
>>         <state-object name="customer_session" scope="session">
>>             <create-instance class="com.carque.CustomerSession"/>
>>         </state-object> 
>>     </contribution>
>>
>> #########################################################
>>
>>     <service-point id="saleRepRepository"
>> interface="com.carque.db.SaleRepRepository"/>
>>
>> Rep repository has method getNextSaleRep to set this. It returns a sale
>> rep or null;
>>
>>   
>>     
>
>   

-- 
Justin Stanczak
Stanczak Group
812-735-3600

"All that is necessary for the triumph of evil is that good men do nothing."
Edmund Burke

..________...............__.................
./  _____/..____..._____/..|_..____...____....
/...\..____/.__.\./....\...__\/.._.\./._..\....
\....\_\..\..___/|...|..\..|.(..<_>.|.<_>..)....
.\______../\___.._\__|../__|..\____/.\____/......
........\/.....\/.....\/..........................


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


Re: Initialize a state object?

Posted by Stanczak Group <ju...@stanczakgroup.com>.
Is <invoke-factory> the only method? or the best method?

Stanczak Group wrote:
> I've create a customer state object. I want to initialize it with a sale
> rep. I have a sale rep repository that can do that. How do I go about
> using the sale rep repository to set the sale rep value?
>
> ####################################################
>
>     <contribution configuration-id="tapestry.state.ApplicationObjects">
>         <state-object name="customer_session" scope="session">
>             <create-instance class="com.carque.CustomerSession"/>
>         </state-object> 
>     </contribution>
>
> #########################################################
>
>     <service-point id="saleRepRepository"
> interface="com.carque.db.SaleRepRepository"/>
>
> Rep repository has method getNextSaleRep to set this. It returns a sale
> rep or null;
>
>   

-- 
Justin Stanczak
Stanczak Group
812-735-3600

"All that is necessary for the triumph of evil is that good men do nothing."
Edmund Burke

..________...............__.................
./  _____/..____..._____/..|_..____...____....
/...\..____/.__.\./....\...__\/.._.\./._..\....
\....\_\..\..___/|...|..\..|.(..<_>.|.<_>..)....
.\______../\___.._\__|../__|..\____/.\____/......
........\/.....\/.....\/..........................


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