I dug up this code that allows T5 applications to access T4 sessions. I
think the XXX is the app name in the T4 configuration.
@Deprecated
public class T4SessionStrategy extends
SessionApplicationStatePersistenceStrategy implements
ApplicationStatePersistenceStrategy {
private final String prefix = "state:XXX";
private final Request request;
private final Logger logger;
public T4SessionStrategy(Request request, Logger logger) {
super(request);
this.request = request;
this.logger = logger;
}
@Override
public <T> boolean exists(Class<T> clazz) {
Session s = request.getSession(false);
if (s == null || clazz == null)
return false;
return s.getAttribute(prefix +
clazz.getSimpleName()) != null;
}
@Override
public <T> T get(Class<T> clazz, ApplicationStateCreator<T>
creator) {
Session s = request.getSession(true);
logger.info("find session {}{} ", prefix,
clazz.getSimpleName());
@SuppressWarnings("unchecked")
T state = (T) s.getAttribute(prefix +
clazz.getSimpleName());
if ( state == null ) {
state = creator.create();
set(clazz,state);
}
return state;
}
@Override
public <T> void set(Class<T> clazz, T object) {
Session s = request.getSession(true);
s.setAttribute(prefix +
clazz.getSimpleName(), object);
}
}
On Monday, June 27, 2016, Thiago H de Paula Figueiredo <[email protected]>
wrote:
> On Mon, 27 Jun 2016 10:33:06 -0300, Mukesh Chandra <
> [email protected]> wrote:
>
> Hi Barry
>>
>> Which service are you talking about? How do I create one. Is there some
>> class I need to inherit?
>>
>
> No.
>
> Can I have a sample implementation for same?
>>
>
> The documentation for Tapestry-IoC, the replacement for HiveMind in
> Tapestry 5, is here: http://tapestry.apache.org/ioc.html.
>
> --
> Thiago H. de Paula Figueiredo
> Tapestry, Java and Hibernate consultant and developer
> http://machina.com.br
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>