2010-01-28 3 views
0

quel est le meilleur meilleur moyen d'obtenir une référence à l'objet de visite de la session en cours à partir d'une implémentation de IEngineService?tapestry4: Accéder à l'objet de visite de l'implémentation IEngineService

sur mes pages/composants je l'accède via @InjectState("visit") public abstract Visit getVisit(). Puis-je l'injecter dans mon EngineService via hivemodule.xml ou y accéder via RequestCycle?

Comme d'habitude avec la tapisserie, la documentation mentions nothing...

Répondre

0

figured it out.

<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> 

et une fois qu'il est injecté:

(Visit) appStateMgr.get("visit") 
Questions connexes