001    package org.trails.page;
002    
003    import org.apache.tapestry.IPage;
004    import org.apache.tapestry.IRequestCycle;
005    import org.apache.tapestry.annotations.InjectObject;
006    import org.apache.tapestry.engine.IEngineService;
007    import org.trails.callback.CallbackStack;
008    
009    
010    public interface IActivatableTrailsPage extends IPage, SimpleTrailsBasePage
011    {
012    
013            void activateTrailsPage(Object[] objects, IRequestCycle iRequestCycle);
014    
015            void pushCallback();
016    
017            /**
018             * This property is injected with the callbackStack ASO
019             *
020             * @return
021             */
022            public abstract CallbackStack getCallbackStack();
023    
024            @InjectObject(value = "service:trails.core.TrailsPagesService")
025            public abstract IEngineService getTrailsPagesService();
026    
027    
028    }