gdamour     2005/09/10 10:49:07

  Added:       modules/openejb-builder/src/test/org/openejb/deployment/ant
                        EjbJarLocationTest.java OpenejbJarLocationTest.java
  Log:

  GERONIMO-710 Generating DDLs for CMP deployment.
  
  o An Ant task to export the DDL associated to the CMP of an ejb-jar module.
  
  o Refactor CMPEntityBuilder: all the logic specific to the creation of the
  three TranQL schemata is refactored within SchemataBuilder.
  
  Revision  Changes    Path
  1.1                  
openejb/modules/openejb-builder/src/test/org/openejb/deployment/ant/EjbJarLocationTest.java
  
  Index: EjbJarLocationTest.java
  ===================================================================
  /**

   * Redistribution and use of this software and associated documentation

   * ("Software"), with or without modification, are permitted provided

   * that the following conditions are met:

   *

   * 1. Redistributions of source code must retain copyright

   *    statements and notices.  Redistributions must also contain a

   *    copy of this document.

   *

   * 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 name "OpenEJB" must not be used to endorse or promote

   *    products derived from this Software without prior written

   *    permission of The OpenEJB Group.  For written permission,

   *    please contact [EMAIL PROTECTED]

   *

   * 4. Products derived from this Software may not be called "OpenEJB"

   *    nor may "OpenEJB" appear in their names without prior written

   *    permission of The OpenEJB Group. OpenEJB is a registered

   *    trademark of The OpenEJB Group.

   *

   * 5. Due credit should be given to the OpenEJB Project

   *    (http://openejb.org/).

   *

   * THIS SOFTWARE IS PROVIDED BY THE OPENEJB GROUP AND CONTRIBUTORS

   * ``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 OPENEJB GROUP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,

   * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES

   * (INCLUDING, 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.

   *

   * Copyright 2005 (C) The OpenEJB Group. All Rights Reserved.

   *

   * $Id: EjbJarLocationTest.java,v 1.1 2005/09/10 14:49:07 gdamour Exp $

   */

  package org.openejb.deployment.ant;

  

  import java.io.File;

  import java.io.IOException;

  import java.io.InputStream;

  

  import org.apache.tools.ant.Project;

  

  import junit.framework.TestCase;

  

  

  /**

   *

   * @version $Revision: 1.1 $ $Date: 2005/09/10 14:49:07 $

   */

  public class EjbJarLocationTest extends TestCase {

      private static final File basedir = new 
File(System.getProperty("basedir", System.getProperty("user.dir")));

  

      private Project project;

  

      public void testJar() throws Exception {

          EjbJarLocation location = new 
EjbJarLocation("jar:target/test-ejb-jar.jar");

          executeAssert(location);

      }

  

      public void testJarJar() throws Exception {

          EjbJarLocation location = new 
EjbJarLocation("jar:jar:target/test-ear.ear!/test-ejb-jar.jar");

          executeAssert(location);

      }

      

      public void testBare() throws Exception {

          EjbJarLocation location = new 
EjbJarLocation("src/test-ejb-jar/META-INF/ejb-jar.xml");

          executeAssert(location);

      }

  

      private void executeAssert(EjbJarLocation location) throws IOException {

          InputStream in = location.getInputStream(project);

          try {

              assertNotNull(in);

          } finally {

              in.close();

          }

      }

  

      protected void setUp() throws Exception {

          project = new Project();

          project.setBaseDir(basedir);

      }

      

  }
  
  
  1.1                  
openejb/modules/openejb-builder/src/test/org/openejb/deployment/ant/OpenejbJarLocationTest.java
  
  Index: OpenejbJarLocationTest.java
  ===================================================================
  /**

   * Redistribution and use of this software and associated documentation

   * ("Software"), with or without modification, are permitted provided

   * that the following conditions are met:

   *

   * 1. Redistributions of source code must retain copyright

   *    statements and notices.  Redistributions must also contain a

   *    copy of this document.

   *

   * 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 name "OpenEJB" must not be used to endorse or promote

   *    products derived from this Software without prior written

   *    permission of The OpenEJB Group.  For written permission,

   *    please contact [EMAIL PROTECTED]

   *

   * 4. Products derived from this Software may not be called "OpenEJB"

   *    nor may "OpenEJB" appear in their names without prior written

   *    permission of The OpenEJB Group. OpenEJB is a registered

   *    trademark of The OpenEJB Group.

   *

   * 5. Due credit should be given to the OpenEJB Project

   *    (http://openejb.org/).

   *

   * THIS SOFTWARE IS PROVIDED BY THE OPENEJB GROUP AND CONTRIBUTORS

   * ``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 OPENEJB GROUP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,

   * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES

   * (INCLUDING, 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.

   *

   * Copyright 2005 (C) The OpenEJB Group. All Rights Reserved.

   *

   * $Id: OpenejbJarLocationTest.java,v 1.1 2005/09/10 14:49:07 gdamour Exp $

   */

  package org.openejb.deployment.ant;

  

  import java.io.File;

  import java.io.IOException;

  import java.io.InputStream;

  

  import org.apache.tools.ant.Project;

  import org.apache.xmlbeans.XmlException;

  

  import junit.framework.TestCase;

  

  

  /**

   *

   * @version $Revision: 1.1 $ $Date: 2005/09/10 14:49:07 $

   */

  public class OpenejbJarLocationTest extends TestCase {

      private static final File basedir = new 
File(System.getProperty("basedir", System.getProperty("user.dir")));

  

      private Project project;

      

      public void testJar() throws Exception {

          OpenejbJarLocation location = new 
OpenejbJarLocation("jar:target/test-ejb-jar.jar");

          executeAssert(location);

      }

  

      public void testJarJar() throws Exception {

          OpenejbJarLocation location = new 
OpenejbJarLocation("jar:jar:target/test-ear.ear!/test-ejb-jar.jar");

          executeAssert(location);

      }

  

      public void testNested() throws Exception {

          OpenejbJarLocation location = new 
OpenejbJarLocation("nested:src/test-ant/META-INF/geronimo-application.xml!/0");

          executeAssert(location);

      }

  

      public void testNestedJar() throws Exception {

          OpenejbJarLocation location = new 
OpenejbJarLocation("nested:jar:target/test-ant.ear!/0");

          executeAssert(location);

      }

  

      public void testBare() throws Exception {

          OpenejbJarLocation location = new 
OpenejbJarLocation("src/test-ejb-jar/META-INF/openejb-jar.xml");

          executeAssert(location);

      }

  

      private void executeAssert(OpenejbJarLocation location) throws 
IOException, XmlException {

          InputStream in = location.getInputStream(project);

          try {

              assertNotNull(in);

          } finally {

              in.close();

          }

      }

  

      protected void setUp() throws Exception {

          project = new Project();

          project.setBaseDir(basedir);

      }

      

  }
  
  

Reply via email to