You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@continuum.apache.org by ev...@apache.org on 2005/09/06 23:36:35 UTC

svn commit: r279123 [2/3] - in /maven/continuum/trunk/continuum-updater: ./ src/ src/assemble/ src/bin/ src/main/ src/main/java/ src/main/java/org/ src/main/java/org/apache/ src/main/java/org/apache/maven/ src/main/java/org/apache/maven/continuum/ src/...

Added: maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/ContinuumJPoxStore.java
URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/ContinuumJPoxStore.java?rev=279123&view=auto
==============================================================================
--- maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/ContinuumJPoxStore.java (added)
+++ maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/ContinuumJPoxStore.java Tue Sep  6 14:36:03 2005
@@ -0,0 +1,2237 @@
+package org.apache.maven.continuum.project.v1_0_alpha_3;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Iterator;
+
+import javax.jdo.Extent;
+import javax.jdo.FetchPlan;
+import javax.jdo.Query;
+import javax.jdo.PersistenceManager;
+import javax.jdo.PersistenceManagerFactory;
+import javax.jdo.JDOUserException;
+import javax.jdo.Transaction;
+
+// Model class imports
+import org.apache.maven.continuum.scm.v1_0_alpha_3.CheckOutScmResult;
+import org.apache.maven.continuum.scm.v1_0_alpha_3.UpdateScmResult;
+
+/**
+ * Generated JPox storage mechanism for Continuum.
+ *
+ * @author Mr Modello
+ */
+public class ContinuumJPoxStore
+{
+        public final static String ContinuumProject_DETAIL_FETCH_GROUP = "ContinuumProject_detail";
+        public final static String ContinuumNotifier_DETAIL_FETCH_GROUP = "ContinuumNotifier_detail";
+        public final static String ContinuumDeveloper_DETAIL_FETCH_GROUP = "ContinuumDeveloper_detail";
+        public final static String MavenTwoProject_DETAIL_FETCH_GROUP = "MavenTwoProject_detail";
+        public final static String MavenOneProject_DETAIL_FETCH_GROUP = "MavenOneProject_detail";
+        public final static String AntProject_DETAIL_FETCH_GROUP = "AntProject_detail";
+        public final static String ShellProject_DETAIL_FETCH_GROUP = "ShellProject_detail";
+        public final static String ContinuumBuild_DETAIL_FETCH_GROUP = "ContinuumBuild_detail";
+        public final static String CheckOutScmResult_DETAIL_FETCH_GROUP = "CheckOutScmResult_detail";
+        public final static String UpdateScmResult_DETAIL_FETCH_GROUP = "UpdateScmResult_detail";
+    private static ThreadLocal threadState = new ThreadLocal();
+
+    private PersistenceManagerFactory pmf;
+
+    public ContinuumJPoxStore( PersistenceManagerFactory pmf )
+    {
+        this.pmf = pmf;
+    }
+
+    // ----------------------------------------------------------------------
+    //
+    // ----------------------------------------------------------------------
+
+    public static class ThreadState
+    {
+        private PersistenceManager pm;
+
+        private Transaction tx;
+
+        private int depth;
+
+        public PersistenceManager getPersistenceManager()
+        {
+            return pm;
+        }
+
+        public Transaction getTransaction()
+        {
+            return tx;
+        }
+
+        public int getDepth()
+        {
+            return depth;
+        }
+    }
+
+    // ----------------------------------------------------------------------
+    // Transaction Management Methods
+    // ----------------------------------------------------------------------
+
+    public ThreadState getThreadState()
+    {
+        return (ThreadState) threadState.get();
+    }
+
+    public PersistenceManager begin()
+        throws Exception
+    {
+        ThreadState state = (ThreadState) threadState.get();
+
+        if ( state == null )
+        {
+            state = new ThreadState();
+
+            state.pm = pmf.getPersistenceManager();
+
+            state.tx = state.pm.currentTransaction();
+
+            state.tx.begin();
+
+            threadState.set( state );
+
+            return state.pm;
+        }
+        else
+        {
+            state.depth++;
+
+            return state.pm;
+        }
+    }
+
+    public void commit()
+        throws Exception
+    {
+        ThreadState state = (ThreadState) threadState.get();
+
+        if ( state == null )
+        {
+            throw new Exception( "commit() must only be called after begin()." );
+        }
+
+        if ( state.depth > 0 )
+        {
+            state.depth--;
+
+            return;
+        }
+
+        threadState.set( null );
+
+        try
+        {
+            state.tx.commit();
+        }
+        catch( Exception ex )
+        {
+            if ( state.tx.isActive() )
+            {
+                state.tx.rollback();
+            }
+
+            throw ex;
+        }
+        finally
+        {
+            closePersistenceManager( state.pm );
+        }
+    }
+
+    public void rollback()
+        throws Exception
+    {
+        ThreadState state = (ThreadState) threadState.get();
+
+        if ( state == null )
+        {
+            // The tx is not active because it has already been committed or rolled back
+
+            return;
+        }
+
+        threadState.set( null );
+
+        try
+        {
+            if ( state.tx.isActive() )
+            {
+                state.tx.rollback();
+            }
+        }
+        finally
+        {
+            closePersistenceManager( state.pm );
+        }
+    }
+
+    // ----------------------------------------------------------------------
+    // ContinuumProject CRUD
+    // ----------------------------------------------------------------------
+
+    public Object addContinuumProject( ContinuumProject o )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.makePersistent( o );
+
+            Object id = pm.getObjectId( o );
+
+            commit();
+
+            return id;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public Object storeContinuumProject( ContinuumProject o )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            Object id;
+
+            // New instance so store it
+            if ( o.getId() == null )
+            {
+                pm.makePersistent( o );
+
+                id = pm.getObjectId( o );
+            }
+            // exists, so update it
+            else
+            {
+                pm.attachCopy( o, true );
+
+                id = o.getId();
+            }
+
+            commit();
+
+            return id;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public void deleteContinuumProject( String id )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            Query query = pm.newQuery( ContinuumProject.class );
+
+            query.setIgnoreCache( true );
+
+            query.setFilter( "this.id == \"" + id + "\"" );
+
+            Collection result = (Collection) query.execute();
+
+            if ( result.isEmpty() )
+            {
+                throw new RuntimeException( "No such object of type \"ContinuumProject\" with id: \"" + id + "\"." );
+            }
+
+            pm.deletePersistentAll( result );
+
+            commit();
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public ContinuumProject getContinuumProject( String id, boolean detach )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.getFetchPlan().setGroup( FetchPlan.DEFAULT );
+
+            pm.getFetchPlan().addGroup( "ContinuumProject_detail" );
+
+            Query query = pm.newQuery( ContinuumProject.class );
+
+            query.setIgnoreCache( true );
+
+            query.setFilter( "this.id == \"" + id + "\"" );
+
+            Collection result = (Collection) query.execute();
+
+            if ( result.isEmpty() )
+            {
+                throw new RuntimeException( "No such object of type \"ContinuumProject\" with id: \"" + id + "\"." );
+            }
+
+            ContinuumProject object = (ContinuumProject) result.iterator().next();
+
+            if ( detach )
+            {
+                object = (ContinuumProject) pm.detachCopy( object );
+            }
+
+            commit();
+
+            return object;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public ContinuumProject getContinuumProjectByJdoId( Object id, boolean detach )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.getFetchPlan().setGroup( FetchPlan.DEFAULT );
+
+            pm.getFetchPlan().addGroup( "ContinuumProject_detail" );
+
+            ContinuumProject object = (ContinuumProject) pm.getObjectById( id, true );
+
+            if ( detach )
+            {
+                object = (ContinuumProject) pm.detachCopy( object );
+            }
+
+            commit();
+
+            return object;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public Collection getContinuumProjectCollection( boolean detach, String filter, String ordering )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            Extent extent = pm.getExtent( ContinuumProject.class, true );
+
+            Query query = pm.newQuery( extent );
+
+            if ( ordering != null )
+            {
+                query.setOrdering( ordering );
+            }
+
+            if ( filter != null )
+            {
+                query.setFilter( filter );
+            }
+
+            Collection result = ((Collection) query.execute() );
+
+            Collection collection;
+
+            // TODO: Why did was this done with a iterator and not makeTransientAll()? -- trygve
+            //       I would guess I had to do it this way to make sure JPOX fetched all fields
+            //       so this should probably go away now if detach works like expected.
+            //       Also; why refresh()?
+            if ( detach )
+            {
+                collection = new ArrayList();
+
+                for ( Iterator it = result.iterator(); it.hasNext(); )
+                {
+                    Object object = it.next();
+
+                    pm.refresh( object );
+
+                    object = pm.detachCopy( object );
+
+                    collection.add( object );
+                }
+            }
+            else
+            {
+                collection = result;
+            }
+
+            commit();
+
+            return collection;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    // ----------------------------------------------------------------------
+    // ContinuumNotifier CRUD
+    // ----------------------------------------------------------------------
+
+    public Object addContinuumNotifier( ContinuumNotifier o )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.makePersistent( o );
+
+            Object id = pm.getObjectId( o );
+
+            commit();
+
+            return id;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+
+    public void deleteContinuumNotifier( String id )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            Query query = pm.newQuery( ContinuumNotifier.class );
+
+            query.setIgnoreCache( true );
+
+            query.setFilter( "this.id == \"" + id + "\"" );
+
+            Collection result = (Collection) query.execute();
+
+            if ( result.isEmpty() )
+            {
+                throw new RuntimeException( "No such object of type \"ContinuumNotifier\" with id: \"" + id + "\"." );
+            }
+
+            pm.deletePersistentAll( result );
+
+            commit();
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public ContinuumNotifier getContinuumNotifier( String id, boolean detach )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.getFetchPlan().setGroup( FetchPlan.DEFAULT );
+
+            pm.getFetchPlan().addGroup( "ContinuumNotifier_detail" );
+
+            Query query = pm.newQuery( ContinuumNotifier.class );
+
+            query.setIgnoreCache( true );
+
+            query.setFilter( "this.id == \"" + id + "\"" );
+
+            Collection result = (Collection) query.execute();
+
+            if ( result.isEmpty() )
+            {
+                throw new RuntimeException( "No such object of type \"ContinuumNotifier\" with id: \"" + id + "\"." );
+            }
+
+            ContinuumNotifier object = (ContinuumNotifier) result.iterator().next();
+
+            if ( detach )
+            {
+                object = (ContinuumNotifier) pm.detachCopy( object );
+            }
+
+            commit();
+
+            return object;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public ContinuumNotifier getContinuumNotifierByJdoId( Object id, boolean detach )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.getFetchPlan().setGroup( FetchPlan.DEFAULT );
+
+            pm.getFetchPlan().addGroup( "ContinuumNotifier_detail" );
+
+            ContinuumNotifier object = (ContinuumNotifier) pm.getObjectById( id, true );
+
+            if ( detach )
+            {
+                object = (ContinuumNotifier) pm.detachCopy( object );
+            }
+
+            commit();
+
+            return object;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public Collection getContinuumNotifierCollection( boolean detach, String filter, String ordering )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            Extent extent = pm.getExtent( ContinuumNotifier.class, true );
+
+            Query query = pm.newQuery( extent );
+
+            if ( ordering != null )
+            {
+                query.setOrdering( ordering );
+            }
+
+            if ( filter != null )
+            {
+                query.setFilter( filter );
+            }
+
+            Collection result = ((Collection) query.execute() );
+
+            Collection collection;
+
+            // TODO: Why did was this done with a iterator and not makeTransientAll()? -- trygve
+            //       I would guess I had to do it this way to make sure JPOX fetched all fields
+            //       so this should probably go away now if detach works like expected.
+            //       Also; why refresh()?
+            if ( detach )
+            {
+                collection = new ArrayList();
+
+                for ( Iterator it = result.iterator(); it.hasNext(); )
+                {
+                    Object object = it.next();
+
+                    pm.refresh( object );
+
+                    object = pm.detachCopy( object );
+
+                    collection.add( object );
+                }
+            }
+            else
+            {
+                collection = result;
+            }
+
+            commit();
+
+            return collection;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    // ----------------------------------------------------------------------
+    // ContinuumDeveloper CRUD
+    // ----------------------------------------------------------------------
+
+    public Object addContinuumDeveloper( ContinuumDeveloper o )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.makePersistent( o );
+
+            Object id = pm.getObjectId( o );
+
+            commit();
+
+            return id;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public Object storeContinuumDeveloper( ContinuumDeveloper o )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            Object id;
+
+            // New instance so store it
+            if ( o.getId() == null )
+            {
+                pm.makePersistent( o );
+
+                id = pm.getObjectId( o );
+            }
+            // exists, so update it
+            else
+            {
+                pm.attachCopy( o, true );
+
+                id = o.getId();
+            }
+
+            commit();
+
+            return id;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public void deleteContinuumDeveloper( String id )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            Query query = pm.newQuery( ContinuumDeveloper.class );
+
+            query.setIgnoreCache( true );
+
+            query.setFilter( "this.id == \"" + id + "\"" );
+
+            Collection result = (Collection) query.execute();
+
+            if ( result.isEmpty() )
+            {
+                throw new RuntimeException( "No such object of type \"ContinuumDeveloper\" with id: \"" + id + "\"." );
+            }
+
+            pm.deletePersistentAll( result );
+
+            commit();
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public ContinuumDeveloper getContinuumDeveloper( String id, boolean detach )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.getFetchPlan().setGroup( FetchPlan.DEFAULT );
+
+            pm.getFetchPlan().addGroup( "ContinuumDeveloper_detail" );
+
+            Query query = pm.newQuery( ContinuumDeveloper.class );
+
+            query.setIgnoreCache( true );
+
+            query.setFilter( "this.id == \"" + id + "\"" );
+
+            Collection result = (Collection) query.execute();
+
+            if ( result.isEmpty() )
+            {
+                throw new RuntimeException( "No such object of type \"ContinuumDeveloper\" with id: \"" + id + "\"." );
+            }
+
+            ContinuumDeveloper object = (ContinuumDeveloper) result.iterator().next();
+
+            if ( detach )
+            {
+                object = (ContinuumDeveloper) pm.detachCopy( object );
+            }
+
+            commit();
+
+            return object;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public ContinuumDeveloper getContinuumDeveloperByJdoId( Object id, boolean detach )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.getFetchPlan().setGroup( FetchPlan.DEFAULT );
+
+            pm.getFetchPlan().addGroup( "ContinuumDeveloper_detail" );
+
+            ContinuumDeveloper object = (ContinuumDeveloper) pm.getObjectById( id, true );
+
+            if ( detach )
+            {
+                object = (ContinuumDeveloper) pm.detachCopy( object );
+            }
+
+            commit();
+
+            return object;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public Collection getContinuumDeveloperCollection( boolean detach, String filter, String ordering )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            Extent extent = pm.getExtent( ContinuumDeveloper.class, true );
+
+            Query query = pm.newQuery( extent );
+
+            if ( ordering != null )
+            {
+                query.setOrdering( ordering );
+            }
+
+            if ( filter != null )
+            {
+                query.setFilter( filter );
+            }
+
+            Collection result = ((Collection) query.execute() );
+
+            Collection collection;
+
+            // TODO: Why did was this done with a iterator and not makeTransientAll()? -- trygve
+            //       I would guess I had to do it this way to make sure JPOX fetched all fields
+            //       so this should probably go away now if detach works like expected.
+            //       Also; why refresh()?
+            if ( detach )
+            {
+                collection = new ArrayList();
+
+                for ( Iterator it = result.iterator(); it.hasNext(); )
+                {
+                    Object object = it.next();
+
+                    pm.refresh( object );
+
+                    object = pm.detachCopy( object );
+
+                    collection.add( object );
+                }
+            }
+            else
+            {
+                collection = result;
+            }
+
+            commit();
+
+            return collection;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    // ----------------------------------------------------------------------
+    // MavenTwoProject CRUD
+    // ----------------------------------------------------------------------
+
+    public Object addMavenTwoProject( MavenTwoProject o )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.makePersistent( o );
+
+            Object id = pm.getObjectId( o );
+
+            commit();
+
+            return id;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+
+    public void deleteMavenTwoProject( String id )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            Query query = pm.newQuery( MavenTwoProject.class );
+
+            query.setIgnoreCache( true );
+
+            query.setFilter( "this.id == \"" + id + "\"" );
+
+            Collection result = (Collection) query.execute();
+
+            if ( result.isEmpty() )
+            {
+                throw new RuntimeException( "No such object of type \"MavenTwoProject\" with id: \"" + id + "\"." );
+            }
+
+            pm.deletePersistentAll( result );
+
+            commit();
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public MavenTwoProject getMavenTwoProject( String id, boolean detach )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.getFetchPlan().setGroup( FetchPlan.DEFAULT );
+
+            pm.getFetchPlan().addGroup( "MavenTwoProject_detail" );
+
+            Query query = pm.newQuery( MavenTwoProject.class );
+
+            query.setIgnoreCache( true );
+
+            query.setFilter( "this.id == \"" + id + "\"" );
+
+            Collection result = (Collection) query.execute();
+
+            if ( result.isEmpty() )
+            {
+                throw new RuntimeException( "No such object of type \"MavenTwoProject\" with id: \"" + id + "\"." );
+            }
+
+            MavenTwoProject object = (MavenTwoProject) result.iterator().next();
+
+            if ( detach )
+            {
+                object = (MavenTwoProject) pm.detachCopy( object );
+            }
+
+            commit();
+
+            return object;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public MavenTwoProject getMavenTwoProjectByJdoId( Object id, boolean detach )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.getFetchPlan().setGroup( FetchPlan.DEFAULT );
+
+            pm.getFetchPlan().addGroup( "MavenTwoProject_detail" );
+
+            MavenTwoProject object = (MavenTwoProject) pm.getObjectById( id, true );
+
+            if ( detach )
+            {
+                object = (MavenTwoProject) pm.detachCopy( object );
+            }
+
+            commit();
+
+            return object;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public Collection getMavenTwoProjectCollection( boolean detach, String filter, String ordering )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            Extent extent = pm.getExtent( MavenTwoProject.class, true );
+
+            Query query = pm.newQuery( extent );
+
+            if ( ordering != null )
+            {
+                query.setOrdering( ordering );
+            }
+
+            if ( filter != null )
+            {
+                query.setFilter( filter );
+            }
+
+            Collection result = ((Collection) query.execute() );
+
+            Collection collection;
+
+            // TODO: Why did was this done with a iterator and not makeTransientAll()? -- trygve
+            //       I would guess I had to do it this way to make sure JPOX fetched all fields
+            //       so this should probably go away now if detach works like expected.
+            //       Also; why refresh()?
+            if ( detach )
+            {
+                collection = new ArrayList();
+
+                for ( Iterator it = result.iterator(); it.hasNext(); )
+                {
+                    Object object = it.next();
+
+                    pm.refresh( object );
+
+                    object = pm.detachCopy( object );
+
+                    collection.add( object );
+                }
+            }
+            else
+            {
+                collection = result;
+            }
+
+            commit();
+
+            return collection;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    // ----------------------------------------------------------------------
+    // MavenOneProject CRUD
+    // ----------------------------------------------------------------------
+
+    public Object addMavenOneProject( MavenOneProject o )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.makePersistent( o );
+
+            Object id = pm.getObjectId( o );
+
+            commit();
+
+            return id;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+
+    public void deleteMavenOneProject( String id )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            Query query = pm.newQuery( MavenOneProject.class );
+
+            query.setIgnoreCache( true );
+
+            query.setFilter( "this.id == \"" + id + "\"" );
+
+            Collection result = (Collection) query.execute();
+
+            if ( result.isEmpty() )
+            {
+                throw new RuntimeException( "No such object of type \"MavenOneProject\" with id: \"" + id + "\"." );
+            }
+
+            pm.deletePersistentAll( result );
+
+            commit();
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public MavenOneProject getMavenOneProject( String id, boolean detach )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.getFetchPlan().setGroup( FetchPlan.DEFAULT );
+
+            pm.getFetchPlan().addGroup( "MavenOneProject_detail" );
+
+            Query query = pm.newQuery( MavenOneProject.class );
+
+            query.setIgnoreCache( true );
+
+            query.setFilter( "this.id == \"" + id + "\"" );
+
+            Collection result = (Collection) query.execute();
+
+            if ( result.isEmpty() )
+            {
+                throw new RuntimeException( "No such object of type \"MavenOneProject\" with id: \"" + id + "\"." );
+            }
+
+            MavenOneProject object = (MavenOneProject) result.iterator().next();
+
+            if ( detach )
+            {
+                object = (MavenOneProject) pm.detachCopy( object );
+            }
+
+            commit();
+
+            return object;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public MavenOneProject getMavenOneProjectByJdoId( Object id, boolean detach )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.getFetchPlan().setGroup( FetchPlan.DEFAULT );
+
+            pm.getFetchPlan().addGroup( "MavenOneProject_detail" );
+
+            MavenOneProject object = (MavenOneProject) pm.getObjectById( id, true );
+
+            if ( detach )
+            {
+                object = (MavenOneProject) pm.detachCopy( object );
+            }
+
+            commit();
+
+            return object;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public Collection getMavenOneProjectCollection( boolean detach, String filter, String ordering )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            Extent extent = pm.getExtent( MavenOneProject.class, true );
+
+            Query query = pm.newQuery( extent );
+
+            if ( ordering != null )
+            {
+                query.setOrdering( ordering );
+            }
+
+            if ( filter != null )
+            {
+                query.setFilter( filter );
+            }
+
+            Collection result = ((Collection) query.execute() );
+
+            Collection collection;
+
+            // TODO: Why did was this done with a iterator and not makeTransientAll()? -- trygve
+            //       I would guess I had to do it this way to make sure JPOX fetched all fields
+            //       so this should probably go away now if detach works like expected.
+            //       Also; why refresh()?
+            if ( detach )
+            {
+                collection = new ArrayList();
+
+                for ( Iterator it = result.iterator(); it.hasNext(); )
+                {
+                    Object object = it.next();
+
+                    pm.refresh( object );
+
+                    object = pm.detachCopy( object );
+
+                    collection.add( object );
+                }
+            }
+            else
+            {
+                collection = result;
+            }
+
+            commit();
+
+            return collection;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    // ----------------------------------------------------------------------
+    // AntProject CRUD
+    // ----------------------------------------------------------------------
+
+    public Object addAntProject( AntProject o )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.makePersistent( o );
+
+            Object id = pm.getObjectId( o );
+
+            commit();
+
+            return id;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+
+    public void deleteAntProject( String id )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            Query query = pm.newQuery( AntProject.class );
+
+            query.setIgnoreCache( true );
+
+            query.setFilter( "this.id == \"" + id + "\"" );
+
+            Collection result = (Collection) query.execute();
+
+            if ( result.isEmpty() )
+            {
+                throw new RuntimeException( "No such object of type \"AntProject\" with id: \"" + id + "\"." );
+            }
+
+            pm.deletePersistentAll( result );
+
+            commit();
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public AntProject getAntProject( String id, boolean detach )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.getFetchPlan().setGroup( FetchPlan.DEFAULT );
+
+            pm.getFetchPlan().addGroup( "AntProject_detail" );
+
+            Query query = pm.newQuery( AntProject.class );
+
+            query.setIgnoreCache( true );
+
+            query.setFilter( "this.id == \"" + id + "\"" );
+
+            Collection result = (Collection) query.execute();
+
+            if ( result.isEmpty() )
+            {
+                throw new RuntimeException( "No such object of type \"AntProject\" with id: \"" + id + "\"." );
+            }
+
+            AntProject object = (AntProject) result.iterator().next();
+
+            if ( detach )
+            {
+                object = (AntProject) pm.detachCopy( object );
+            }
+
+            commit();
+
+            return object;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public AntProject getAntProjectByJdoId( Object id, boolean detach )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.getFetchPlan().setGroup( FetchPlan.DEFAULT );
+
+            pm.getFetchPlan().addGroup( "AntProject_detail" );
+
+            AntProject object = (AntProject) pm.getObjectById( id, true );
+
+            if ( detach )
+            {
+                object = (AntProject) pm.detachCopy( object );
+            }
+
+            commit();
+
+            return object;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public Collection getAntProjectCollection( boolean detach, String filter, String ordering )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            Extent extent = pm.getExtent( AntProject.class, true );
+
+            Query query = pm.newQuery( extent );
+
+            if ( ordering != null )
+            {
+                query.setOrdering( ordering );
+            }
+
+            if ( filter != null )
+            {
+                query.setFilter( filter );
+            }
+
+            Collection result = ((Collection) query.execute() );
+
+            Collection collection;
+
+            // TODO: Why did was this done with a iterator and not makeTransientAll()? -- trygve
+            //       I would guess I had to do it this way to make sure JPOX fetched all fields
+            //       so this should probably go away now if detach works like expected.
+            //       Also; why refresh()?
+            if ( detach )
+            {
+                collection = new ArrayList();
+
+                for ( Iterator it = result.iterator(); it.hasNext(); )
+                {
+                    Object object = it.next();
+
+                    pm.refresh( object );
+
+                    object = pm.detachCopy( object );
+
+                    collection.add( object );
+                }
+            }
+            else
+            {
+                collection = result;
+            }
+
+            commit();
+
+            return collection;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    // ----------------------------------------------------------------------
+    // ShellProject CRUD
+    // ----------------------------------------------------------------------
+
+    public Object addShellProject( ShellProject o )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.makePersistent( o );
+
+            Object id = pm.getObjectId( o );
+
+            commit();
+
+            return id;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+
+    public void deleteShellProject( String id )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            Query query = pm.newQuery( ShellProject.class );
+
+            query.setIgnoreCache( true );
+
+            query.setFilter( "this.id == \"" + id + "\"" );
+
+            Collection result = (Collection) query.execute();
+
+            if ( result.isEmpty() )
+            {
+                throw new RuntimeException( "No such object of type \"ShellProject\" with id: \"" + id + "\"." );
+            }
+
+            pm.deletePersistentAll( result );
+
+            commit();
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public ShellProject getShellProject( String id, boolean detach )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.getFetchPlan().setGroup( FetchPlan.DEFAULT );
+
+            pm.getFetchPlan().addGroup( "ShellProject_detail" );
+
+            Query query = pm.newQuery( ShellProject.class );
+
+            query.setIgnoreCache( true );
+
+            query.setFilter( "this.id == \"" + id + "\"" );
+
+            Collection result = (Collection) query.execute();
+
+            if ( result.isEmpty() )
+            {
+                throw new RuntimeException( "No such object of type \"ShellProject\" with id: \"" + id + "\"." );
+            }
+
+            ShellProject object = (ShellProject) result.iterator().next();
+
+            if ( detach )
+            {
+                object = (ShellProject) pm.detachCopy( object );
+            }
+
+            commit();
+
+            return object;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public ShellProject getShellProjectByJdoId( Object id, boolean detach )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.getFetchPlan().setGroup( FetchPlan.DEFAULT );
+
+            pm.getFetchPlan().addGroup( "ShellProject_detail" );
+
+            ShellProject object = (ShellProject) pm.getObjectById( id, true );
+
+            if ( detach )
+            {
+                object = (ShellProject) pm.detachCopy( object );
+            }
+
+            commit();
+
+            return object;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public Collection getShellProjectCollection( boolean detach, String filter, String ordering )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            Extent extent = pm.getExtent( ShellProject.class, true );
+
+            Query query = pm.newQuery( extent );
+
+            if ( ordering != null )
+            {
+                query.setOrdering( ordering );
+            }
+
+            if ( filter != null )
+            {
+                query.setFilter( filter );
+            }
+
+            Collection result = ((Collection) query.execute() );
+
+            Collection collection;
+
+            // TODO: Why did was this done with a iterator and not makeTransientAll()? -- trygve
+            //       I would guess I had to do it this way to make sure JPOX fetched all fields
+            //       so this should probably go away now if detach works like expected.
+            //       Also; why refresh()?
+            if ( detach )
+            {
+                collection = new ArrayList();
+
+                for ( Iterator it = result.iterator(); it.hasNext(); )
+                {
+                    Object object = it.next();
+
+                    pm.refresh( object );
+
+                    object = pm.detachCopy( object );
+
+                    collection.add( object );
+                }
+            }
+            else
+            {
+                collection = result;
+            }
+
+            commit();
+
+            return collection;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    // ----------------------------------------------------------------------
+    // ContinuumBuild CRUD
+    // ----------------------------------------------------------------------
+
+    public Object addContinuumBuild( ContinuumBuild o )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.makePersistent( o );
+
+            Object id = pm.getObjectId( o );
+
+            commit();
+
+            return id;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public Object storeContinuumBuild( ContinuumBuild o )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            Object id;
+
+            // New instance so store it
+            if ( o.getId() == null )
+            {
+                pm.makePersistent( o );
+
+                id = pm.getObjectId( o );
+            }
+            // exists, so update it
+            else
+            {
+                pm.attachCopy( o, true );
+
+                id = o.getId();
+            }
+
+            commit();
+
+            return id;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public void deleteContinuumBuild( String id )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            Query query = pm.newQuery( ContinuumBuild.class );
+
+            query.setIgnoreCache( true );
+
+            query.setFilter( "this.id == \"" + id + "\"" );
+
+            Collection result = (Collection) query.execute();
+
+            if ( result.isEmpty() )
+            {
+                throw new RuntimeException( "No such object of type \"ContinuumBuild\" with id: \"" + id + "\"." );
+            }
+
+            pm.deletePersistentAll( result );
+
+            commit();
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public ContinuumBuild getContinuumBuild( String id, boolean detach )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.getFetchPlan().setGroup( FetchPlan.DEFAULT );
+
+            pm.getFetchPlan().addGroup( "ContinuumBuild_detail" );
+
+            Query query = pm.newQuery( ContinuumBuild.class );
+
+            query.setIgnoreCache( true );
+
+            query.setFilter( "this.id == \"" + id + "\"" );
+
+            Collection result = (Collection) query.execute();
+
+            if ( result.isEmpty() )
+            {
+                throw new RuntimeException( "No such object of type \"ContinuumBuild\" with id: \"" + id + "\"." );
+            }
+
+            ContinuumBuild object = (ContinuumBuild) result.iterator().next();
+
+            if ( detach )
+            {
+                object = (ContinuumBuild) pm.detachCopy( object );
+            }
+
+            commit();
+
+            return object;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public ContinuumBuild getContinuumBuildByJdoId( Object id, boolean detach )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.getFetchPlan().setGroup( FetchPlan.DEFAULT );
+
+            pm.getFetchPlan().addGroup( "ContinuumBuild_detail" );
+
+            ContinuumBuild object = (ContinuumBuild) pm.getObjectById( id, true );
+
+            if ( detach )
+            {
+                object = (ContinuumBuild) pm.detachCopy( object );
+            }
+
+            commit();
+
+            return object;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public Collection getContinuumBuildCollection( boolean detach, String filter, String ordering )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            Extent extent = pm.getExtent( ContinuumBuild.class, true );
+
+            Query query = pm.newQuery( extent );
+
+            if ( ordering != null )
+            {
+                query.setOrdering( ordering );
+            }
+
+            if ( filter != null )
+            {
+                query.setFilter( filter );
+            }
+
+            Collection result = ((Collection) query.execute() );
+
+            Collection collection;
+
+            // TODO: Why did was this done with a iterator and not makeTransientAll()? -- trygve
+            //       I would guess I had to do it this way to make sure JPOX fetched all fields
+            //       so this should probably go away now if detach works like expected.
+            //       Also; why refresh()?
+            if ( detach )
+            {
+                collection = new ArrayList();
+
+                for ( Iterator it = result.iterator(); it.hasNext(); )
+                {
+                    Object object = it.next();
+
+                    pm.refresh( object );
+
+                    object = pm.detachCopy( object );
+
+                    collection.add( object );
+                }
+            }
+            else
+            {
+                collection = result;
+            }
+
+            commit();
+
+            return collection;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+
+
+    // ----------------------------------------------------------------------
+    // CheckOutScmResult CRUD
+    // ----------------------------------------------------------------------
+
+    public Object addCheckOutScmResult( CheckOutScmResult o )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.makePersistent( o );
+
+            Object id = pm.getObjectId( o );
+
+            commit();
+
+            return id;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+
+    public void deleteCheckOutScmResult( String id )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            Query query = pm.newQuery( CheckOutScmResult.class );
+
+            query.setIgnoreCache( true );
+
+            query.setFilter( "this.id == \"" + id + "\"" );
+
+            Collection result = (Collection) query.execute();
+
+            if ( result.isEmpty() )
+            {
+                throw new RuntimeException( "No such object of type \"CheckOutScmResult\" with id: \"" + id + "\"." );
+            }
+
+            pm.deletePersistentAll( result );
+
+            commit();
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public CheckOutScmResult getCheckOutScmResult( String id, boolean detach )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.getFetchPlan().setGroup( FetchPlan.DEFAULT );
+
+            pm.getFetchPlan().addGroup( "CheckOutScmResult_detail" );
+
+            Query query = pm.newQuery( CheckOutScmResult.class );
+
+            query.setIgnoreCache( true );
+
+            query.setFilter( "this.id == \"" + id + "\"" );
+
+            Collection result = (Collection) query.execute();
+
+            if ( result.isEmpty() )
+            {
+                throw new RuntimeException( "No such object of type \"CheckOutScmResult\" with id: \"" + id + "\"." );
+            }
+
+            CheckOutScmResult object = (CheckOutScmResult) result.iterator().next();
+
+            if ( detach )
+            {
+                object = (CheckOutScmResult) pm.detachCopy( object );
+            }
+
+            commit();
+
+            return object;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public CheckOutScmResult getCheckOutScmResultByJdoId( Object id, boolean detach )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.getFetchPlan().setGroup( FetchPlan.DEFAULT );
+
+            pm.getFetchPlan().addGroup( "CheckOutScmResult_detail" );
+
+            CheckOutScmResult object = (CheckOutScmResult) pm.getObjectById( id, true );
+
+            if ( detach )
+            {
+                object = (CheckOutScmResult) pm.detachCopy( object );
+            }
+
+            commit();
+
+            return object;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public Collection getCheckOutScmResultCollection( boolean detach, String filter, String ordering )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            Extent extent = pm.getExtent( CheckOutScmResult.class, true );
+
+            Query query = pm.newQuery( extent );
+
+            if ( ordering != null )
+            {
+                query.setOrdering( ordering );
+            }
+
+            if ( filter != null )
+            {
+                query.setFilter( filter );
+            }
+
+            Collection result = ((Collection) query.execute() );
+
+            Collection collection;
+
+            // TODO: Why did was this done with a iterator and not makeTransientAll()? -- trygve
+            //       I would guess I had to do it this way to make sure JPOX fetched all fields
+            //       so this should probably go away now if detach works like expected.
+            //       Also; why refresh()?
+            if ( detach )
+            {
+                collection = new ArrayList();
+
+                for ( Iterator it = result.iterator(); it.hasNext(); )
+                {
+                    Object object = it.next();
+
+                    pm.refresh( object );
+
+                    object = pm.detachCopy( object );
+
+                    collection.add( object );
+                }
+            }
+            else
+            {
+                collection = result;
+            }
+
+            commit();
+
+            return collection;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    // ----------------------------------------------------------------------
+    // UpdateScmResult CRUD
+    // ----------------------------------------------------------------------
+
+    public Object addUpdateScmResult( UpdateScmResult o )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.makePersistent( o );
+
+            Object id = pm.getObjectId( o );
+
+            commit();
+
+            return id;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+
+    public void deleteUpdateScmResult( String id )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            Query query = pm.newQuery( UpdateScmResult.class );
+
+            query.setIgnoreCache( true );
+
+            query.setFilter( "this.id == \"" + id + "\"" );
+
+            Collection result = (Collection) query.execute();
+
+            if ( result.isEmpty() )
+            {
+                throw new RuntimeException( "No such object of type \"UpdateScmResult\" with id: \"" + id + "\"." );
+            }
+
+            pm.deletePersistentAll( result );
+
+            commit();
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public UpdateScmResult getUpdateScmResult( String id, boolean detach )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.getFetchPlan().setGroup( FetchPlan.DEFAULT );
+
+            pm.getFetchPlan().addGroup( "UpdateScmResult_detail" );
+
+            Query query = pm.newQuery( UpdateScmResult.class );
+
+            query.setIgnoreCache( true );
+
+            query.setFilter( "this.id == \"" + id + "\"" );
+
+            Collection result = (Collection) query.execute();
+
+            if ( result.isEmpty() )
+            {
+                throw new RuntimeException( "No such object of type \"UpdateScmResult\" with id: \"" + id + "\"." );
+            }
+
+            UpdateScmResult object = (UpdateScmResult) result.iterator().next();
+
+            if ( detach )
+            {
+                object = (UpdateScmResult) pm.detachCopy( object );
+            }
+
+            commit();
+
+            return object;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public UpdateScmResult getUpdateScmResultByJdoId( Object id, boolean detach )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            pm.getFetchPlan().setGroup( FetchPlan.DEFAULT );
+
+            pm.getFetchPlan().addGroup( "UpdateScmResult_detail" );
+
+            UpdateScmResult object = (UpdateScmResult) pm.getObjectById( id, true );
+
+            if ( detach )
+            {
+                object = (UpdateScmResult) pm.detachCopy( object );
+            }
+
+            commit();
+
+            return object;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+    public Collection getUpdateScmResultCollection( boolean detach, String filter, String ordering )
+        throws Exception
+    {
+        try
+        {
+            PersistenceManager pm = begin();
+
+            Extent extent = pm.getExtent( UpdateScmResult.class, true );
+
+            Query query = pm.newQuery( extent );
+
+            if ( ordering != null )
+            {
+                query.setOrdering( ordering );
+            }
+
+            if ( filter != null )
+            {
+                query.setFilter( filter );
+            }
+
+            Collection result = ((Collection) query.execute() );
+
+            Collection collection;
+
+            // TODO: Why did was this done with a iterator and not makeTransientAll()? -- trygve
+            //       I would guess I had to do it this way to make sure JPOX fetched all fields
+            //       so this should probably go away now if detach works like expected.
+            //       Also; why refresh()?
+            if ( detach )
+            {
+                collection = new ArrayList();
+
+                for ( Iterator it = result.iterator(); it.hasNext(); )
+                {
+                    Object object = it.next();
+
+                    pm.refresh( object );
+
+                    object = pm.detachCopy( object );
+
+                    collection.add( object );
+                }
+            }
+            else
+            {
+                collection = result;
+            }
+
+            commit();
+
+            return collection;
+        }
+        catch( Exception ex )
+        {
+            rollback();
+
+            throw ex;
+        }
+    }
+
+
+    // ----------------------------------------------------------------------
+    // Utility Methods
+    // ----------------------------------------------------------------------
+
+    private void closePersistenceManager( PersistenceManager pm )
+    {
+        try
+        {
+            pm.close();
+        }
+        catch( JDOUserException ex )
+        {
+            ex.printStackTrace();
+        }
+    }
+}

