You should be able to just add the T5 configuration to your existing web.xml. I 
think you also have to tell T5 to ignore the T4 urls. There is a T5 
configuration for ignored urls



> On Jun 28, 2016, at 10:16 AM, Mukesh Chandra 
> <mukesh.chan...@opensolutions.com> wrote:
> 
> Thanks Barry!
> 
> One more thing, what changes do I need to make in the Web.Xml so that both T4 
> and T5 pages continue working.
> Apparently my application has started working once I put in the filters for T5
> 
> Regards
> Mukesh
> 
> -----Original Message-----
> From: Barry Books [mailto:trs...@gmail.com]
> Sent: Tuesday, June 28, 2016 5:34 PM
> To: Tapestry users
> Subject: Re: Tapestry 4.1 Migration to Tapestry 5
> 
> 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 <thiag...@gmail.com>
> wrote:
> 
>> On Mon, 27 Jun 2016 10:33:06 -0300, Mukesh Chandra <
>> mukesh.chan...@opensolutions.com> 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: users-unsubscr...@tapestry.apache.org
>> For additional commands, e-mail: users-h...@tapestry.apache.org
> 
> ________________________________
> 
> NOTICE:
> This e-mail is intended solely for the use of the individual to whom it is 
> addressed and may contain information that is privileged, confidential or 
> otherwise exempt from disclosure. If the reader of this e-mail is not the 
> intended recipient or the employee or agent responsible for delivering the 
> message to the intended recipient, you are hereby notified that any 
> dissemination, distribution, or copying of this communication is strictly 
> prohibited. If you have received this communication in error, please 
> immediately notify us by replying to the original message at the listed email 
> address. Thank You.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to