Package org.springmodules.prevayler

Source Code of org.springmodules.prevayler.NonSleepingPrevaylerCallback

package org.springmodules.prevayler;

import org.springmodules.prevayler.callback.PrevaylerCallback;
import org.springmodules.prevayler.test.domain.Employee;
import org.springmodules.prevayler.test.domain.EmployeeImpl;
import org.springmodules.prevayler.system.PrevalentSystem;

/**
*
* @author Sergio Bossa
*/
public class NonSleepingPrevaylerCallback implements PrevaylerCallback {
   
    private Object entityId;
   
    public NonSleepingPrevaylerCallback(Object entityId) {
        this.entityId = entityId;
    }
   
    public Object doInTransaction(PrevalentSystem system) {
        EmployeeImpl emp = (EmployeeImpl) system.get(Employee.class, this.entityId);
        System.out.println("Setting name to Robert!");
        System.out.println("Current name: " + emp.getFirstname());
        emp.setFirstname("Robert");
        emp = (EmployeeImpl) system.update(emp);
        System.out.println("Name set to Robert!");
        return emp;
    }
}
TOP

Related Classes of org.springmodules.prevayler.NonSleepingPrevaylerCallback

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.