Propchange: maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/ContinuumJPoxStore.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/ContinuumJPoxStore.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/ContinuumNotifier.java
URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/ContinuumNotifier.java?rev=279123&view=auto
==============================================================================
--- maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/ContinuumNotifier.java (added)
+++ maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/ContinuumNotifier.java Tue Sep  6 14:36:03 2005
@@ -0,0 +1,93 @@
+/*
+ * $Id$
+ */
+
+package org.apache.maven.continuum.project.v1_0_alpha_3;
+
+  //---------------------------------/
+ //- Imported classes and packages -/
+//---------------------------------/
+
+import java.util.*;
+import java.util.Map;
+
+/**
+ * Class ContinuumNotifier.
+ * 
+ * @version $Revision$ $Date$
+ */
+public class ContinuumNotifier implements java.io.Serializable {
+
+
+      //--------------------------/
+     //- Class/Member Variables -/
+    //--------------------------/
+
+    /**
+     * Field type
+     */
+    private String type = "mail";
+
+    /**
+     * Field configuration
+     */
+    private java.util.Map configuration;
+
+
+      //-----------/
+     //- Methods -/
+    //-----------/
+
+    /**
+     * Method addConfiguration
+     * 
+     * @param key
+     * @param value
+     */
+    public void addConfiguration(Object key, String value)
+    {
+        getConfiguration().put( key, value );
+    } //-- void addConfiguration(Object, String) 
+
+    /**
+     * Method getConfiguration
+     */
+    public java.util.Map getConfiguration()
+    {
+        if ( this.configuration == null )
+        {
+            this.configuration = new java.util.HashMap();
+        }
+        
+        return this.configuration;
+    } //-- java.util.Map getConfiguration() 
+
+    /**
+     * Method getType
+     */
+    public String getType()
+    {
+        return this.type;
+    } //-- String getType() 
+
+    /**
+     * Method setConfiguration
+     * 
+     * @param configuration
+     */
+    public void setConfiguration(java.util.Map configuration)
+    {
+        this.configuration = configuration;
+    } //-- void setConfiguration(java.util.Map) 
+
+    /**
+     * Method setType
+     * 
+     * @param type
+     */
+    public void setType(String type)
+    {
+        this.type = type;
+    } //-- void setType(String) 
+
+}

