private void createDefaultProjectGroup() throws ContinuumStoreException, BuildDefinitionServiceException { ProjectGroup group; try { group = projectGroupDao.getProjectGroupByGroupId( DEFAULT_PROJECT_GROUP_GROUP_ID ); log.info( "Default Project Group exists" ); } catch ( ContinuumObjectNotFoundException e ) { Collection<ProjectGroup> pgs = projectGroupDao.getAllProjectGroups(); if ( pgs != null && pgs.isEmpty() ) { log.info( "create Default Project Group" ); group = new ProjectGroup(); group.setName( "Default Project Group" ); group.setGroupId( DEFAULT_PROJECT_GROUP_GROUP_ID ); group.setDescription( "Contains all projects that do not have a group of their own" ); LocalRepository localRepository = localRepositoryDao.getLocalRepositoryByName( "DEFAULT" ); group.setLocalRepository( localRepository ); group = projectGroupDao.addProjectGroup( group ); BuildDefinitionTemplate bdt = buildDefinitionService.getDefaultMavenTwoBuildDefinitionTemplate(); buildDefinitionService.addBuildDefinitionTemplateToProjectGroup( group.getId(), bdt ); } } }
if ( projectGroup.getId() != 0 ) serializer.writeCharacters( String.valueOf( projectGroup.getId() ) ); serializer.writeEndElement(); if ( projectGroup.getGroupId() != null ) serializer.writeCharacters( projectGroup.getGroupId() ); serializer.writeEndElement(); if ( projectGroup.getName() != null ) serializer.writeCharacters( projectGroup.getName() ); serializer.writeEndElement(); if ( projectGroup.getDescription() != null ) serializer.writeCharacters( projectGroup.getDescription() ); serializer.writeEndElement(); if ( projectGroup.getProjects() != null && projectGroup.getProjects().size() > 0 ) for ( Iterator iter = projectGroup.getProjects().iterator(); iter.hasNext(); ) if ( projectGroup.getNotifiers() != null && projectGroup.getNotifiers().size() > 0 ) for ( Iterator iter = projectGroup.getNotifiers().iterator(); iter.hasNext(); ) if ( projectGroup.getBuildDefinitions() != null && projectGroup.getBuildDefinitions().size() > 0 )
public ProjectGroup createStubProjectGroup( String name, String description ) { ProjectGroup projectGroup = new ProjectGroup(); projectGroup.setName( name ); projectGroup.setGroupId( name ); projectGroup.setDescription( description ); return projectGroup; }
public ProjectGroup createStubProjectGroup( String name, String description ) { ProjectGroup projectGroup = new ProjectGroup(); projectGroup.setName( name ); projectGroup.setDescription( description ); return projectGroup; } }
public void updateProjectGroup( ProjectGroup projectGroup ) throws ContinuumException { //CONTINUUM-1502 projectGroup.setName( projectGroup.getName().trim() ); try { store.updateProjectGroup( projectGroup ); } catch ( ContinuumStoreException cse ) { throw logAndCreateException( "Error while updating project group.", cse ); } }
ProjectGroup projectGroup = new ProjectGroup(); projectGroup.setModelEncoding( encoding ); java.util.Set parsed = new java.util.HashSet(); if ( projectGroupInstances == null ) projectGroup.setId( getIntegerValue( getTrimmedValue( xmlStreamReader.getElementText()), "id", xmlStreamReader, strict ) ); projectGroup.setGroupId( getTrimmedValue( xmlStreamReader.getElementText()) ); projectGroup.setName( getTrimmedValue( xmlStreamReader.getElementText()) ); projectGroup.setDescription( getTrimmedValue( xmlStreamReader.getElementText()) ); projectGroup.setProjects( projects ); while ( xmlStreamReader.nextTag() == XMLStreamConstants.START_ELEMENT ) projectGroup.addProject( parseProject( "project", xmlStreamReader, strict, encoding ) ); projectGroup.setNotifiers( notifiers ); while ( xmlStreamReader.nextTag() == XMLStreamConstants.START_ELEMENT ) projectGroup.addNotifier( parseProjectNotifier( "notifier", xmlStreamReader, strict, encoding ) ); projectGroup.setBuildDefinitions( buildDefinitions ); while ( xmlStreamReader.nextTag() == XMLStreamConstants.START_ELEMENT ) projectGroup.addBuildDefinition( parseBuildDefinition( "buildDefinition", xmlStreamReader, strict, encoding ) ); projectGroupInstances.put( String.valueOf( projectGroup.getId() ), projectGroup);
/** * Method toString */ public java.lang.String toString() { StringBuffer buf = new StringBuffer(); buf.append( "id = '" ); buf.append( getId() + "'" ); return buf.toString(); } //-- java.lang.String toString()
pg = projectGroupDao.getProjectGroupByGroupId( projectGroup.getGroupId() ); projectGroup.setName( projectGroup.getName().trim() ); try buildDefinitionService.addBuildDefinitionTemplateToProjectGroup( new_pg.getId(), buildDefinitionService.getDefaultMavenTwoBuildDefinitionTemplate() ); AbstractContinuumAction.setProjectGroupId( context, new_pg.getId() ); executeAction( "add-assignable-roles", context ); log.info( "Added new project group: " + new_pg.getName() );
projectGroup.setBuildDefinitions( processBuildDefinitions( projectGroup.getBuildDefinitions(), schedules, profiles, buildDefinitions ) ); for ( Iterator j = projectGroup.getProjects().iterator(); j.hasNext(); ) if ( projectGroup.getLocalRepository() != null ) projectGroup.setLocalRepository( localRepositories.get( Integer.valueOf( projectGroup.getLocalRepository().getId() ) ) ); projectGroups.put( Integer.valueOf( projectGroup.getId() ), projectGroup ); String url = " "; List<Project> projects = ProjectSorter.getSortedProjects( getProjectsByGroupIdWithDependencies( pmf, projectGroup.getId() ), log ); for ( Iterator j = projects.iterator(); j.hasNext(); ) releaseResult.getProjectGroup().getId() ) ) ); for ( Project project : (List<Project>) group.getProjects() )
public Project addProject( String name, ProjectGroup group ) throws Exception { Project project = makeStubProject( name ); project.setGroupId( group.getGroupId() ); group.addProject( project ); try { projectGroupDao.getProjectGroup( group.getId() ); projectGroupDao.updateProjectGroup( group ); } catch ( ContinuumObjectNotFoundException e ) { projectGroupDao.addProjectGroup( group ); } return projectDao.getProject( project.getId() ); } }
public void removeProjectGroup( int projectGroupId ) throws ContinuumException { ProjectGroup projectGroup = getProjectGroupWithProjects( projectGroupId ); if ( projectGroup != null ) { for ( Object o : projectGroup.getProjects() ) { removeProject( ( (Project) o ).getId() ); } } getLogger().info( "Remove project group " + projectGroup.getName() + "(" + projectGroup.getId() + ")" ); Map context = new HashMap(); context.put( AbstractContinuumAction.KEY_PROJECT_GROUP_ID, new Integer( projectGroup.getId() ) ); executeAction( "remove-assignable-roles", context ); store.removeProjectGroup( projectGroup ); }
private org.apache.maven.continuum.model.project.ProjectGroup populateProjectGroupSummary( ProjectGroupSummary group, org.apache.maven.continuum.model.project.ProjectGroup g ) throws ContinuumException { if ( group == null ) { return null; } if ( StringUtils.isNotBlank( group.getGroupId() ) && !group.getGroupId().matches( PROJECTGROUP_ID_VALID_EXPRESSION ) ) { throw new ContinuumException( "ProjectGroup Id contains invalid characters" ); } if ( StringUtils.isNotBlank( group.getName() ) && !group.getName().matches( NAME_VALID_EXPRESSION ) ) { throw new ContinuumException( "ProjectGroup Name contains invalid characters" ); } g.setDescription( StringEscapeUtils.escapeXml( group.getDescription() ) ); g.setGroupId( group.getGroupId() ); g.setId( group.getId() ); g.setName( group.getName() ); org.apache.continuum.model.repository.LocalRepository repo = new org.apache.continuum.model.repository.LocalRepository(); g.setLocalRepository( populateLocalRepository( group.getLocalRepository(), repo ) ); return g; }
try pg = getProjectGroupWithBuildDetailsByProjectGroupId( projectGroup.getId() ); for ( Project p : (List<Project>) pg.getProjects() ) Iterator<BuildDefinition> it = pg.getBuildDefinitions().listIterator(); boolean template = false; while ( it.hasNext() ) pg.setBuildDefinitions( buildDefs ); updateProjectGroup( pg );
public void removeProjectGroup( ProjectGroup projectGroup ) { ProjectGroup pg = null; try { pg = getProjectGroupWithProjects( projectGroup.getId() ); } catch ( Exception e ) { // Do nothing } if ( pg != null ) { // TODO: why do we need to do this? if not - build results are not // removed and a integrity constraint is violated. I assume its // because of the fetch groups for ( Iterator i = pg.getProjects().iterator(); i.hasNext(); ) { removeProject( (Project) i.next() ); } removeObject( pg ); } }
if ( !projectGroup.getName().equals( pg.getName() ) ) roleManager.updateRole( "project-administrator", pg.getName(), projectGroup.getName() ); roleManager.updateRole( "project-developer", pg.getName(), projectGroup.getName() ); roleManager.updateRole( "project-user", pg.getName(), projectGroup.getName() ); pg.setName( projectGroup.getName() ); pg.setDescription( StringEscapeUtils.escapeXml( projectGroup.getDescription() ) ); pg.setLocalRepository( populateLocalRepository( projectGroup.getLocalRepository(), repo ) );
protected Properties getContinuumSystemProperties( Project project ) { Properties properties = new Properties(); properties.setProperty( "continuum.project.group.name", project.getProjectGroup().getName() ); properties.setProperty( "continuum.project.lastBuild.state", String.valueOf( project.getOldState() ) ); properties.setProperty( "continuum.project.lastBuild.number", String.valueOf( project.getBuildNumber() ) ); properties.setProperty( "continuum.project.nextBuild.number", String.valueOf( project.getBuildNumber() + 1 ) ); return properties; }
/** * Method resolveReferences. * * @param value */ private void resolveReferences( ProjectGroup value ) { java.util.Map refs; for ( java.util.Iterator i = value.getProjects().iterator(); i.hasNext(); ) { resolveReferences( (Project) i.next() ); } for ( java.util.Iterator i = value.getBuildDefinitions().iterator(); i.hasNext(); ) { resolveReferences( (BuildDefinition) i.next() ); } if ( localRepositoryReferences != null ) { refs = (java.util.Map) localRepositoryReferences.get( value ); if ( refs != null ) { String id = (String) refs.get( "localRepository" ); LocalRepository ref = (LocalRepository) localRepositoryInstances.get( id ); if ( ref != null && !ref.equals( value.getLocalRepository() ) ) { value.setLocalRepository( ref ); } } } } //-- void resolveReferences( ProjectGroup )
if ( !projectGroup.getName().equals( pg.getName() ) ) roleManager.updateRole( "project-administrator", pg.getName(), projectGroup.getName() ); roleManager.updateRole( "project-developer", pg.getName(), projectGroup.getName() ); roleManager.updateRole( "project-user", pg.getName(), projectGroup.getName() ); pg.setName( projectGroup.getName() ); pg.setDescription( projectGroup.getDescription() );
ProjectGroup projectGroup = new ProjectGroup(); projectGroup.setId( buildContext.getProjectGroupId() ); projectGroup.setName( buildContext.getProjectGroupName() ); project.setProjectGroup( projectGroup );
/** * Method addBuildDefinition. * * @param buildDefinition */ public void addBuildDefinition( BuildDefinition buildDefinition ) { getBuildDefinitions().add( buildDefinition ); } //-- void addBuildDefinition( BuildDefinition )