| <?xml version="1.0"?> |
| |
| <!-- $Id: demo1.xsp,v 1.3 2004/02/16 19:51:47 joerg Exp $--> |
| <!-- |
| |
| ============================================================================ |
| The Apache Software License, Version 1.1 |
| ============================================================================ |
| |
| Copyright (C) 1999-2003 The Apache Software Foundation. All rights reserved. |
| |
| Redistribution and use in source and binary forms, with or without modifica- |
| tion, are permitted provided that the following conditions are met: |
| |
| 1. Redistributions of source code must retain the above copyright notice, |
| this list of conditions and the following disclaimer. |
| |
| 2. Redistributions in binary form must reproduce the above copyright notice, |
| this list of conditions and the following disclaimer in the documentation |
| and/or other materials provided with the distribution. |
| |
| 3. The end-user documentation included with the redistribution, if any, must |
| include the following acknowledgment: "This product includes software |
| developed by the Apache Software Foundation (http://www.apache.org/)." |
| Alternately, this acknowledgment may appear in the software itself, if |
| and wherever such third-party acknowledgments normally appear. |
| |
| 4. The names "Cocoon" and "Apache Software Foundation" must not be used to |
| endorse or promote products derived from this software without prior |
| written permission. For written permission, please contact |
| apache@apache.org. |
| |
| 5. Products derived from this software may not be called "Apache", nor may |
| "Apache" appear in their name, without prior written permission of the |
| Apache Software Foundation. |
| |
| THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, |
| INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND |
| FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE |
| APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, |
| INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU- |
| DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS |
| OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON |
| ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
| THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| |
| This software consists of voluntary contributions made by many individuals |
| on behalf of the Apache Software Foundation and was originally created by |
| Stefano Mazzocchi <stefano@apache.org>. For more information on the Apache |
| Software Foundation, please see <http://www.apache.org/>. |
| --> |
| |
| <!-- |
| * Simple demo that insert a row into hsqldb using OJB with JDO |
| * |
| * @author <a href="mailto:antonio@apache.org>Antonio Gallardo</a> |
| * @version CVS $Revision: 1.3 $ $Date: 2004/02/16 19:51:47 $ |
| --> |
| |
| <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: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> |
| try { |
| /* Get the PersistenceManager */ |
| try { |
| pmf = (JdoPMF) manager.lookup(JdoPMF.ROLE); |
| persistenceManager = pmf.getPersistenceManager(); |
| } catch (ComponentException 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> |
| </xsp:page> |