Propchange: maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/ContinuumNotifier.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/ContinuumNotifier.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/ContinuumProject.java
URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/ContinuumProject.java?rev=279123&view=auto
==============================================================================
--- maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/ContinuumProject.java (added)
+++ maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/ContinuumProject.java Tue Sep  6 14:36:03 2005
@@ -0,0 +1,623 @@
+/*
+ * $Id$
+ */
+
+package org.apache.maven.continuum.project.v1_0_alpha_3;
+
+  //---------------------------------/
+ //- Imported classes and packages -/
+//---------------------------------/
+
+import java.util.*;
+import java.util.List;
+
+/**
+ * Class ContinuumProject.
+ * 
+ * @version $Revision$ $Date$
+ */
+public abstract class ContinuumProject implements java.io.Serializable {
+
+
+      //--------------------------/
+     //- Class/Member Variables -/
+    //--------------------------/
+
+    /**
+     * Field id
+     */
+    private String id;
+
+    /**
+     * Field name
+     */
+    private String name;
+
+    /**
+     * Field scmUrl
+     */
+    private String scmUrl;
+
+    /**
+     * Field version
+     */
+    private String version;
+
+    /**
+     * Field workingDirectory
+     */
+    private String workingDirectory;
+
+    /**
+     * Field state
+     */
+    private int state = 0;
+
+    /**
+     * Field executorId
+     */
+    private String executorId;
+
+    /**
+     * Field lastBuildId
+     */
+    private String lastBuildId;
+
+    /**
+     * Field previousBuildId
+     */
+    private String previousBuildId;
+
+    /**
+     * Field buildNumber
+     */
+    private int buildNumber = 0;
+
+    /**
+     * Field builds
+     */
+    private java.util.List builds;
+
+    /**
+     * Field checkOutScmResult
+     */
+    private CheckOutScmResult checkOutScmResult;
+
+    /**
+     * Field checkOutErrorMessage
+     */
+    private String checkOutErrorMessage;
+
+    /**
+     * Field checkOutErrorException
+     */
+    private String checkOutErrorException;
+
+    /**
+     * Field mailType
+     */
+    private String mailType;
+
+    /**
+     * Field commandLineArguments
+     */
+    private String commandLineArguments;
+
+    /**
+     * Field url
+     */
+    private String url;
+
+    /**
+     * Field groupId
+     */
+    private String groupId;
+
+    /**
+     * Field testOutputDirectory
+     */
+    private String testOutputDirectory;
+
+    /**
+     * Field developers
+     */
+    private java.util.List developers;
+
+    /**
+     * Field notifiers
+     */
+    private java.util.List notifiers;
+
+
+      //-----------/
+     //- Methods -/
+    //-----------/
+
+    /**
+     * Method addBuild
+     * 
+     * @param continuumBuild
+     */
+    public void addBuild(ContinuumBuild continuumBuild)
+    {
+        getBuilds().add( continuumBuild );
+        continuumBuild.createContinuumProjectAssociation( this );
+    } //-- void addBuild(ContinuumBuild) 
+
+    /**
+     * Method addDeveloper
+     * 
+     * @param continuumDeveloper
+     */
+    public void addDeveloper(ContinuumDeveloper continuumDeveloper)
+    {
+        getDevelopers().add( continuumDeveloper );
+    } //-- void addDeveloper(ContinuumDeveloper) 
+
+    /**
+     * Method addNotifier
+     * 
+     * @param continuumNotifier
+     */
+    public void addNotifier(ContinuumNotifier continuumNotifier)
+    {
+        getNotifiers().add( continuumNotifier );
+    } //-- void addNotifier(ContinuumNotifier) 
+
+    /**
+     * Method breakContinuumBuildAssociation
+     * 
+     * @param continuumBuild
+     */
+    public void breakContinuumBuildAssociation(ContinuumBuild continuumBuild)
+    {
+        if ( ! getBuilds().contains( continuumBuild ) )
+        {
+            throw new IllegalStateException( "continuumBuild isn't associated." );
+        }
+        
+        getBuilds().remove( continuumBuild );
+    } //-- void breakContinuumBuildAssociation(ContinuumBuild) 
+
+    /**
+     * Method createContinuumBuildAssociation
+     * 
+     * @param continuumBuild
+     */
+    public void createContinuumBuildAssociation(ContinuumBuild continuumBuild)
+    {
+        Collection builds = getBuilds();
+        
+        if ( getBuilds().contains(continuumBuild) )
+        {
+            throw new IllegalStateException( "continuumBuild is already assigned." );
+        }
+        
+        builds.add( continuumBuild );
+    } //-- void createContinuumBuildAssociation(ContinuumBuild) 
+
+    /**
+     * Method getBuildNumber
+     */
+    public int getBuildNumber()
+    {
+        return this.buildNumber;
+    } //-- int getBuildNumber() 
+
+    /**
+     * Method getBuilds
+     */
+    public java.util.List getBuilds()
+    {
+        if ( this.builds == null )
+        {
+            this.builds = new java.util.ArrayList();
+        }
+        
+        return this.builds;
+    } //-- java.util.List getBuilds() 
+
+    /**
+     * Method getCheckOutErrorException
+     */
+    public String getCheckOutErrorException()
+    {
+        return this.checkOutErrorException;
+    } //-- String getCheckOutErrorException() 
+
+    /**
+     * Method getCheckOutErrorMessage
+     */
+    public String getCheckOutErrorMessage()
+    {
+        return this.checkOutErrorMessage;
+    } //-- String getCheckOutErrorMessage() 
+
+    /**
+     * Method getCheckOutScmResult
+     */
+    public CheckOutScmResult getCheckOutScmResult()
+    {
+        return this.checkOutScmResult;
+    } //-- CheckOutScmResult getCheckOutScmResult() 
+
+    /**
+     * Method getCommandLineArguments
+     */
+    public String getCommandLineArguments()
+    {
+        return this.commandLineArguments;
+    } //-- String getCommandLineArguments() 
+
+    /**
+     * Method getDevelopers
+     */
+    public java.util.List getDevelopers()
+    {
+        if ( this.developers == null )
+        {
+            this.developers = new java.util.ArrayList();
+        }
+        
+        return this.developers;
+    } //-- java.util.List getDevelopers() 
+
+    /**
+     * Method getExecutorId
+     */
+    public String getExecutorId()
+    {
+        return this.executorId;
+    } //-- String getExecutorId() 
+
+    /**
+     * Method getGroupId
+     */
+    public String getGroupId()
+    {
+        return this.groupId;
+    } //-- String getGroupId() 
+
+    /**
+     * Method getId
+     */
+    public String getId()
+    {
+        return this.id;
+    } //-- String getId() 
+
+    /**
+     * Method getLastBuildId
+     */
+    public String getLastBuildId()
+    {
+        return this.lastBuildId;
+    } //-- String getLastBuildId() 
+
+    /**
+     * Method getMailType
+     */
+    public String getMailType()
+    {
+        return this.mailType;
+    } //-- String getMailType() 
+
+    /**
+     * Method getName
+     */
+    public String getName()
+    {
+        return this.name;
+    } //-- String getName() 
+
+    /**
+     * Method getNotifiers
+     */
+    public java.util.List getNotifiers()
+    {
+        if ( this.notifiers == null )
+        {
+            this.notifiers = new java.util.ArrayList();
+        }
+        
+        return this.notifiers;
+    } //-- java.util.List getNotifiers() 
+
+    /**
+     * Method getPreviousBuildId
+     */
+    public String getPreviousBuildId()
+    {
+        return this.previousBuildId;
+    } //-- String getPreviousBuildId() 
+
+    /**
+     * Method getScmUrl
+     */
+    public String getScmUrl()
+    {
+        return this.scmUrl;
+    } //-- String getScmUrl() 
+
+    /**
+     * Method getState
+     */
+    public int getState()
+    {
+        return this.state;
+    } //-- int getState() 
+
+    /**
+     * Method getTestOutputDirectory
+     */
+    public String getTestOutputDirectory()
+    {
+        return this.testOutputDirectory;
+    } //-- String getTestOutputDirectory() 
+
+    /**
+     * Method getUrl
+     */
+    public String getUrl()
+    {
+        return this.url;
+    } //-- String getUrl() 
+
+    /**
+     * Method getVersion
+     */
+    public String getVersion()
+    {
+        return this.version;
+    } //-- String getVersion() 
+
+    /**
+     * Method getWorkingDirectory
+     */
+    public String getWorkingDirectory()
+    {
+        return this.workingDirectory;
+    } //-- String getWorkingDirectory() 
+
+    /**
+     * Method removeBuild
+     * 
+     * @param continuumBuild
+     */
+    public void removeBuild(ContinuumBuild continuumBuild)
+    {
+        continuumBuild.breakContinuumProjectAssociation( this );
+        getBuilds().remove( continuumBuild );
+    } //-- void removeBuild(ContinuumBuild) 
+
+    /**
+     * Method removeDeveloper
+     * 
+     * @param continuumDeveloper
+     */
+    public void removeDeveloper(ContinuumDeveloper continuumDeveloper)
+    {
+        getDevelopers().remove( continuumDeveloper );
+    } //-- void removeDeveloper(ContinuumDeveloper) 
+
+    /**
+     * Method removeNotifier
+     * 
+     * @param continuumNotifier
+     */
+    public void removeNotifier(ContinuumNotifier continuumNotifier)
+    {
+        getNotifiers().remove( continuumNotifier );
+    } //-- void removeNotifier(ContinuumNotifier) 
+
+    /**
+     * Method setBuildNumber
+     * 
+     * @param buildNumber
+     */
+    public void setBuildNumber(int buildNumber)
+    {
+        this.buildNumber = buildNumber;
+    } //-- void setBuildNumber(int) 
+
+    /**
+     * Method setBuilds
+     * 
+     * @param builds
+     */
+    public void setBuilds(java.util.List builds)
+    {
+        this.builds = builds;
+    } //-- void setBuilds(java.util.List) 
+
+    /**
+     * Method setCheckOutErrorException
+     * 
+     * @param checkOutErrorException
+     */
+    public void setCheckOutErrorException(String checkOutErrorException)
+    {
+        this.checkOutErrorException = checkOutErrorException;
+    } //-- void setCheckOutErrorException(String) 
+
+    /**
+     * Method setCheckOutErrorMessage
+     * 
+     * @param checkOutErrorMessage
+     */
+    public void setCheckOutErrorMessage(String checkOutErrorMessage)
+    {
+        this.checkOutErrorMessage = checkOutErrorMessage;
+    } //-- void setCheckOutErrorMessage(String) 
+
+    /**
+     * Method setCheckOutScmResult
+     * 
+     * @param checkOutScmResult
+     */
+    public void setCheckOutScmResult(CheckOutScmResult checkOutScmResult)
+    {
+        this.checkOutScmResult = checkOutScmResult;
+    } //-- void setCheckOutScmResult(CheckOutScmResult) 
+
+    /**
+     * Method setCommandLineArguments
+     * 
+     * @param commandLineArguments
+     */
+    public void setCommandLineArguments(String commandLineArguments)
+    {
+        this.commandLineArguments = commandLineArguments;
+    } //-- void setCommandLineArguments(String) 
+
+    /**
+     * Method setDevelopers
+     * 
+     * @param developers
+     */
+    public void setDevelopers(java.util.List developers)
+    {
+        this.developers = developers;
+    } //-- void setDevelopers(java.util.List) 
+
+    /**
+     * Method setExecutorId
+     * 
+     * @param executorId
+     */
+    public void setExecutorId(String executorId)
+    {
+        this.executorId = executorId;
+    } //-- void setExecutorId(String) 
+
+    /**
+     * Method setGroupId
+     * 
+     * @param groupId
+     */
+    public void setGroupId(String groupId)
+    {
+        this.groupId = groupId;
+    } //-- void setGroupId(String) 
+
+    /**
+     * Method setId
+     * 
+     * @param id
+     */
+    public void setId(String id)
+    {
+        this.id = id;
+    } //-- void setId(String) 
+
+    /**
+     * Method setLastBuildId
+     * 
+     * @param lastBuildId
+     */
+    public void setLastBuildId(String lastBuildId)
+    {
+        this.lastBuildId = lastBuildId;
+    } //-- void setLastBuildId(String) 
+
+    /**
+     * Method setMailType
+     * 
+     * @param mailType
+     */
+    public void setMailType(String mailType)
+    {
+        this.mailType = mailType;
+    } //-- void setMailType(String) 
+
+    /**
+     * Method setName
+     * 
+     * @param name
+     */
+    public void setName(String name)
+    {
+        this.name = name;
+    } //-- void setName(String) 
+
+    /**
+     * Method setNotifiers
+     * 
+     * @param notifiers
+     */
+    public void setNotifiers(java.util.List notifiers)
+    {
+        this.notifiers = notifiers;
+    } //-- void setNotifiers(java.util.List) 
+
+    /**
+     * Method setPreviousBuildId
+     * 
+     * @param previousBuildId
+     */
+    public void setPreviousBuildId(String previousBuildId)
+    {
+        this.previousBuildId = previousBuildId;
+    } //-- void setPreviousBuildId(String) 
+
+    /**
+     * Method setScmUrl
+     * 
+     * @param scmUrl
+     */
+    public void setScmUrl(String scmUrl)
+    {
+        this.scmUrl = scmUrl;
+    } //-- void setScmUrl(String) 
+
+    /**
+     * Method setState
+     * 
+     * @param state
+     */
+    public void setState(int state)
+    {
+        this.state = state;
+    } //-- void setState(int) 
+
+    /**
+     * Method setTestOutputDirectory
+     * 
+     * @param testOutputDirectory
+     */
+    public void setTestOutputDirectory(String testOutputDirectory)
+    {
+        this.testOutputDirectory = testOutputDirectory;
+    } //-- void setTestOutputDirectory(String) 
+
+    /**
+     * Method setUrl
+     * 
+     * @param url
+     */
+    public void setUrl(String url)
+    {
+        this.url = url;
+    } //-- void setUrl(String) 
+
+    /**
+     * Method setVersion
+     * 
+     * @param version
+     */
+    public void setVersion(String version)
+    {
+        this.version = version;
+    } //-- void setVersion(String) 
+
+    /**
+     * Method setWorkingDirectory
+     * 
+     * @param workingDirectory
+     */
+    public void setWorkingDirectory(String workingDirectory)
+    {
+        this.workingDirectory = workingDirectory;
+    } //-- void setWorkingDirectory(String) 
+
+}

