Author: vgritsenko
Date: Fri Feb 25 12:22:13 2005
New Revision: 155367
URL: http://svn.apache.org/viewcvs?view=rev&rev=155367
Log:
stabilizing ojb
Added:
cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/jdo/components/JDO.java
(props changed)
- copied unchanged from r155366,
cocoon/branches/BRANCH_2_1_X/src/blocks/ojb/java/org/apache/cocoon/ojb/jdo/components/JDO.java
cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/jdo/components/JDOImpl.java
(props changed)
- copied unchanged from r155366,
cocoon/branches/BRANCH_2_1_X/src/blocks/ojb/java/org/apache/cocoon/ojb/jdo/components/JDOImpl.java
cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/odmg/components/ODMG.java
(props changed)
- copied unchanged from r155366,
cocoon/branches/BRANCH_2_1_X/src/blocks/ojb/java/org/apache/cocoon/ojb/odmg/components/ODMG.java
cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/odmg/components/ODMGImpl.java
(props changed)
- copied unchanged from r155366,
cocoon/branches/BRANCH_2_1_X/src/blocks/ojb/java/org/apache/cocoon/ojb/odmg/components/ODMGImpl.java
Removed:
cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/broker/
cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/jdo/components/JdoPMF.java
cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/jdo/components/JdoPMFImpl.java
cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/odmg/components/OdmgImplementation.java
cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/odmg/components/OdmgImplementationImpl.java
Modified:
cocoon/trunk/src/blocks/ojb/WEB-INF/xconf/cocoon-ojb.xconf
cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/ojb.roles
cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/samples/EmployeeDAO.java
cocoon/trunk/src/blocks/ojb/samples/forms/employee.js
cocoon/trunk/src/blocks/ojb/samples/forms/success.xsp
cocoon/trunk/src/blocks/ojb/samples/jdo/xsp/demo1.xsp
cocoon/trunk/src/blocks/ojb/samples/odmg/xsp/demo1.xsp
Modified: cocoon/trunk/src/blocks/ojb/WEB-INF/xconf/cocoon-ojb.xconf
URL:
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/ojb/WEB-INF/xconf/cocoon-ojb.xconf?view=diff&r1=155366&r2=155367
==============================================================================
--- cocoon/trunk/src/blocks/ojb/WEB-INF/xconf/cocoon-ojb.xconf (original)
+++ cocoon/trunk/src/blocks/ojb/WEB-INF/xconf/cocoon-ojb.xconf Fri Feb 25
12:22:13 2005
@@ -33,12 +33,11 @@
class="org.apache.cocoon.ojb.components.ConnectionFactoryImpl"
logger="core.ojb"/>
- <!-- OJB PersistenceBroker Interface -->
- <ojb-pb logger="core.ojb.pb"/>
<!-- OJB Persistent Manager Factory for JDO.
Requires javax.jdo package.
- <ojb-jdo class="org.apache.cocoon.ojb.jdo.components.JdoPMFImpl"
logger="core.ojb.jdo"/>
+ <ojb-jdo logger="core.ojb.jdo"/>
-->
+
<!-- OJB ODMG Implementation Interface -->
<ojb-odmg logger="core.ojb.odmg"/>
Copied:
cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/jdo/components/JDO.java
(from r155366,
cocoon/branches/BRANCH_2_1_X/src/blocks/ojb/java/org/apache/cocoon/ojb/jdo/components/JDO.java)
URL:
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/jdo/components/JDO.java?view=diff&rev=155367&p1=cocoon/branches/BRANCH_2_1_X/src/blocks/ojb/java/org/apache/cocoon/ojb/jdo/components/JDO.java&r1=155366&p2=cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/jdo/components/JDO.java&r2=155367
==============================================================================
(empty)
Propchange:
cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/jdo/components/JDO.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/jdo/components/JDO.java
------------------------------------------------------------------------------
svn:keywords = Id
Copied:
cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/jdo/components/JDOImpl.java
(from r155366,
cocoon/branches/BRANCH_2_1_X/src/blocks/ojb/java/org/apache/cocoon/ojb/jdo/components/JDOImpl.java)
URL:
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/jdo/components/JDOImpl.java?view=diff&rev=155367&p1=cocoon/branches/BRANCH_2_1_X/src/blocks/ojb/java/org/apache/cocoon/ojb/jdo/components/JDOImpl.java&r1=155366&p2=cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/jdo/components/JDOImpl.java&r2=155367
==============================================================================
(empty)
Propchange:
cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/jdo/components/JDOImpl.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/jdo/components/JDOImpl.java
------------------------------------------------------------------------------
svn:keywords = Id
Copied:
cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/odmg/components/ODMG.java
(from r155366,
cocoon/branches/BRANCH_2_1_X/src/blocks/ojb/java/org/apache/cocoon/ojb/odmg/components/ODMG.java)
URL:
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/odmg/components/ODMG.java?view=diff&rev=155367&p1=cocoon/branches/BRANCH_2_1_X/src/blocks/ojb/java/org/apache/cocoon/ojb/odmg/components/ODMG.java&r1=155366&p2=cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/odmg/components/ODMG.java&r2=155367
==============================================================================
(empty)
Propchange:
cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/odmg/components/ODMG.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/odmg/components/ODMG.java
------------------------------------------------------------------------------
svn:keywords = Id
Copied:
cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/odmg/components/ODMGImpl.java
(from r155366,
cocoon/branches/BRANCH_2_1_X/src/blocks/ojb/java/org/apache/cocoon/ojb/odmg/components/ODMGImpl.java)
URL:
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/odmg/components/ODMGImpl.java?view=diff&rev=155367&p1=cocoon/branches/BRANCH_2_1_X/src/blocks/ojb/java/org/apache/cocoon/ojb/odmg/components/ODMGImpl.java&r1=155366&p2=cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/odmg/components/ODMGImpl.java&r2=155367
==============================================================================
(empty)
Propchange:
cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/odmg/components/ODMGImpl.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/odmg/components/ODMGImpl.java
------------------------------------------------------------------------------
svn:keywords = Id
Modified: cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/ojb.roles
URL:
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/ojb.roles?view=diff&r1=155366&r2=155367
==============================================================================
--- cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/ojb.roles (original)
+++ cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/ojb.roles Fri Feb 25
12:22:13 2005
@@ -14,17 +14,14 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
+
<!-- $Id$ -->
<role-list>
- <role name="org.apache.cocoon.ojb.broker.components.PBFactory"
- shorthand="ojb-pb"
- default-class="org.apache.cocoon.ojb.broker.components.PBFactoryImpl"/>
-
- <role name="org.apache.cocoon.ojb.odmg.components.OdmgImplementation"
+ <role name="org.apache.cocoon.ojb.odmg.components.ODMG"
shorthand="ojb-odmg"
-
default-class="org.apache.cocoon.ojb.odmg.components.OdmgImplementationImpl"/>
+ default-class="org.apache.cocoon.ojb.odmg.components.ODMGImpl"/>
- <role name="org.apache.cocoon.ojb.jdo.components.JdoPMF"
+ <role name="org.apache.cocoon.ojb.jdo.components.JDO"
shorthand="ojb-jdo"
- default-class="org.apache.cocoon.ojb.jdo.components.JdoPMFImpl"/>
-</role-list>
\ No newline at end of file
+ default-class="org.apache.cocoon.ojb.jdo.components.JDOImpl"/>
+</role-list>
Modified:
cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/samples/EmployeeDAO.java
URL:
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/samples/EmployeeDAO.java?view=diff&r1=155366&r2=155367
==============================================================================
---
cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/samples/EmployeeDAO.java
(original)
+++
cocoon/trunk/src/blocks/ojb/java/org/apache/cocoon/ojb/samples/EmployeeDAO.java
Fri Feb 25 12:22:13 2005
@@ -18,24 +18,25 @@
import javax.jdo.PersistenceManager;
import javax.jdo.Transaction;
-import org.apache.cocoon.ojb.jdo.components.JdoPMF;
+import org.apache.cocoon.ojb.jdo.components.JDO;
import org.apache.cocoon.ojb.samples.bean.Employee;
import org.apache.ojb.broker.Identity;
import org.apache.ojb.broker.PersistenceBroker;
import org.apache.ojb.broker.PersistenceBrokerFactory;
+
/**
* Employee's Impl
*
* @author <a href="mailto:[EMAIL PROTECTED]">Antonio Gallardo</a>
- * @version CVS $Id: EmployeeDAO.java,v 1.3 2004/03/05 13:02:02 bdelacretaz
Exp $
+ * @version CVS $Id$
*/
public class EmployeeDAO {
public EmployeeDAO(){}
- public void retrieve(Employee bean, JdoPMF pmf) {
- /* 1. Get the PersistenceManager */
- PersistenceManager persistenceManager = pmf.getPersistenceManager();
+ public void retrieve(Employee bean, JDO jdo) {
+ // 1. Get the PersistenceManager
+ PersistenceManager persistenceManager = jdo.getPersistenceManager();
Employee e = new Employee();
e.setId(bean.getId());
@@ -43,7 +44,7 @@
Identity oid = new Identity(e, broker);
Employee b = new Employee();
- // 2. start transaction
+ // 2. start transaction
persistenceManager.currentTransaction().begin();
// 3. Get the Object based on the primary key
b = (Employee) persistenceManager.getObjectById(oid, false);
@@ -53,9 +54,9 @@
persistenceManager.currentTransaction().commit();
}
- public void insert(Employee e, JdoPMF pmf) {
- /* 1. Get the PersistenceManager */
- PersistenceManager persistenceManager = pmf.getPersistenceManager();
+ public void insert(Employee e, JDO jdo) {
+ // 1. Get the PersistenceManager
+ PersistenceManager persistenceManager = jdo.getPersistenceManager();
// 2. Get current transaction
Transaction tx = persistenceManager.currentTransaction();
// 3. Start a Transaction
@@ -66,9 +67,9 @@
tx.commit();
}
- public void update(Employee bean, JdoPMF pmf) {
- /* 1. Get the PersistenceManager */
- PersistenceManager persistenceManager = pmf.getPersistenceManager();
+ public void update(Employee bean, JDO jdo) {
+ // 1. Get the PersistenceManager
+ PersistenceManager persistenceManager = jdo.getPersistenceManager();
Employee e = new Employee();
e.setId(bean.getId());
@@ -76,7 +77,7 @@
Identity oid = new Identity(e, broker);
Employee b = new Employee();
- // 2. start transaction
+ // 2. start transaction
persistenceManager.currentTransaction().begin();
// 3. Get the Object based on the primary key
b = (Employee) persistenceManager.getObjectById(oid, false);
@@ -88,9 +89,9 @@
persistenceManager.currentTransaction().commit();
}
- public void remove(Employee bean, JdoPMF pmf) {
- /* 1. Get the PersistenceManager */
- PersistenceManager persistenceManager = pmf.getPersistenceManager();
+ public void remove(Employee bean, JDO jdo) {
+ // 1. Get the PersistenceManager
+ PersistenceManager persistenceManager = jdo.getPersistenceManager();
Employee e = new Employee();
e.setId(bean.getId());
@@ -98,7 +99,7 @@
Identity oid = new Identity(e, broker);
Employee b = new Employee();
- // 2. start transaction
+ // 2. start transaction
persistenceManager.currentTransaction().begin();
// 3. Get the Object based on the primary key
b = (Employee) persistenceManager.getObjectById(oid, false);
Modified: cocoon/trunk/src/blocks/ojb/samples/forms/employee.js
URL:
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/ojb/samples/forms/employee.js?view=diff&r1=155366&r2=155367
==============================================================================
--- cocoon/trunk/src/blocks/ojb/samples/forms/employee.js (original)
+++ cocoon/trunk/src/blocks/ojb/samples/forms/employee.js Fri Feb 25 12:22:13
2005
@@ -17,7 +17,7 @@
function employeeform_jdo(form) {
// Get OJB factory
- var factory =
cocoon.getComponent(Packages.org.apache.cocoon.ojb.jdo.components.JdoPMF.ROLE);
+ var factory =
cocoon.getComponent(Packages.org.apache.cocoon.ojb.jdo.components.JDO.ROLE);
// Create a empty Bean
var bean = new Packages.org.apache.cocoon.ojb.samples.bean.Employee();
Modified: cocoon/trunk/src/blocks/ojb/samples/forms/success.xsp
URL:
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/ojb/samples/forms/success.xsp?view=diff&r1=155366&r2=155367
==============================================================================
--- cocoon/trunk/src/blocks/ojb/samples/forms/success.xsp (original)
+++ cocoon/trunk/src/blocks/ojb/samples/forms/success.xsp Fri Feb 25 12:22:13
2005
@@ -17,7 +17,7 @@
<xsp:page language="java" xmlns:xsp="http://apache.org/xsp">
<xsp:structure>
- <xsp:include>org.apache.cocoon.ojb.jdo.components.JdoPMF</xsp:include>
+ <xsp:include>org.apache.cocoon.ojb.jdo.components.JDO</xsp:include>
<xsp:include>org.apache.cocoon.ojb.samples.EmployeeDAO</xsp:include>
<xsp:include>org.apache.cocoon.ojb.samples.bean.Employee</xsp:include>
<xsp:include>org.apache.cocoon.forms.formmodel.*</xsp:include>
@@ -27,10 +27,10 @@
<title>Storing employee in database succeeded.</title>
<content>
<xsp:logic>
- Form form = (Form)request.getAttribute("employeeform");
- Field fid = (Field)form.lookupWidget("id");
- Field fname = (Field)form.lookupWidget("name");
- Field fdepartment_id = (Field)form.lookupWidget("department_id");
+ Form form = (Form) request.getAttribute("employeeform");
+ Field fid = (Field) form.lookupWidget("id");
+ Field fname = (Field) form.lookupWidget("name");
+ Field fdepartment_id = (Field) form.lookupWidget("department_id");
</xsp:logic>
<p>The values of the form:</p>
ID: <xsp:expr>fid.getValue()</xsp:expr>
@@ -43,10 +43,10 @@
<p>The values retrieved from the database:</p>
<xsp:logic>
- JdoPMF factory = null;
+ JDO factory = null;
Employee bean = null;
try {
- factory = (JdoPMF)manager.lookup(JdoPMF.ROLE);
+ factory = (JDO) manager.lookup(JDO.ROLE);
bean = new Employee();
EmployeeDAO dao = new EmployeeDAO();
Modified: cocoon/trunk/src/blocks/ojb/samples/jdo/xsp/demo1.xsp
URL:
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/ojb/samples/jdo/xsp/demo1.xsp?view=diff&r1=155366&r2=155367
==============================================================================
--- cocoon/trunk/src/blocks/ojb/samples/jdo/xsp/demo1.xsp (original)
+++ cocoon/trunk/src/blocks/ojb/samples/jdo/xsp/demo1.xsp Fri Feb 25 12:22:13
2005
@@ -24,54 +24,51 @@
<xsp:page language="java" xmlns:xsp="http://apache.org/xsp">
- <xsp:structure>
- <xsp:include>javax.jdo.PersistenceManager</xsp:include>
- <xsp:include>javax.jdo.Transaction</xsp:include>
-
<xsp:include>org.apache.cocoon.ojb.jdo.components.JdoPMF</xsp:include>
- <xsp:include>javax.jdo.Transaction</xsp:include>
-
<xsp:include>org.apache.cocoon.ojb.samples.bean.Department</xsp:include>
- </xsp:structure>
+ <xsp:structure>
+ <xsp:include>javax.jdo.PersistenceManager</xsp:include>
+ <xsp:include>javax.jdo.Transaction</xsp:include>
+ <xsp:include>org.apache.cocoon.ojb.jdo.components.JDO</xsp:include>
+ <xsp:include>javax.jdo.Transaction</xsp:include>
+ <xsp:include>org.apache.cocoon.ojb.samples.bean.Department</xsp:include>
+ </xsp:structure>
- <xsp:init-page>
- JdoPMF pmf = null;
- PersistenceManager persistenceManager = null;
- Department bean = new Department();
- String s;
- </xsp:init-page>
+ <page>
+ <content>
+ <title>Hello</title>
+ <para>This is my first Cocoon page with OJB!</para>
+ <xsp:logic>
+ JDO jdo = null;
+ try {
+ /* Get the PersistenceManager */
+ PersistenceManager persistenceManager = null;
+ try {
+ jdo = (JDO) manager.lookup(JDO.ROLE);
+ persistenceManager = jdo.getPersistenceManager();
+ } catch (ComponentException cme) {
+ getLogger().error("Could not look up the PersistenceManager", cme);
+ }
- <page>
- <content>
- <title>Hello</title>
- <para>This is my first Cocoon page with OJB!</para>
- <xsp:logic>
- try {
- /* Get the PersistenceManager */
- try {
- pmf = (JdoPMF)
manager.lookup(JdoPMF.ROLE);
- persistenceManager =
pmf.getPersistenceManager();
- } catch (ServiceException cme) {
- getLogger().error("Could not look up
the PersistenceManager", cme);
- }
- <!-- Setting up the Bean -->
- bean.setId(5);
- bean.setName("JDO Development");
- <!-- 2. Get current transaction -->
- Transaction tx =
persistenceManager.currentTransaction();
- <!-- 3. Start a Transaction -->
- tx.begin();
- <!-- 4. now perform persistence operations.
Store the new user -->
- persistenceManager.makePersistent(bean);
- <!-- 5. Commit the transaction -->
- tx.commit();
- s = bean.getId() + " : " + bean.getName();
- </xsp:logic>
- <p> Inserted data: <xsp:expr>s</xsp:expr> </p>
- <xsp:logic>
- }
- finally {
- manager.release((Component)pmf);
- }
- </xsp:logic>
- </content>
- </page>
+ <!-- Setting up the Bean -->
+ Department bean = new Department();
+ bean.setId(5);
+ bean.setName("JDO Development");
+ <!-- 2. Get current transaction -->
+ Transaction tx = persistenceManager.currentTransaction();
+ <!-- 3. Start a Transaction -->
+ tx.begin();
+ <!-- 4. now perform persistence operations. Store the new user -->
+ persistenceManager.makePersistent(bean);
+ <!-- 5. Commit the transaction -->
+ tx.commit();
+
+ <p>
+ Inserted data: <xsp:expr>bean.getId() + " : " +
bean.getName()</xsp:expr>
+ </p>
+
+ } finally {
+ manager.release(jdo);
+ }
+ </xsp:logic>
+ </content>
+ </page>
</xsp:page>
Modified: cocoon/trunk/src/blocks/ojb/samples/odmg/xsp/demo1.xsp
URL:
http://svn.apache.org/viewcvs/cocoon/trunk/src/blocks/ojb/samples/odmg/xsp/demo1.xsp?view=diff&r1=155366&r2=155367
==============================================================================
--- cocoon/trunk/src/blocks/ojb/samples/odmg/xsp/demo1.xsp (original)
+++ cocoon/trunk/src/blocks/ojb/samples/odmg/xsp/demo1.xsp Fri Feb 25 12:22:13
2005
@@ -16,7 +16,7 @@
-->
<!--
- * Simple demo that insert a row into hsqldb using OJB with JDO
+ * Simple demo that insert a row into hsqldb using OJB with ODMG
*
* @author <a href="mailto:[EMAIL PROTECTED]>Antonio Gallardo</a>
* @version CVS $Revision: 1.3 $ $Date: 2004/03/17 11:28:20 $
@@ -24,56 +24,53 @@
<xsp:page language="java" xmlns:xsp="http://apache.org/xsp">
- <xsp:structure>
-
<xsp:include>org.apache.cocoon.ojb.odmg.components.OdmgImplementation</xsp:include>
-
<xsp:include>org.apache.cocoon.ojb.samples.bean.Department</xsp:include>
- <xsp:include>org.odmg.Implementation</xsp:include>
- <xsp:include>org.odmg.Transaction</xsp:include>
- <xsp:include>org.odmg.ODMGException</xsp:include>
- </xsp:structure>
-
- <xsp:init-page>
- OdmgImplementation odmgImpl = null;
- Implementation impl = null;
- Department bean = new Department();
- String s;
- </xsp:init-page>
-
- <page>
- <content>
- <title>Hello</title>
- <para>This is my first Cocoon page with OJB!</para>
- <xsp:logic>
- try {
- /* Get the PersistenceManager */
- try {
- odmgImpl = (OdmgImplementation)manager.lookup(
OdmgImplementation.ROLE );
- impl = odmgImpl.getInstance( "personnel" );
- } catch (ServiceException cme) {
- getLogger().error("Could not look up
the ODMG Implementation", cme);
- } catch (ODMGException oe) {
- getLogger().error("Failed to
instantiate ODMG Implementation", oe);
- }
- <!-- Setting up the Bean -->
- bean.setId(6);
- bean.setName("ODMG Development");
- <!-- 2. Get current transaction -->
- Transaction tx = impl.newTransaction();
- <!-- 3. Start a Transaction -->
- tx.begin();
- <!-- 4. now perform persistence operations.
Store the new Department -->
- tx.lock(bean, Transaction.WRITE);;
- <!-- 5. Commit the transaction -->
- tx.commit();
- s = bean.getId() + " : " + bean.getName();
- </xsp:logic>
- <p> Inserted data: <xsp:expr>s</xsp:expr> </p>
- <xsp:logic>
- }
- finally {
- manager.release(odmgImpl);
- }
- </xsp:logic>
- </content>
- </page>
+ <xsp:structure>
+ <xsp:include>org.apache.cocoon.ojb.odmg.components.ODMG</xsp:include>
+ <xsp:include>org.apache.cocoon.ojb.samples.bean.Department</xsp:include>
+ <xsp:include>org.odmg.Implementation</xsp:include>
+ <xsp:include>org.odmg.Transaction</xsp:include>
+ <xsp:include>org.odmg.ODMGException</xsp:include>
+ </xsp:structure>
+
+ <page>
+ <content>
+ <title>Hello</title>
+ <para>This is my first Cocoon page with OJB!</para>
+ <xsp:logic>
+ ODMG odmg = null;
+ try {
+ /* Get the implementation */
+ Implementation impl = null;
+ try {
+ odmg = (ODMG) manager.lookup(ODMG.ROLE);
+ impl = odmg.getInstance("personnel");
+ } catch (ComponentException cme) {
+ getLogger().error("Could not look up the ODMG Implementation",
cme);
+ } catch (ODMGException oe) {
+ getLogger().error("Failed to instantiate ODMG Implementation", oe);
+ }
+
+ <!-- Setting up the Bean -->
+ Department bean = new Department();
+ bean.setId(6);
+ bean.setName("ODMG Development");
+ <!-- 2. Get current transaction -->
+ Transaction tx = impl.newTransaction();
+ <!-- 3. Start a Transaction -->
+ tx.begin();
+ <!-- 4. now perform persistence operations. Store the new Department
-->
+ tx.lock(bean, Transaction.WRITE);;
+ <!-- 5. Commit the transaction -->
+ tx.commit();
+
+ <p>
+ Inserted data: <xsp:expr>bean.getId() + " : " +
bean.getName()</xsp:expr>
+ </p>
+
+ } finally {
+ manager.release(odmg);
+ }
+ </xsp:logic>
+ </content>
+ </page>
</xsp:page>