package org.pacificcis.piko.pages.person; import org.hibernate.Session;
import org.pacificcis.piko.entities.Person; import org.pacificcis.piko.pages.Persons; import org.apache.tapestry5.annotations.InjectPage; import org.apache.tapestry5.annotations.PageActivationContext; import org.apache.tapestry5.annotations.Persist; import org.apache.tapestry5.annotations.Property; import org.apache.tapestry5.hibernate.annotations.CommitAfter; import org.apache.tapestry5.ioc.annotations.Inject; import org.apache.log4j.Logger; public class EditPerson { private static Logger logger = Logger.getLogger(EditPerson.class); @Inject private Session session; @PageActivationContext @Property @Persist private Person person; @InjectPage private Persons persons; Object onSuccess() { saveOrUpdate(); return persons; } @CommitAfter private void saveOrUpdate() { session.saveOrUpdate(person); } void onActivate(Person person) { this.person = person; } Object onPassivate() { return person; } void onPrepareForRender() { if (this.person == null) this.person = new Person(); } } -- View this message in context: http://tapestry.1045711.n5.nabble.com/Pagelink-above-grid-picks-up-context-from-last-pagelink-in-grid-tp5660049p5661321.html Sent from the Tapestry - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org