>From your hivemind.xml, I presume you want to
inject
service-id=hivemind.lib.DefaultSpringBeanFactoryHolder
into ImageSevice.
You might like to give the following a try :
Add
<set-object property="springFactoryHolder"
value="service:hivemind.lib.DefaultSpringBeanFactoryHolder"/>
to service-point id="ImageService".
Also, in the java class of
com.mydomain.services.ImageService,
add :
private DefaultSpringBeanFactoryHolder
springFactoryHolder;
public DefaultSpringBeanFactoryHolder
getSpringFactoryHolder(){
return springFactoryHolder;
}
public void setSpringFactoryHolder(
DefaultSpringBeanFactoryHolder holder ){
springFactoryHolder = holder
}
===============
Shing
--- Michael Lake <[EMAIL PROTECTED]> wrote:
> Hello folks, I've tried bouncing around the usual
> spots for getting
> information on what i'm trying to do. no luck.
>
> For those of you familiar with Tong's book, I've
> implemented his chapter
> which demonstrates a custom service for displaying
> an image. now to get
> the bytes from a REAL database..
>
> I have DAOs set up as spring beans to for utilizing
> hibernate. Normally
> in page objects I can use Howard's tapestry-spring
> contribution to
> access them via @InjectObject("spring:userDao")
>
> ..but it seems that's not allowed in custom
> services... I'm pretty sure
> I need to make a setter and use the <set-object
> property="..."> element
> in hivemodule.xml. beyond that, I'm lost at how to
> get my
> spring/hibernate DAO in there.
>
> any help would be greatly appreciated. thanks
>
> -mike
>
> Here's my current hivemodule.xml
>
> <module id="com.mydomain.tapestryspring"
> version="1.0.0">
> <implementation
>
>
service-id="hivemind.lib.DefaultSpringBeanFactoryHolder">
> <invoke-factory>
> <construct autowire-services="false"
>
>
class="com.mydomain.tapestryspring.XSpringBeanFactoryHolderImpl">
> <event-listener
>
> service-id="hivemind.ShutdownCoordinator" />
> <set-object property="context"
>
> value="service:tapestry.globals.WebContext" />
> </construct>
> </invoke-factory>
> </implementation>
> <service-point id="CaptchaService"
>
>
interface="org.apache.tapestry.engine.IEngineService">
> <invoke-factory>
> <construct
> class="com.mydomain.services.CaptchaService">
> <set-object property="linkFactory"
>
> value="service:tapestry.url.LinkFactory" />
> </construct>
> </invoke-factory>
> </service-point>
> <service-point id="ImageService"
>
>
interface="org.apache.tapestry.engine.IEngineService">
> <invoke-factory>
> <construct
> class="com.mydomain.services.ImageService">
> <set-object property="linkFactory"
> value="service:tapestry.url.LinkFactory"/>
> </construct>
> </invoke-factory>
> </service-point>
>
> <contribution
>
>
configuration-id="tapestry.services.ApplicationServices">
> <service name="image"
> object="service:ImageService" />
> </contribution>
> <contribution
>
>
configuration-id="tapestry.services.ApplicationServices">
> <service name="captcha"
> object="service:CaptchaService" />
> </contribution>
> <contribution
>
>
configuration-id="tapestry.state.ApplicationObjects">
> <state-object name="user" scope="session">
> <create-instance
> class="com.mydomain.shared.models.User" />
> </state-object>
> </contribution>
>
>
> </module>
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
>
>
Home page :
http://uk.geocities.com/matmsh/index.html
___________________________________________________________
All new Yahoo! Mail "The new Interface is stunning in its simplicity and ease
of use." - PC Magazine
http://uk.docs.yahoo.com/nowyoucan.html
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]