That's what I've had to do when I wanted to inject an ASO into another service. Seems like a good enhancement request...
-Mike On 3/30/06, James Carman <[EMAIL PROTECTED]> wrote: > I couldn't find a way to do it, but I guess it'd be somewhat trivial to > actually write a provider. > > -----Original Message----- > From: Stanczak Group [mailto:[EMAIL PROTECTED] > Sent: Wednesday, March 29, 2006 12:16 PM > To: Tapestry users > Subject: Re: Accessing a Session from a Service? > > No problem. Cool thanks. Is there not a way to just inject that object > or is that now a good approach? > > James Carman wrote: > > I apologize. I only saw the first part of your hivemodule.xml stuff. > Yeah, > > that's an ASO alright! :-) You can look it up via the > > ApplicationStateManager. Just provide a setter for an > > ApplicationStateManager in your engine service and HiveMind will autowire > it > > for you. Then, you can look up your ASO by name. > > > > > > -----Original Message----- > > From: Stanczak Group [mailto:[EMAIL PROTECTED] > > Sent: Wednesday, March 29, 2006 11:57 AM > > To: Tapestry users > > Subject: Re: Accessing a Session from a Service? > > > > Isn't that what I posted? Doesn't that make it an ASO? > > > > <contribution configuration-id="tapestry.state.ApplicationObjects"> > > <state-object name="login_session" scope="session"> > > <create-instance class="com.collegevitae.LoginSession"/> > > </state-object> > > </contribution> > > > > > > James Carman wrote: > > > >> You can look up ASOs using the ApplicationStateManager. Is your > >> login_session an ASO? > >> > >> -----Original Message----- > >> From: Stanczak Group [mailto:[EMAIL PROTECTED] > >> Sent: Wednesday, March 29, 2006 11:44 AM > >> To: Tapestry users > >> Subject: Accessing a Session from a Service? > >> > >> I have a IEngineService that I've created and I'd like to access the > >> login session session to check permissions. How do I do this? > >> > >> I have to following config in hivemodule.xml. > >> > >> This is the service I want to inject the session state object > >> login_session into: > >> > >> <service-point id="fileDownloadService" > >> interface="org.apache.tapestry.engine.IEngineService"> > >> <invoke-factory> > >> <construct > class="com.collegevitae.vitae.FileDownloadService"> > >> <set-object property="response" > >> value="infrastructure:response"/> > >> <set-object property="linkFactory" > >> value="infrastructure:linkFactory"/> > >> <set-object property="loginSession" > >> value="app-property:login_session"/>## This was what I added, but > >> returns null object. > >> </construct> > >> </invoke-factory> > >> </service-point> > >> > >> > >> This is what I want access to for that users session: > >> > >> <contribution configuration-id="tapestry.state.ApplicationObjects"> > >> <state-object name="login_session" scope="session"> > >> <create-instance class="com.collegevitae.LoginSession"/> > >> </state-object> > >> </contribution> > >> > >> > >> > > > > > > -- > Justin Stanczak > Stanczak Group > 812-735-3600 > > "All that is necessary for the triumph of evil is that good men do nothing." > Edmund Burke > > ..________...............__................. > ./ _____/..____..._____/..|_..____...____.... > /...\..____/.__.\./....\...__\/.._.\./._..\.... > \....\_\..\..___/|...|..\..|.(..<_>.|.<_>..).... > .\______../\___.._\__|../__|..\____/.\____/...... > ........\/.....\/.....\/.......................... > > > -- > This message has been scanned for viruses and > dangerous content by MailScanner, and is > believed to be clean. > > > --------------------------------------------------------------------- > 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] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]