Return-Path: Delivered-To: apmail-cocoon-cvs-archive@www.apache.org Received: (qmail 74114 invoked from network); 10 Oct 2003 16:00:53 -0000 Received: from daedalus.apache.org (HELO mail.apache.org) (208.185.179.12) by minotaur-2.apache.org with SMTP; 10 Oct 2003 16:00:53 -0000 Received: (qmail 23116 invoked by uid 500); 10 Oct 2003 16:00:41 -0000 Delivered-To: apmail-cocoon-cvs-archive@cocoon.apache.org Received: (qmail 23039 invoked by uid 500); 10 Oct 2003 16:00:41 -0000 Mailing-List: contact cvs-help@cocoon.apache.org; run by ezmlm Precedence: bulk Reply-To: dev@cocoon.apache.org list-help: list-unsubscribe: list-post: Delivered-To: mailing list cvs@cocoon.apache.org Received: (qmail 22986 invoked by uid 500); 10 Oct 2003 16:00:40 -0000 Delivered-To: apmail-cocoon-2.1-cvs@apache.org Received: (qmail 22964 invoked from network); 10 Oct 2003 16:00:40 -0000 Received: from unknown (HELO minotaur.apache.org) (209.237.227.194) by daedalus.apache.org with SMTP; 10 Oct 2003 16:00:40 -0000 Received: (qmail 73889 invoked by uid 1746); 10 Oct 2003 16:00:46 -0000 Date: 10 Oct 2003 16:00:46 -0000 Message-ID: <20031010160046.73888.qmail@minotaur.apache.org> From: antonio@apache.org To: cocoon-2.1-cvs@apache.org Subject: cvs commit: cocoon-2.1/src/blocks/ojb/java/org/apache/cocoon/ojb/samples EmployeeImpl.java X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N antonio 2003/10/10 09:00:46 Modified: src/blocks/ojb/samples/woody employee.js employee.xml src/blocks/ojb/java/org/apache/cocoon/ojb/samples EmployeeImpl.java Log: OJB Employee: Adding remove and update function. Revision Changes Path 1.5 +1 -1 cocoon-2.1/src/blocks/ojb/samples/woody/employee.js Index: employee.js =================================================================== RCS file: /home/cvs//cocoon-2.1/src/blocks/ojb/samples/woody/employee.js,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- employee.js 10 Oct 2003 06:10:00 -0000 1.4 +++ employee.js 10 Oct 2003 16:00:46 -0000 1.5 @@ -22,7 +22,7 @@ form.save(bean); // Insert Bean in Database - ojbEmployee.insert(bean, factory); + ojbEmployee.remove(bean, factory); // Clean up the operation cocoon.releaseComponent(factory); 1.4 +4 -4 cocoon-2.1/src/blocks/ojb/samples/woody/employee.xml Index: employee.xml =================================================================== RCS file: /home/cvs//cocoon-2.1/src/blocks/ojb/samples/woody/employee.xml,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- employee.xml 10 Oct 2003 06:10:00 -0000 1.3 +++ employee.xml 10 Oct 2003 16:00:46 -0000 1.4 @@ -62,9 +62,9 @@ ID : - + 1.4 +47 -4 cocoon-2.1/src/blocks/ojb/java/org/apache/cocoon/ojb/samples/EmployeeImpl.java Index: EmployeeImpl.java =================================================================== RCS file: /home/cvs//cocoon-2.1/src/blocks/ojb/java/org/apache/cocoon/ojb/samples/EmployeeImpl.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- EmployeeImpl.java 10 Oct 2003 06:10:00 -0000 1.3 +++ EmployeeImpl.java 10 Oct 2003 16:00:46 -0000 1.4 @@ -58,7 +58,7 @@ import org.apache.ojb.broker.PersistenceBroker; import org.apache.ojb.broker.PersistenceBrokerFactory; /** - * Department's Impl + * Employee's Impl * * @author Antonio Gallardo * @version CVS $Id$ @@ -66,8 +66,7 @@ public class EmployeeImpl { public EmployeeImpl(){} - - + public void retrieve(Employee bean, JdoPMF pmf) { /* 1. Get the PersistenceManager */ @@ -101,6 +100,50 @@ // 5. Commit the transaction tx.commit(); } + + public void update(Employee bean, JdoPMF pmf) { + + /* 1. Get the PersistenceManager */ + PersistenceManager persistenceManager = pmf.getPersistenceManager(); + + Employee e = new Employee(); + e.setId(bean.getId()); + PersistenceBroker broker = PersistenceBrokerFactory.defaultPersistenceBroker(); + Identity oid = new Identity(e, broker); + + Employee b = new Employee(); + // 2. start transaction + persistenceManager.currentTransaction().begin(); + // 3. Get the Object based on the primary key + b = (Employee) persistenceManager.getObjectById(oid, false); + // 4. Copy data from bean + copyData(bean, b); + // Store to database + // persistenceManager.makePersistent(b); + // 5. End transaction + persistenceManager.currentTransaction().commit(); + } + + public void remove(Employee bean, JdoPMF pmf) { + + /* 1. Get the PersistenceManager */ + PersistenceManager persistenceManager = pmf.getPersistenceManager(); + + Employee e = new Employee(); + e.setId(bean.getId()); + PersistenceBroker broker = PersistenceBrokerFactory.defaultPersistenceBroker(); + Identity oid = new Identity(e, broker); + + Employee b = new Employee(); + // 2. start transaction + persistenceManager.currentTransaction().begin(); + // 3. Get the Object based on the primary key + b = (Employee) persistenceManager.getObjectById(oid, false); + // Delete in the database + persistenceManager.deletePersistent(b); + // 5. End transaction + persistenceManager.currentTransaction().commit(); + } private void copyData(Employee from, Employee to) {