hi tobias,

is there any reason you create the DomainManager with model="threaded"?

Have you thought of creating an ASO (session) where you inject your
DomainSource object?

g,
kris




                                                                           
             "Tobias Marx"                                                 
             <[EMAIL PROTECTED]>                                              
                                                                        An 
             09.02.2007 12:34           users@tapestry.apache.org          
                                                                     Kopie 
                                                                           
              Bitte antworten                                        Thema 
                    an                  Multiple method calls per page     
             "Tapestry users"           request (Hivemind&Tapestry)        
             <[EMAIL PROTECTED]                                             
                pache.org>                                                 
                                                                           
                                                                           
                                                                           
                                                                           




Hi there!

I am using Hivemind to generate a Map of Domain name related objects as a
singleton on startup, called HibernateDomainSource.

Then I am constructing a threaded services that uses this data
together with the servletRequest. This service is called DomainManager.

I am now injecting the DomainManager into my base component in order to
access a domain object from the HibernateDomainSource that corresponds to
the domain name from the servlet Request.

<service-point id="HibernateDomainSource"
interface="tm.framework.services.interfaces.IDomainSource">
                         <invoke-factory model="singleton">
                                     <construct
class="tm.framework.services.HibernateDomainSource">
                                                 <set-service
property="templatePersistenceService"
service-id="TemplatePersistenceService"/>
                                     </construct>
                         </invoke-factory>

             </service-point>

             <service-point id="DomainManager"
interface="tm.framework.services.interfaces.DomainManager">
                         <invoke-factory model="threaded">
                                     <construct
class="tm.framework.services.DomainManagerImpl">
                                                 <set-service
property="domainSource" service-id="HibernateDomainSource"/>
                                                 <set-service
property="servletRequest"  service-id="tapestry.globals.HttpServletRequest"
/>
                                     </construct>
                         </invoke-factory>
             </service-point>

The "problem" now is, that the DomainManager method that fetches the domain
object from the map is called several times during a single page request.

Is there a way to force it to only fetch it once per page request?

Thanks!

Toby

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




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

Reply via email to