Propchange: maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/ContinuumProject.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/ContinuumProject.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/MavenOneProject.java
URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/MavenOneProject.java?rev=279123&view=auto
==============================================================================
--- maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/MavenOneProject.java (added)
+++ maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/MavenOneProject.java Tue Sep  6 14:36:03 2005
@@ -0,0 +1,55 @@
+/*
+ * $Id$
+ */
+
+package org.apache.maven.continuum.project.v1_0_alpha_3;
+
+  //---------------------------------/
+ //- Imported classes and packages -/
+//---------------------------------/
+
+import java.util.*;
+
+/**
+ * Class MavenOneProject.
+ * 
+ * @version $Revision$ $Date$
+ */
+public class MavenOneProject extends ContinuumProject 
+implements java.io.Serializable
+{
+
+
+      //--------------------------/
+     //- Class/Member Variables -/
+    //--------------------------/
+
+    /**
+     * Field goals
+     */
+    private String goals;
+
+
+      //-----------/
+     //- Methods -/
+    //-----------/
+
+    /**
+     * Method getGoals
+     */
+    public String getGoals()
+    {
+        return this.goals;
+    } //-- String getGoals() 
+
+    /**
+     * Method setGoals
+     * 
+     * @param goals
+     */
+    public void setGoals(String goals)
+    {
+        this.goals = goals;
+    } //-- void setGoals(String) 
+
+}

