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 }