public void startProjectBuild( int projectId ) throws ContinuumException { try { Project project = projectDao.getProject( projectId ); project.setOldState( project.getState() ); project.setState( ContinuumProjectState.BUILDING ); projectDao.updateProject( project ); } catch ( ContinuumStoreException e ) { log.error( "Error while updating project's state (projectId=" + projectId + ")", e ); throw new ContinuumException( "Error while updating project's state (projectId=" + projectId + ")", e ); } }
private void startBuild( BuildContext context ) throws TaskExecutionException { Project project = context.getProject(); project.setOldState( project.getState() ); project.setState( ContinuumProjectState.BUILDING ); try { store.updateProject( project ); } catch ( ContinuumStoreException e ) { throw new TaskExecutionException( "Error persisting project", e ); } notifierDispatcher.buildStarted( project, context.getBuildDefinition() ); }
private void startBuild( BuildContext context ) throws TaskExecutionException { Project project = context.getProject(); project.setOldState( project.getState() ); project.setState( ContinuumProjectState.BUILDING ); try { projectDao.updateProject( project ); } catch ( ContinuumStoreException e ) { throw new TaskExecutionException( "Error persisting project", e ); } notifierDispatcher.buildStarted( project, context.getBuildDefinition() ); }
/** * Check to see if there was a error while checking out/updating the project * * @throws TaskExecutionException */ private boolean checkScmResult( BuildContext context ) throws TaskExecutionException { ScmResult scmResult = context.getScmResult(); if ( scmResult == null || !scmResult.isSuccess() ) { // scmResult must be converted before storing it because jpox modifies values of all fields to null String error = convertScmResultToError( scmResult ); BuildResult build = makeAndStoreBuildResult( context, error ); try { Project project = context.getProject(); project.setState( build.getState() ); store.updateProject( project ); return false; } catch ( ContinuumStoreException e ) { throw new TaskExecutionException( "Error storing project", e ); } } context.getActionContext().put( AbstractContinuumAction.KEY_UPDATE_SCM_RESULT, scmResult ); return true; }
project.setState( project.getOldState() );
public void addBuildResult( Project project, BuildResult build ) throws ContinuumStoreException, ContinuumObjectNotFoundException { PersistenceManager pm = getPersistenceManager(); Transaction tx = pm.currentTransaction(); try { tx.begin(); pm.getFetchPlan().addGroup( PROJECT_WITH_BUILDS_FETCH_GROUP ); Object objectId = pm.newObjectIdInstance( Project.class, new Integer( project.getId() ) ); project = (Project) pm.getObjectById( objectId ); build = (BuildResult) makePersistent( pm, build, false ); // TODO: these are in the wrong spot - set them on success (though // currently some depend on latest build being the one in progress) project.setLatestBuildId( build.getId() ); project.setState( build.getState() ); project.addBuildResult( build ); tx.commit(); } finally { rollback( tx ); } }
public void updateBuildResult( BuildResult build ) throws ContinuumStoreException { PersistenceManager pm = getPersistenceManager(); Transaction tx = pm.currentTransaction(); Project project = build.getProject(); try { tx.begin(); if ( !JDOHelper.isDetached( build ) ) { throw new ContinuumStoreException( "Not detached: " + build ); } pm.makePersistent( build ); if ( !JDOHelper.isDetached( project ) ) { throw new ContinuumStoreException( "Not detached: " + project ); } project.setState( build.getState() ); //TODO: Use projectDao pm.makePersistent( project ); tx.commit(); } finally { rollback( tx ); } }
public void updateBuildResult( BuildResult build ) throws ContinuumStoreException { PersistenceManager pm = getPersistenceManager(); Transaction tx = pm.currentTransaction(); Project project = build.getProject(); try { tx.begin(); if ( !JDOHelper.isDetached( build ) ) { throw new ContinuumStoreException( "Not detached: " + build ); } pm.makePersistent( build ); if ( !JDOHelper.isDetached( project ) ) { throw new ContinuumStoreException( "Not detached: " + project ); } project.setState( build.getState() ); pm.makePersistent( project ); tx.commit(); } finally { rollback( tx ); } }
project.setState( buildResult.getState() ); projectDao.updateProject( project );
context.getProject().setState( build.getState() );
public void addBuildResult( Project project, BuildResult build ) throws ContinuumStoreException { PersistenceManager pm = getPersistenceManager(); Transaction tx = pm.currentTransaction(); try { tx.begin(); pm.getFetchPlan().addGroup( PROJECT_WITH_BUILDS_FETCH_GROUP ); Object objectId = pm.newObjectIdInstance( Project.class, project.getId() ); project = (Project) pm.getObjectById( objectId ); build = (BuildResult) makePersistent( pm, build, false ); // TODO: these are in the wrong spot - set them on success (though // currently some depend on latest build being the one in progress) project.setLatestBuildId( build.getId() ); project.setState( build.getState() ); project.addBuildResult( build ); tx.commit(); } finally { rollback( tx ); } }
context.getProject().setState( build.getState() );
public static Project getProject( BuildContext buildContext ) { Project project = new Project(); project.setId( buildContext.getProjectId() ); project.setName( buildContext.getProjectName() ); project.setVersion( buildContext.getProjectVersion() ); project.setScmUrl( buildContext.getScmUrl() ); project.setScmUsername( buildContext.getScmUsername() ); project.setScmPassword( buildContext.getScmPassword() ); project.setScmTag( buildContext.getScmTag() ); project.setExecutorId( buildContext.getExecutorId() ); project.setState( buildContext.getProjectState() ); project.setOldState( buildContext.getProjectState() ); project.setBuildNumber( buildContext.getBuildNumber() ); return project; } }
project.setState( ContinuumProjectState.ERROR );
project.setState( buildResult.getState() );
private org.apache.maven.continuum.model.project.Project populateProject( ProjectSummary projectSummary ) { if ( projectSummary == null ) { return null; } org.apache.maven.continuum.model.project.Project project = new org.apache.maven.continuum.model.project.Project(); project.setArtifactId( projectSummary.getArtifactId() ); project.setBuildNumber( projectSummary.getBuildNumber() ); project.setDescription( projectSummary.getDescription() ); project.setExecutorId( projectSummary.getExecutorId() ); project.setGroupId( projectSummary.getGroupId() ); project.setId( projectSummary.getId() ); project.setLatestBuildId( projectSummary.getLatestBuildId() ); project.setName( projectSummary.getName() ); project.setProjectGroup( populateProjectGroupSummary( projectSummary.getProjectGroup() ) ); project.setScmTag( projectSummary.getScmTag() ); project.setScmUrl( projectSummary.getScmUrl() ); project.setScmUseCache( projectSummary.isScmUseCache() ); project.setScmUsername( projectSummary.getScmUsername() ); project.setState( projectSummary.getState() ); project.setUrl( projectSummary.getUrl() ); project.setVersion( projectSummary.getVersion() ); project.setWorkingDirectory( projectSummary.getWorkingDirectory() ); return project; }
project.setState( ContinuumProjectState.ERROR );