tapestry4:从IEngineService实现访问访问对象

时间:2010-01-28 11:36:35

标签: java tapestry

从IEngineService的实现中获取对当前会话访问对象的引用的最佳方法是什么?

在我的网页/组件上,我通过@InjectState("visit") public abstract Visit getVisit()访问它。

我可以通过hivemodule.xml将它注入我的EngineService,还是通过RequestCycle访问它?

与挂毯一样,documentation mentions nothing...

1 个答案:

答案 0 :(得分:0)

想通了。

<service-point id="MyService" interface="pkg.MyService">
    <invoke-factory>
        <construct class="pkg.MyService">
            <set-object property="linkFactory" value="infrastructure:linkFactory" />
            <set-service property="appStateMgr" service-id="tapestry.state.ApplicationStateManager"/>
        </construct>
    </invoke-factory>
</service-point>

一旦它被注射:

(Visit) appStateMgr.get("visit")