/** * This implementation delegates to JDO 2.0's <code>detachCopyAll</code> method. * <p>To be overridden for pre-JDO2 implementations, using the corresponding * vendor-specific mechanism there. * @see javax.jdo.PersistenceManager#detachCopyAll(java.util.Collection) */ public Collection detachCopyAll(PersistenceManager pm, Collection entities) throws JDOException { return pm.detachCopyAll(entities); }
@SuppressWarnings("unchecked") private <T> T detach(T results) { if (results instanceof Collection) { return (T) persistenceManager.detachCopyAll(results); } else { return persistenceManager.detachCopy(results); } }
@SuppressWarnings("unchecked") private <T> T detach(T results) { if (results instanceof Collection) { return (T) persistenceManager.detachCopyAll(results); } else { return persistenceManager.detachCopy(results); } }
public <T> T[] detachCopyAll(T... pcs) { return getPM().detachCopyAll(pcs); }
public <T> Collection<T> detachCopyAll(Collection<T> pcs) { return getPM().detachCopyAll(pcs); }
PersistenceManager pm = dataStoreService.getPersistenceManager(); Query query = pm.newQuery(User.class); query.setFilter("name>= :a && name < :b"); return (List<UserInfo>) pm.detachCopyAll((List<UserInfo>) query.execute(a,a + "\ufffd"));
void updateNullBarField() { final Text DEFAULT_BAR = new Text("bar"); PersistenceManagerFactory pmfInstance = JDOHelper .getPersistenceManagerFactory("transactions-optional"); PersistenceManager pm = pmfInstance.getPersistenceManager(); Query query = pm.newQuery(Foo.class); @SuppressWarnings("unchecked") Collection<Foo> foos = pm.detachCopyAll((List<Foo>) query.execute()); for (Foo foo : foos) { if (foo.bar == null) { foo.bar = DEFAULT_BAR; pm.detachCopy(pm.makePersistent(foo)); } } }
public List<BuildDefinition> getAllBuildDefinitions() throws ContinuumStoreException { PersistenceManager pm = getPersistenceManager(); Transaction tx = pm.currentTransaction(); try { tx.begin(); Extent extent = pm.getExtent( BuildDefinition.class, true ); Query query = pm.newQuery( extent ); List result = (List) query.execute(); return result == null ? Collections.EMPTY_LIST : (List) pm.detachCopyAll( result ); } finally { tx.commit(); rollback( tx ); } }
public List<ProjectScmRoot> getProjectScmRootByProjectGroup( int projectGroupId ) { PersistenceManager pm = getPersistenceManager(); Transaction tx = pm.currentTransaction(); try { tx.begin(); Extent extent = pm.getExtent( ProjectScmRoot.class, true ); Query query = pm.newQuery( extent, "projectGroup.id == " + projectGroupId ); List result = (List) query.execute(); result = (List) pm.detachCopyAll( result ); tx.commit(); return result; } finally { rollback( tx ); } }
public List<BuildDefinition> getAllBuildDefinitions() throws ContinuumStoreException { PersistenceManager pm = getPersistenceManager(); Transaction tx = pm.currentTransaction(); try { tx.begin(); Extent extent = pm.getExtent( BuildDefinition.class, true ); Query query = pm.newQuery( extent ); List result = (List) query.execute(); return result == null ? Collections.EMPTY_LIST : (List<BuildDefinition>) pm.detachCopyAll( result ); } finally { tx.commit(); rollback( tx ); } }
public List<ContinuumReleaseResult> getContinuumReleaseResultsByProjectGroup( int projectGroupId ) { PersistenceManager pm = getPersistenceManager(); Transaction tx = pm.currentTransaction(); try { tx.begin(); Extent extent = pm.getExtent( ContinuumReleaseResult.class, true ); Query query = pm.newQuery( extent, "projectGroup.id == " + projectGroupId ); List result = (List) query.execute(); result = (List) pm.detachCopyAll( result ); tx.commit(); return result; } finally { rollback( tx ); } }
public List<BuildDefinition> getAllTemplates() throws ContinuumStoreException { PersistenceManager pm = getPersistenceManager(); Transaction tx = pm.currentTransaction(); try { tx.begin(); Extent extent = pm.getExtent( BuildDefinition.class, true ); Query query = pm.newQuery( extent ); query.setFilter( "this.template == true" ); List result = (List) query.execute(); return result == null ? Collections.EMPTY_LIST : (List) pm.detachCopyAll( result ); } finally { tx.commit(); rollback( tx ); } }
public List<BuildDefinition> getAllTemplates() throws ContinuumStoreException { PersistenceManager pm = getPersistenceManager(); Transaction tx = pm.currentTransaction(); try { tx.begin(); Extent extent = pm.getExtent( BuildDefinition.class, true ); Query query = pm.newQuery( extent ); query.setFilter( "this.template == true" ); List result = (List) query.execute(); return result == null ? Collections.EMPTY_LIST : (List) pm.detachCopyAll( result ); } finally { tx.commit(); rollback( tx ); } }
public List<BuildDefinitionTemplate> getContinuumDefaultdDefinitions() throws ContinuumStoreException { PersistenceManager pm = getPersistenceManager(); Transaction tx = pm.currentTransaction(); try { tx.begin(); Extent extent = pm.getExtent( BuildDefinitionTemplate.class, true ); Query query = pm.newQuery( extent ); query.setFilter( "continuumDefault == true" ); List result = (List) query.execute(); return result == null ? Collections.EMPTY_LIST : (List) pm.detachCopyAll( result ); } finally { tx.commit(); rollback( tx ); } }
public List<RepositoryPurgeConfiguration> getRepositoryPurgeConfigurationsBySchedule( int scheduleId ) { PersistenceManager pm = getPersistenceManager(); Transaction tx = pm.currentTransaction(); try { tx.begin(); Extent extent = pm.getExtent( RepositoryPurgeConfiguration.class, true ); Query query = pm.newQuery( extent ); query.declareParameters( "int scheduleId" ); query.setFilter( "this.schedule.id == scheduleId" ); List result = (List) query.execute( scheduleId ); return result == null ? Collections.EMPTY_LIST : (List) pm.detachCopyAll( result ); } finally { tx.commit(); rollback( tx ); } }
public List<ProjectGroup> getProjectGroupByRepository( int repositoryId ) { PersistenceManager pm = getPersistenceManager(); Transaction tx = pm.currentTransaction(); try { tx.begin(); Extent extent = pm.getExtent( ProjectGroup.class, true ); Query query = pm.newQuery( extent ); query.declareParameters( "int repositoryId" ); query.setFilter( "this.localRepository.id == repositoryId" ); List result = (List) query.execute( repositoryId ); return result == null ? Collections.EMPTY_LIST : (List) pm.detachCopyAll( result ); } finally { tx.commit(); rollback( tx ); } }
public List<BuildDefinition> getBuildDefinitionsBySchedule( int scheduleId ) { PersistenceManager pm = getPersistenceManager(); Transaction tx = pm.currentTransaction(); try { tx.begin(); Extent extent = pm.getExtent( BuildDefinition.class, true ); Query query = pm.newQuery( extent ); query.declareParameters( "int scheduleId" ); query.setFilter( "this.schedule.id == scheduleId" ); List result = (List) query.execute( scheduleId ); return result == null ? Collections.EMPTY_LIST : (List) pm.detachCopyAll( result ); } finally { tx.commit(); rollback( tx ); } }
public List<DirectoryPurgeConfiguration> getEnableDirectoryPurgeConfigurationsBySchedule( int scheduleId ) { PersistenceManager pm = getPersistenceManager(); Transaction tx = pm.currentTransaction(); try { tx.begin(); Extent extent = pm.getExtent( DirectoryPurgeConfiguration.class, true ); Query query = pm.newQuery( extent ); query.declareParameters( "int scheduleId" ); query.setFilter( "this.schedule.id == scheduleId && this.enabled == true" ); List result = (List) query.execute( scheduleId ); return result == null ? Collections.EMPTY_LIST : (List) pm.detachCopyAll( result ); } finally { tx.commit(); rollback( tx ); } }
public List<Project> getProjectsWithDependenciesByGroupId( int projectGroupId ) { PersistenceManager pm = getPersistenceManager(); Transaction tx = pm.currentTransaction(); try { tx.begin(); Extent extent = pm.getExtent( Project.class, true ); Query query = pm.newQuery( extent, "projectGroup.id == " + projectGroupId ); pm.getFetchPlan().addGroup( PROJECT_DEPENDENCIES_FETCH_GROUP ); List<Project> result = (List<Project>) query.execute(); result = (List<Project>) pm.detachCopyAll( result ); tx.commit(); return result; } finally { rollback( tx ); } }
public List<DirectoryPurgeConfiguration> getDirectoryPurgeConfigurationsBySchedule( int scheduleId ) { PersistenceManager pm = getPersistenceManager(); Transaction tx = pm.currentTransaction(); try { tx.begin(); Extent extent = pm.getExtent( DirectoryPurgeConfiguration.class, true ); Query query = pm.newQuery( extent ); query.declareParameters( "int scheduleId" ); query.setFilter( "this.schedule.id == scheduleId" ); List result = (List) query.execute( scheduleId ); return result == null ? Collections.EMPTY_LIST : (List) pm.detachCopyAll( result ); } finally { tx.commit(); rollback( tx ); } }