Propchange: maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/MavenOneProject.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/MavenOneProject.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/MavenTwoProject.java
URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/MavenTwoProject.java?rev=279123&view=auto
==============================================================================
--- maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/MavenTwoProject.java (added)
+++ maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/MavenTwoProject.java Tue Sep  6 14:36:03 2005
@@ -0,0 +1,55 @@
+/*
+ * $Id$
+ */
+
+package org.apache.maven.continuum.project.v1_0_alpha_3;
+
+  //---------------------------------/
+ //- Imported classes and packages -/
+//---------------------------------/
+
+import java.util.*;
+
+/**
+ * Class MavenTwoProject.
+ * 
+ * @version $Revision$ $Date$
+ */
+public class MavenTwoProject extends ContinuumProject 
+implements java.io.Serializable
+{
+
+
+      //--------------------------/
+     //- Class/Member Variables -/
+    //--------------------------/
+
+    /**
+     * Field goals
+     */
+    private String goals;
+
+
+      //-----------/
+     //- Methods -/
+    //-----------/
+
+    /**
+     * Method getGoals
+     */
+    public String getGoals()
+    {
+        return this.goals;
+    } //-- String getGoals() 
+
+    /**
+     * Method setGoals
+     * 
+     * @param goals
+     */
+    public void setGoals(String goals)
+    {
+        this.goals = goals;
+    } //-- void setGoals(String) 
+
+}

