blob: 5cac05a0dfb9ee7555be4b7bfcacaa1f4d5759a9 [file] [log] [blame]
<?xml version="1.0"?>
<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.samples.EmployeeDAO</xsp:include>
<xsp:include>org.apache.cocoon.ojb.samples.bean.Employee</xsp:include>
<xsp:include>org.apache.cocoon.woody.formmodel.*</xsp:include>
</xsp:structure>
<page>
<title>Storing employee in database succeeded.</title>
<content>
<xsp:logic>
Form form = (Form)request.getAttribute("employeeform");
Field fid = (Field)form.getWidget("id");
Field fname = (Field)form.getWidget("name");
Field fdepartment_id = (Field)form.getWidget("department_id");
</xsp:logic>
<p>The values of the form:</p>
ID: <xsp:expr>fid.getValue()</xsp:expr>
<br/>
Name: <xsp:expr>fname.getValue()</xsp:expr>
<br/>
Department ID: <xsp:expr>fdepartment_id.getValue()</xsp:expr>
<hr/>
<p>The values retrieved from the database:</p>
<xsp:logic>
JdoPMF factory = null;
Employee bean = null;
try {
factory = (JdoPMF)manager.lookup(JdoPMF.ROLE);
bean = new Employee();
EmployeeDAO dao = new EmployeeDAO();
bean.setId(((Integer)fid.getValue()).intValue());
dao.retrieve(bean, factory);
} catch (ComponentException ce) {
throw new ProcessingException("Could not lookup JDO PersistanceManagerFactory", ce);
} finally {
if (factory != null) {
manager.release(factory);
}
}
</xsp:logic>
ID: <xsp:expr>bean.getId()</xsp:expr>
<br/>
Name: <xsp:expr>bean.getName()</xsp:expr>
<br/>
Department ID: <xsp:expr>bean.getDepartmentId()</xsp:expr>
</content>
</page>
</xsp:page>