You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@continuum.apache.org by ri...@apache.org on 2006/12/28 09:52:16 UTC
svn commit: r490680 - in
/maven/continuum/branches/key-based-refactor/continuum-store/src/main/java/org/apache/maven/continuum/store/jdo:
AbstractJdoStore.java JdoProjectGroupStore.java JdoProjectStore.java
JdoSystemStore.java
Author: rinku
Date: Thu Dec 28 00:52:15 2006
New Revision: 490680
URL: http://svn.apache.org/viewvc?view=rev&rev=490680
Log:
o updated store impls to align with Store interface updates.
Modified:
maven/continuum/branches/key-based-refactor/continuum-store/src/main/java/org/apache/maven/continuum/store/jdo/AbstractJdoStore.java
maven/continuum/branches/key-based-refactor/continuum-store/src/main/java/org/apache/maven/continuum/store/jdo/JdoProjectGroupStore.java
maven/continuum/branches/key-based-refactor/continuum-store/src/main/java/org/apache/maven/continuum/store/jdo/JdoProjectStore.java
maven/continuum/branches/key-based-refactor/continuum-store/src/main/java/org/apache/maven/continuum/store/jdo/JdoSystemStore.java
Modified: maven/continuum/branches/key-based-refactor/continuum-store/src/main/java/org/apache/maven/continuum/store/jdo/AbstractJdoStore.java
URL: http://svn.apache.org/viewvc/maven/continuum/branches/key-based-refactor/continuum-store/src/main/java/org/apache/maven/continuum/store/jdo/AbstractJdoStore.java?view=diff&rev=490680&r1=490679&r2=490680
==============================================================================
--- maven/continuum/branches/key-based-refactor/continuum-store/src/main/java/org/apache/maven/continuum/store/jdo/AbstractJdoStore.java (original)
+++ maven/continuum/branches/key-based-refactor/continuum-store/src/main/java/org/apache/maven/continuum/store/jdo/AbstractJdoStore.java Thu Dec 28 00:52:15 2006
@@ -27,6 +27,8 @@
import javax.jdo.PersistenceManagerFactory;
import javax.jdo.Transaction;
+import java.util.List;
+
/**
* Covenience base class that consolidates some common methods used by
* extensions.
@@ -157,6 +159,20 @@
{
throw new ContinuumStoreException( e.getMessage(), e );
}
+ }
+
+ /**
+ * TODO: Document!
+ *
+ * @param clazz
+ * @param ordering
+ * @param fetchGroup
+ *
+ * @return
+ */
+ protected List getAllObjectsDetached( Class clazz, String ordering, String fetchGroup )
+ {
+ return PlexusJdoUtils.getAllObjectsDetached( getPersistenceManager(), clazz, ordering, fetchGroup );
}
}
Modified: maven/continuum/branches/key-based-refactor/continuum-store/src/main/java/org/apache/maven/continuum/store/jdo/JdoProjectGroupStore.java
URL: http://svn.apache.org/viewvc/maven/continuum/branches/key-based-refactor/continuum-store/src/main/java/org/apache/maven/continuum/store/jdo/JdoProjectGroupStore.java?view=diff&rev=490680&r1=490679&r2=490680
==============================================================================
--- maven/continuum/branches/key-based-refactor/continuum-store/src/main/java/org/apache/maven/continuum/store/jdo/JdoProjectGroupStore.java (original)
+++ maven/continuum/branches/key-based-refactor/continuum-store/src/main/java/org/apache/maven/continuum/store/jdo/JdoProjectGroupStore.java Thu Dec 28 00:52:15 2006
@@ -22,6 +22,8 @@
import org.apache.maven.continuum.store.ContinuumStoreException;
import org.apache.maven.continuum.store.ProjectGroupStore;
+import java.util.List;
+
/**
* Concrete implementation for {@link ProjectGroupStore}.
*
@@ -54,7 +56,6 @@
throws ContinuumObjectNotFoundException, ContinuumStoreException
{
return (ProjectGroup) getObjectFromQuery( ProjectGroup.class, "key", key.getProjectKey(), null );
-
}
/**
@@ -66,6 +67,16 @@
{
updateObject( group );
return group;
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.apache.maven.continuum.store.ProjectGroupStore#getAllProjectGroups()
+ */
+ public List getAllProjectGroups() throws ContinuumStoreException
+ {
+ return getAllObjectsDetached( ProjectGroup.class, "name ascending", null );
}
}
Modified: maven/continuum/branches/key-based-refactor/continuum-store/src/main/java/org/apache/maven/continuum/store/jdo/JdoProjectStore.java
URL: http://svn.apache.org/viewvc/maven/continuum/branches/key-based-refactor/continuum-store/src/main/java/org/apache/maven/continuum/store/jdo/JdoProjectStore.java?view=diff&rev=490680&r1=490679&r2=490680
==============================================================================
--- maven/continuum/branches/key-based-refactor/continuum-store/src/main/java/org/apache/maven/continuum/store/jdo/JdoProjectStore.java (original)
+++ maven/continuum/branches/key-based-refactor/continuum-store/src/main/java/org/apache/maven/continuum/store/jdo/JdoProjectStore.java Thu Dec 28 00:52:15 2006
@@ -108,4 +108,15 @@
updateObject( project );
return project;
}
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.apache.maven.continuum.store.ProjectStore#getAllProjects()
+ */
+ public List getAllProjects() throws ContinuumStoreException
+ {
+ return getAllObjectsDetached( Project.class, "name ascending", null );
+ }
+
}
Modified: maven/continuum/branches/key-based-refactor/continuum-store/src/main/java/org/apache/maven/continuum/store/jdo/JdoSystemStore.java
URL: http://svn.apache.org/viewvc/maven/continuum/branches/key-based-refactor/continuum-store/src/main/java/org/apache/maven/continuum/store/jdo/JdoSystemStore.java?view=diff&rev=490680&r1=490679&r2=490680
==============================================================================
--- maven/continuum/branches/key-based-refactor/continuum-store/src/main/java/org/apache/maven/continuum/store/jdo/JdoSystemStore.java (original)
+++ maven/continuum/branches/key-based-refactor/continuum-store/src/main/java/org/apache/maven/continuum/store/jdo/JdoSystemStore.java Thu Dec 28 00:52:15 2006
@@ -24,6 +24,8 @@
import org.apache.maven.continuum.store.ContinuumStoreException;
import org.apache.maven.continuum.store.SystemStore;
+import java.util.List;
+
/**
* Concrete implementation for {@link SystemStore}.
*
@@ -164,6 +166,46 @@
{
updateObject( systemConfiguration );
return systemConfiguration;
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.apache.maven.continuum.store.SystemStore#getAllInstallations()
+ */
+ public List getAllInstallations() throws ContinuumStoreException
+ {
+ return getAllObjectsDetached( Installation.class, "name ascending", null );
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.apache.maven.continuum.store.SystemStore#getAllProfiles()
+ */
+ public List getAllProfiles() throws ContinuumStoreException
+ {
+ return getAllObjectsDetached( Profile.class, "name ascending", null );
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.apache.maven.continuum.store.SystemStore#getAllSchedules()
+ */
+ public List getAllSchedules() throws ContinuumStoreException
+ {
+ return getAllObjectsDetached( Schedule.class, "name ascending", null );
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.apache.maven.continuum.store.SystemStore#getAllSystemConfigurations()
+ */
+ public List getAllSystemConfigurations() throws ContinuumStoreException
+ {
+ return getAllObjectsDetached( SystemConfiguration.class, "name ascending", null );
}
}