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 [email protected]
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]