Propchange: maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/MavenTwoProject.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/MavenTwoProject.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/ShellProject.java
URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/ShellProject.java?rev=279123&view=auto
==============================================================================
--- maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/ShellProject.java (added)
+++ maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/ShellProject.java Tue Sep  6 14:36:03 2005
@@ -0,0 +1,55 @@
+/*
+ * $Id$
+ */
+
+package org.apache.maven.continuum.project.v1_0_alpha_3;
+
+  //---------------------------------/
+ //- Imported classes and packages -/
+//---------------------------------/
+
+import java.util.*;
+
+/**
+ * Class ShellProject.
+ * 
+ * @version $Revision$ $Date$
+ */
+public class ShellProject extends ContinuumProject 
+implements java.io.Serializable
+{
+
+
+      //--------------------------/
+     //- Class/Member Variables -/
+    //--------------------------/
+
+    /**
+     * Field executable
+     */
+    private String executable;
+
+
+      //-----------/
+     //- Methods -/
+    //-----------/
+
+    /**
+     * Method getExecutable
+     */
+    public String getExecutable()
+    {
+        return this.executable;
+    } //-- String getExecutable() 
+
+    /**
+     * Method setExecutable
+     * 
+     * @param executable
+     */
+    public void setExecutable(String executable)
+    {
+        this.executable = executable;
+    } //-- void setExecutable(String) 
+
+}

