diff --git a/archiva-database/pom.xml b/archiva-database/pom.xml index b5ce7540f..e3f1be31c 100755 --- a/archiva-database/pom.xml +++ b/archiva-database/pom.xml @@ -90,12 +90,17 @@ log4j 1.2.8 - org.apache.derby derby 10.2.1.6 + + + hsqldb + hsqldb + 1.8.0.7 + org.apache.derby derbytools diff --git a/archiva-database/src/main/java/org/apache/maven/archiva/database/jdo/JdoAccess.java b/archiva-database/src/main/java/org/apache/maven/archiva/database/jdo/JdoAccess.java index 7ab55087e..2c4f5a3ec 100644 --- a/archiva-database/src/main/java/org/apache/maven/archiva/database/jdo/JdoAccess.java +++ b/archiva-database/src/main/java/org/apache/maven/archiva/database/jdo/JdoAccess.java @@ -51,12 +51,13 @@ import javax.jdo.spi.PersistenceCapable; * * @author Joakim Erdfelt * @version $Id$ + * @plexus.component role="org.apache.maven.archiva.database.jdo.JdoAccess" role-hint="default" */ public class JdoAccess implements Initializable, InstanceLifecycleListener, StoreLifecycleListener { /** - * @plexus.requirement role-hint="users" + * @plexus.requirement role-hint="archiva" */ private JdoFactory jdoFactory; @@ -326,7 +327,7 @@ public class JdoAccess + "' from jdo using null/empty id." ); } - return getObjectById( clazz, (Object) id, fetchGroup ); + return getObjectById( clazz, (Object) id, fetchGroup ); } public boolean objectExists( Object object ) diff --git a/archiva-database/src/main/java/org/apache/maven/archiva/database/jdo/JdoArchivaDAO.java b/archiva-database/src/main/java/org/apache/maven/archiva/database/jdo/JdoArchivaDAO.java index 92f48abb4..87565a825 100644 --- a/archiva-database/src/main/java/org/apache/maven/archiva/database/jdo/JdoArchivaDAO.java +++ b/archiva-database/src/main/java/org/apache/maven/archiva/database/jdo/JdoArchivaDAO.java @@ -18,15 +18,14 @@ import java.util.List; * @author Joakim Erdfelt * @version $Id$ * - * @plexus.component role="org.apache.maven.archiva.database.ArchivaDAO" - * role-hint="jdo" + * @plexus.component role-hint="jdo" */ public class JdoArchivaDAO extends AbstractLogEnabled implements ArchivaDAO { /** - * @plexus.requirement + * @plexus.requirement role-hint="default" */ private JdoAccess jdo; diff --git a/archiva-database/src/test/java/org/apache/maven/archiva/database/AbstractArchivaDatabaseTestCase.java b/archiva-database/src/test/java/org/apache/maven/archiva/database/AbstractArchivaDatabaseTestCase.java index 175fb29be..4fd4e261c 100644 --- a/archiva-database/src/test/java/org/apache/maven/archiva/database/AbstractArchivaDatabaseTestCase.java +++ b/archiva-database/src/test/java/org/apache/maven/archiva/database/AbstractArchivaDatabaseTestCase.java @@ -48,12 +48,6 @@ public class AbstractArchivaDatabaseTestCase protected void setUp() throws Exception { - File derbyDbDir = new File( "target/plexus-home/testdb" ); - if ( derbyDbDir.exists() ) - { - FileUtils.deleteDirectory( derbyDbDir ); - } - super.setUp(); DefaultConfigurableJdoFactory jdoFactory = (DefaultConfigurableJdoFactory) lookup( JdoFactory.ROLE, "archiva" ); @@ -61,10 +55,20 @@ public class AbstractArchivaDatabaseTestCase jdoFactory.setPersistenceManagerFactoryClass( "org.jpox.PersistenceManagerFactoryImpl" ); + /* derby version + File derbyDbDir = new File( "target/plexus-home/testdb" ); + if ( derbyDbDir.exists() ) + { + FileUtils.deleteDirectory( derbyDbDir ); + } + jdoFactory.setDriverName( System.getProperty( "jdo.test.driver", "org.apache.derby.jdbc.EmbeddedDriver" ) ); + jdoFactory.setUrl( System.getProperty( "jdo.test.url", "jdbc:derby:" + derbyDbDir.getAbsolutePath() + ";create=true" ) ); + */ - jdoFactory.setUrl( System.getProperty( "jdo.test.url", "jdbc:derby:" + derbyDbDir.getAbsolutePath() + ";create=true" ) ); - + jdoFactory.setDriverName( System.getProperty( "jdo.test.driver", "org.hsqldb.jdbcDriver" ) ); + jdoFactory.setUrl( System.getProperty( "jdo.test.url", "jdbc:hsqldb:mem:" + getName() ) ); + jdoFactory.setUserName( System.getProperty( "jdo.test.user", "sa" ) ); jdoFactory.setPassword( System.getProperty( "jdo.test.pass", "" ) );