Hi
This is how I implemented a workaround:
Base abstract Controller:
(...snip...)
@Jpf.Controller(
simpleActions = { @Jpf.SimpleAction(name = "index", path =
"begin.do") })
public abstract class AOSBaseController extends PageFlowController {
//--------------------------------------------------------LifCycle
Abstract
protected abstract AOSSharedFlow getAosSharedFlow();
//--------------------------------------------------------LifCycle
Concrete
protected void onCreate() {
(...snip...);
}
protected void beforeAction() throws Exception {
logger.debug("PageFlow invoked with action
name="+this.getCurrentActionName());
super.beforeAction();
}
(...snip...)
Concrete Controller
@Jpf.Controller(
simpleActions = [EMAIL PROTECTED](name = "index", path =
"begin.do") },
sharedFlowRefs = [EMAIL PROTECTED](name = "aosSharedFlow",
type = aos.shared.AOSSharedFlow.class)})
public class ConcreteController extends AOSBaseController {
//-----------------------------------------------------------------Controls
@Jpf.SharedFlowField(name = "aosSharedFlow")
private AOSSharedFlow _aosSharedFlow = null;
//---------------------------------------------------------------Life Cycle
protected void onCreate() {
super.onCreate();
}
protected void beforeAction() throws Exception {
super.beforeAction();
_aosSharedFlow.ensureLogin();
}
protected AOSSharedFlow getAosSharedFlow() {
return _aosSharedFlow;
}
Hope this helps,
Eric
Srinivas Surapaneni wrote:
I had a shared flow called SharedFlowController
I had a BaseController which has references to the SharedFlowController. I
declared a pageflow level variable for the shared reference
I had a DerivedController which extends the BaseController
When I tried to a access the shared flow reference it is always null. It is
working when I explicitly declared a shared flow variable in the Derived
Controller also
Is there any problem with the way I am using it?
Thank You
Srinivas Surapaneni