Propchange: maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/ShellProject.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/project/v1_0_alpha_3/ShellProject.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/scm/v1_0_alpha_3/CheckOutScmResult.java
URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/scm/v1_0_alpha_3/CheckOutScmResult.java?rev=279123&view=auto
==============================================================================
--- maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/scm/v1_0_alpha_3/CheckOutScmResult.java (added)
+++ maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/scm/v1_0_alpha_3/CheckOutScmResult.java Tue Sep  6 14:36:03 2005
@@ -0,0 +1,89 @@
+/*
+ * $Id$
+ */
+
+package org.apache.maven.continuum.scm.v1_0_0;
+
+  //---------------------------------/
+ //- Imported classes and packages -/
+//---------------------------------/
+
+import java.util.*;
+import java.util.List;
+import org.apache.maven.continuum.project.v1_0_0.AntProject;
+import org.apache.maven.continuum.project.v1_0_0.ContinuumBuild;
+import org.apache.maven.continuum.project.v1_0_0.ContinuumDeveloper;
+import org.apache.maven.continuum.project.v1_0_0.ContinuumNotifier;
+import org.apache.maven.continuum.project.v1_0_0.ContinuumProject;
+import org.apache.maven.continuum.project.v1_0_0.MavenOneProject;
+import org.apache.maven.continuum.project.v1_0_0.MavenTwoProject;
+import org.apache.maven.continuum.project.v1_0_0.ShellProject;
+
+/**
+ * Class CheckOutScmResult.
+ * 
+ * @version $Revision$ $Date$
+ */
+public class CheckOutScmResult extends ScmResult 
+implements java.io.Serializable
+{
+
+
+      //--------------------------/
+     //- Class/Member Variables -/
+    //--------------------------/
+
+    /**
+     * Field checkedOutFiles
+     */
+    private java.util.List checkedOutFiles;
+
+
+      //-----------/
+     //- Methods -/
+    //-----------/
+
+    /**
+     * Method addCheckedOutFile
+     * 
+     * @param scmFile
+     */
+    public void addCheckedOutFile(ScmFile scmFile)
+    {
+        getCheckedOutFiles().add( scmFile );
+    } //-- void addCheckedOutFile(ScmFile) 
+
+    /**
+     * Method getCheckedOutFiles
+     */
+    public java.util.List getCheckedOutFiles()
+    {
+        if ( this.checkedOutFiles == null )
+        {
+            this.checkedOutFiles = new java.util.ArrayList();
+        }
+        
+        return this.checkedOutFiles;
+    } //-- java.util.List getCheckedOutFiles() 
+
+    /**
+     * Method removeCheckedOutFile
+     * 
+     * @param scmFile
+     */
+    public void removeCheckedOutFile(ScmFile scmFile)
+    {
+        getCheckedOutFiles().remove( scmFile );
+    } //-- void removeCheckedOutFile(ScmFile) 
+
+    /**
+     * Method setCheckedOutFiles
+     * 
+     * @param checkedOutFiles
+     */
+    public void setCheckedOutFiles(java.util.List checkedOutFiles)
+    {
+        this.checkedOutFiles = checkedOutFiles;
+    } //-- void setCheckedOutFiles(java.util.List) 
+
+}

