You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Angelo Luis <an...@gmail.com> on 2007/04/06 17:51:33 UTC

:: Shortcut to reset/cleanup page persist properties.

What do i do if i have persisted properties in my page and i want to
reset/cleanup their state after a successful listener operation, like a
formSubmit?
Tapestry has a shortcut for that? There is something like a @End in Seam,
that clean my persist state for that page? Some static method? some
superclass method? I'm just set null in every page propertie when i see that
is reasonable, i think that i lost something that make my life better...

Look this example:

@Persist
public abstract HoweverObject getHoweverObject ();
public abstract void setHoweverObject (HoweverObject  o);

@Persist
public abstract WhoCaresObject getWhoCaresObject();
public abstract void setWhoCaresObject (WhoCaresObject o);

public void doSubmit() {
    // do something with this 2 object

    // now I want to cleanup them, and i dont want to call set with null
parameter in every persist page properties.
    setHoweverObject (null);
    setWhoCaresObject (null);

}


public void pageBeginListener(....){
    if(getHoweverObject == null)
         setHoweverObject(new ....);
    ....
}