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

Reply via email to