Propchange: maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/scm/v1_0_alpha_3/CheckOutScmResult.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/scm/v1_0_alpha_3/CheckOutScmResult.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/scm/v1_0_alpha_3/ScmFile.java
URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/scm/v1_0_alpha_3/ScmFile.java?rev=279123&view=auto
==============================================================================
--- maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/scm/v1_0_alpha_3/ScmFile.java (added)
+++ maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/scm/v1_0_alpha_3/ScmFile.java Tue Sep  6 14:36:03 2005
@@ -0,0 +1,61 @@
+/*
+ * $Id$
+ */
+
+package org.apache.maven.continuum.scm.v1_0_0;
+
+  //---------------------------------/
+ //- Imported classes and packages -/
+//---------------------------------/
+
+import java.util.*;
+import org.apache.maven.continuum.project.v1_0_0.AntProject;
+import org.apache.maven.continuum.project.v1_0_0.ContinuumBuild;
+import org.apache.maven.continuum.project.v1_0_0.ContinuumDeveloper;
+import org.apache.maven.continuum.project.v1_0_0.ContinuumNotifier;
+import org.apache.maven.continuum.project.v1_0_0.ContinuumProject;
+import org.apache.maven.continuum.project.v1_0_0.MavenOneProject;
+import org.apache.maven.continuum.project.v1_0_0.MavenTwoProject;
+import org.apache.maven.continuum.project.v1_0_0.ShellProject;
+
+/**
+ * Class ScmFile.
+ * 
+ * @version $Revision$ $Date$
+ */
+public class ScmFile implements java.io.Serializable {
+
+
+      //--------------------------/
+     //- Class/Member Variables -/
+    //--------------------------/
+
+    /**
+     * Field path
+     */
+    private String path;
+
+
+      //-----------/
+     //- Methods -/
+    //-----------/
+
+    /**
+     * Method getPath
+     */
+    public String getPath()
+    {
+        return this.path;
+    } //-- String getPath() 
+
+    /**
+     * Method setPath
+     * 
+     * @param path
+     */
+    public void setPath(String path)
+    {
+        this.path = path;
+    } //-- void setPath(String) 
+
+}

Propchange: maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/scm/v1_0_alpha_3/ScmFile.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/continuum/trunk/continuum-updater/src/main/java/org/apache/maven/continuum/scm/v1_0_alpha_3/ScmFile.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"