Hi,

Yes, your persistent properties will be available in all your subclasses.
You could also init your persistent property with an @InitialValue annotation.

--
Stéphane Decleire



jiju a écrit :
Hi All,
I have one persistat property in my basepage , i am extending this basepage
to specificPages
will that persistant data be available in my derived pages also ?

public abstract MyBasePage extends BasePage implements
PageBeginRenderListener{
@Persist
public abstract UserContext getUserContext();
public abstract void  setUserContext();

public final void pageBeginRender(PageEvent event) {
setUserContext(new UserContext());                      
doSomething(event);
                        
}
public abstract void doSomething(PageEvent event);
};



public abstract DerivedPage extends MyBasePage{

public void doSomething(PageEvent event){
        System.out.println("UserContext="+getUserContext());
}

};
But here i am getting UserContext as null;

is it the right way to do, or am i missing any thing else..

Reply via email to