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 2009/04/15 22:22:05 UTC
svn commit: r765340 [2/3] - in /continuum/branches/continuum-1.3.x:
continuum-base/continuum-scm/src/main/java/org/apache/continuum/scm/
continuum-base/continuum-scm/src/main/java/org/apache/continuum/scm/manager/
continuum-base/continuum-scm/src/main/...
Modified: continuum/branches/continuum-1.3.x/continuum-reports/src/main/java/org/apache/maven/continuum/reports/surefire/ReportTestSuite.java
URL: http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-reports/src/main/java/org/apache/maven/continuum/reports/surefire/ReportTestSuite.java?rev=765340&r1=765339&r2=765340&view=diff
==============================================================================
--- continuum/branches/continuum-1.3.x/continuum-reports/src/main/java/org/apache/maven/continuum/reports/surefire/ReportTestSuite.java (original)
+++ continuum/branches/continuum-1.3.x/continuum-reports/src/main/java/org/apache/maven/continuum/reports/surefire/ReportTestSuite.java Wed Apr 15 20:22:00 2009
@@ -1,3 +1,4 @@
+package org.apache.maven.continuum.reports.surefire;
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
@@ -16,15 +17,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.maven.continuum.reports.surefire;
-import org.xml.sax.Attributes;
-import org.xml.sax.SAXException;
-import org.xml.sax.helpers.DefaultHandler;
-
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.parsers.SAXParser;
-import javax.xml.parsers.SAXParserFactory;
import java.io.File;
import java.io.IOException;
import java.text.NumberFormat;
@@ -33,6 +26,14 @@
import java.util.LinkedList;
import java.util.List;
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.parsers.SAXParser;
+import javax.xml.parsers.SAXParserFactory;
+
+import org.xml.sax.Attributes;
+import org.xml.sax.SAXException;
+import org.xml.sax.helpers.DefaultHandler;
+
/**
* @author <a href="mailto:olamy@apache.org">olamy</a>
* @version $Id$
@@ -57,7 +58,7 @@
private float timeElapsed;
- private NumberFormat numberFormat = NumberFormat.getInstance();
+ private final NumberFormat numberFormat = NumberFormat.getInstance();
/**
* @noinspection StringBufferField
@@ -139,7 +140,7 @@
String timeAsString = attributes.getValue( "time" );
- Number time = new Integer( 0 );
+ Number time = 0;
if ( timeAsString != null )
{
Modified: continuum/branches/continuum-1.3.x/continuum-reports/src/main/java/org/apache/maven/continuum/reports/surefire/ReportTestSuiteGenerator.java
URL: http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-reports/src/main/java/org/apache/maven/continuum/reports/surefire/ReportTestSuiteGenerator.java?rev=765340&r1=765339&r2=765340&view=diff
==============================================================================
--- continuum/branches/continuum-1.3.x/continuum-reports/src/main/java/org/apache/maven/continuum/reports/surefire/ReportTestSuiteGenerator.java (original)
+++ continuum/branches/continuum-1.3.x/continuum-reports/src/main/java/org/apache/maven/continuum/reports/surefire/ReportTestSuiteGenerator.java Wed Apr 15 20:22:00 2009
@@ -23,45 +23,50 @@
/**
* @author <a href="mailto:olamy@apache.org">olamy</a>
- * @since 12 nov. 07
* @version $Id$
+ * @since 12 nov. 07
*/
public interface ReportTestSuiteGenerator
{
/**
* @param directory directory containing surefire tests files
- * @param includes file types to include
- * @param excludes file types to exclude
+ * @param includes file types to include
+ * @param excludes file types to exclude
* @return List of {@link ReportTestSuite}
* @throws ReportTestSuiteGeneratorException
+ *
*/
List<ReportTestSuite> generateReports( File directory, List<String> includes, List<String> excludes )
throws ReportTestSuiteGeneratorException;
-
+
/**
* Use generateReports with default includes *.xml and default excludes *.txt
+ *
* @param directory directory containing surefire tests files
* @return List of {@link ReportTestSuite}
* @throws ReportTestSuiteGeneratorException
+ *
*/
List<ReportTestSuite> generateReports( File directory )
- throws ReportTestSuiteGeneratorException;
-
+ throws ReportTestSuiteGeneratorException;
+
/**
* @param buildId
* @param projectId
* @return List of {@link ReportTestSuite}
* @throws ReportTestSuiteGeneratorException
+ *
*/
List<ReportTestSuite> generateReports( int buildId, int projectId )
throws ReportTestSuiteGeneratorException;
-
+
/**
* @param buildId
* @param projectId
- * @return List of {@link TestResult}
+ * @return List of {@link ReportTestResult}
* @throws ReportTestSuiteGeneratorException
+ *
*/
ReportTestResult generateReportTestResult( int buildId, int projectId )
throws ReportTestSuiteGeneratorException;
Modified: continuum/branches/continuum-1.3.x/continuum-security/src/main/java/org/apache/maven/continuum/security/ContinuumRoleConstants.java
URL: http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-security/src/main/java/org/apache/maven/continuum/security/ContinuumRoleConstants.java?rev=765340&r1=765339&r2=765340&view=diff
==============================================================================
--- continuum/branches/continuum-1.3.x/continuum-security/src/main/java/org/apache/maven/continuum/security/ContinuumRoleConstants.java (original)
+++ continuum/branches/continuum-1.3.x/continuum-security/src/main/java/org/apache/maven/continuum/security/ContinuumRoleConstants.java Wed Apr 15 20:22:00 2009
@@ -21,8 +21,8 @@
/**
* ContinuumRoleConstants:
*
- * @author: Jesse McConnell <jm...@apache.org>
- * @version: $Id$
+ * @author Jesse McConnell <jm...@apache.org>
+ * @version $Id$
*/
public class ContinuumRoleConstants
{
@@ -109,21 +109,21 @@
public static final String USER_MANAGEMENT_USER_ROLE_OPERATION = "user-management-user-role";
public static final String CONTINUUM_MANAGE_INSTALLATIONS = "continuum-manage-installations";
-
+
public static final String CONTINUUM_MANAGE_PROFILES = "continuum-manage-profiles";
-
+
public static final String CONTINUUM_MANAGE_BUILD_TEMPLATES = "continuum-manage-build-templates";
-
+
public static final String CONTINUUM_MANAGE_QUEUES = "continuum-manage-queues";
-
+
public static final String CONTINUUM_VIEW_QUEUES = "continuum-view-queues";
-
+
public static final String CONTINUUM_MANAGE_REPOSITORIES = "continuum-manage-repositories";
-
+
public static final String CONTINUUM_MANAGE_PURGING = "continuum-manage-purging";
public static final String CONTINUUM_MANAGE_DISTRIBUTED_BUILDS = "continuum-manage-distributed-builds";
-
+
public static final String CONTINUUM_VIEW_RELEASE = "continuum-view-release";
public static final String CONTINUUM_MANAGE_PARALLEL_BUILDS = "continuum-manage-parallel-builds";
Modified: continuum/branches/continuum-1.3.x/continuum-store/src/main/java/org/apache/continuum/dao/BuildDefinitionDaoImpl.java
URL: http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-store/src/main/java/org/apache/continuum/dao/BuildDefinitionDaoImpl.java?rev=765340&r1=765339&r2=765340&view=diff
==============================================================================
--- continuum/branches/continuum-1.3.x/continuum-store/src/main/java/org/apache/continuum/dao/BuildDefinitionDaoImpl.java (original)
+++ continuum/branches/continuum-1.3.x/continuum-store/src/main/java/org/apache/continuum/dao/BuildDefinitionDaoImpl.java Wed Apr 15 20:22:00 2009
@@ -19,6 +19,18 @@
* under the License.
*/
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.annotation.Resource;
+import javax.jdo.Extent;
+import javax.jdo.PersistenceManager;
+import javax.jdo.Query;
+import javax.jdo.Transaction;
+
import org.apache.maven.continuum.execution.ContinuumBuildExecutorConstants;
import org.apache.maven.continuum.model.project.BuildDefinition;
import org.apache.maven.continuum.model.project.Project;
@@ -30,17 +42,6 @@
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Repository;
-import javax.annotation.Resource;
-import javax.jdo.Extent;
-import javax.jdo.PersistenceManager;
-import javax.jdo.Query;
-import javax.jdo.Transaction;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
/**
* @author <a href="mailto:evenisse@apache.org">Emmanuel Venisse</a>
* @version $Id$
@@ -51,7 +52,7 @@
extends AbstractDao
implements BuildDefinitionDao
{
- private Logger log = LoggerFactory.getLogger( BuildDefinitionDaoImpl.class );
+ private static final Logger log = LoggerFactory.getLogger( BuildDefinitionDaoImpl.class );
/**
* @plexus.requirement role="org.apache.continuum.dao.ProjectDao"
Modified: continuum/branches/continuum-1.3.x/continuum-store/src/main/java/org/apache/continuum/dao/DirectoryPurgeConfigurationDaoImpl.java
URL: http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-store/src/main/java/org/apache/continuum/dao/DirectoryPurgeConfigurationDaoImpl.java?rev=765340&r1=765339&r2=765340&view=diff
==============================================================================
--- continuum/branches/continuum-1.3.x/continuum-store/src/main/java/org/apache/continuum/dao/DirectoryPurgeConfigurationDaoImpl.java (original)
+++ continuum/branches/continuum-1.3.x/continuum-store/src/main/java/org/apache/continuum/dao/DirectoryPurgeConfigurationDaoImpl.java Wed Apr 15 20:22:00 2009
@@ -63,7 +63,7 @@
query.setFilter( "this.schedule.id == scheduleId" );
- List result = (List) query.execute( new Integer( scheduleId ) );
+ List result = (List) query.execute( scheduleId );
return result == null ? Collections.EMPTY_LIST : (List) pm.detachCopyAll( result );
}
Modified: continuum/branches/continuum-1.3.x/continuum-store/src/main/java/org/apache/continuum/dao/ProjectGroupDaoImpl.java
URL: http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-store/src/main/java/org/apache/continuum/dao/ProjectGroupDaoImpl.java?rev=765340&r1=765339&r2=765340&view=diff
==============================================================================
--- continuum/branches/continuum-1.3.x/continuum-store/src/main/java/org/apache/continuum/dao/ProjectGroupDaoImpl.java (original)
+++ continuum/branches/continuum-1.3.x/continuum-store/src/main/java/org/apache/continuum/dao/ProjectGroupDaoImpl.java Wed Apr 15 20:22:00 2009
@@ -223,7 +223,7 @@
query.setFilter( "this.localRepository.id == repositoryId" );
- List result = (List) query.execute( new Integer( repositoryId ) );
+ List result = (List) query.execute( repositoryId );
return result == null ? Collections.EMPTY_LIST : (List) pm.detachCopyAll( result );
}
Modified: continuum/branches/continuum-1.3.x/continuum-store/src/main/java/org/apache/continuum/dao/RepositoryPurgeConfigurationDaoImpl.java
URL: http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-store/src/main/java/org/apache/continuum/dao/RepositoryPurgeConfigurationDaoImpl.java?rev=765340&r1=765339&r2=765340&view=diff
==============================================================================
--- continuum/branches/continuum-1.3.x/continuum-store/src/main/java/org/apache/continuum/dao/RepositoryPurgeConfigurationDaoImpl.java (original)
+++ continuum/branches/continuum-1.3.x/continuum-store/src/main/java/org/apache/continuum/dao/RepositoryPurgeConfigurationDaoImpl.java Wed Apr 15 20:22:00 2009
@@ -19,16 +19,17 @@
* under the License.
*/
-import org.apache.continuum.model.repository.RepositoryPurgeConfiguration;
-import org.apache.maven.continuum.store.ContinuumStoreException;
-import org.springframework.stereotype.Repository;
+import java.util.Collections;
+import java.util.List;
import javax.jdo.Extent;
import javax.jdo.PersistenceManager;
import javax.jdo.Query;
import javax.jdo.Transaction;
-import java.util.Collections;
-import java.util.List;
+
+import org.apache.continuum.model.repository.RepositoryPurgeConfiguration;
+import org.apache.maven.continuum.store.ContinuumStoreException;
+import org.springframework.stereotype.Repository;
/**
* @author <a href="mailto:evenisse@apache.org">Emmanuel Venisse</a>
@@ -63,7 +64,7 @@
query.setFilter( "this.schedule.id == scheduleId" );
- List result = (List) query.execute( new Integer( scheduleId ) );
+ List result = (List) query.execute( scheduleId );
return result == null ? Collections.EMPTY_LIST : (List) pm.detachCopyAll( result );
}
@@ -93,7 +94,7 @@
query.setFilter( "this.repository.id == repositoryId" );
- List result = (List) query.execute( new Integer( repositoryId ) );
+ List result = (List) query.execute( repositoryId );
return result == null ? Collections.EMPTY_LIST : (List) pm.detachCopyAll( result );
}
Modified: continuum/branches/continuum-1.3.x/continuum-test/src/main/java/org/apache/maven/continuum/configuration/ConfigurationServiceMock.java
URL: http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-test/src/main/java/org/apache/maven/continuum/configuration/ConfigurationServiceMock.java?rev=765340&r1=765339&r2=765340&view=diff
==============================================================================
--- continuum/branches/continuum-1.3.x/continuum-test/src/main/java/org/apache/maven/continuum/configuration/ConfigurationServiceMock.java (original)
+++ continuum/branches/continuum-1.3.x/continuum-test/src/main/java/org/apache/maven/continuum/configuration/ConfigurationServiceMock.java Wed Apr 15 20:22:00 2009
@@ -19,6 +19,10 @@
* under the License.
*/
+import java.io.File;
+import java.util.List;
+import java.util.Map;
+
import org.apache.continuum.buildqueue.BuildQueueServiceException;
import org.apache.continuum.configuration.BuildAgentConfiguration;
import org.apache.continuum.configuration.BuildAgentGroupConfiguration;
@@ -26,10 +30,6 @@
import org.apache.maven.continuum.model.project.Schedule;
import org.apache.maven.continuum.store.ContinuumStoreException;
-import java.io.File;
-import java.util.List;
-import java.util.Map;
-
/**
* Mock class for testing WagonContinuumNotifier's call to ConfigurationService.getBuildOutputFile()
*
@@ -38,7 +38,7 @@
public class ConfigurationServiceMock
implements ConfigurationService
{
- private String basedir;
+ private final String basedir;
public ConfigurationServiceMock()
{
@@ -238,7 +238,7 @@
throw new ConfigurationException(
"Could not make the release output directory: " + "'" + dir.getAbsolutePath() + "'." );
}
-
+
return new File( dir, releaseName + ".log.txt" );
}
@@ -255,15 +255,15 @@
{
return 1;
}
-
+
public void setNumberOfBuildsInParallel( int num )
{
-
+
}
public void addBuildAgent( BuildAgentConfiguration buildAgent )
throws ConfigurationException
- {
+ {
}
public List<BuildAgentConfiguration> getBuildAgents()
@@ -277,7 +277,7 @@
}
public void removeBuildAgent( BuildAgentConfiguration buildAgent )
- {
+ {
}
public void setDistributedBuildEnabled( boolean distributedBuildEnabled )
@@ -323,7 +323,7 @@
return null;
}
- public BuildAgentConfiguration getBuildAgent(String url)
+ public BuildAgentConfiguration getBuildAgent( String url )
{
return null;
}
Modified: continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/continuum/web/action/ReleaseResultAction.java
URL: http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/continuum/web/action/ReleaseResultAction.java?rev=765340&r1=765339&r2=765340&view=diff
==============================================================================
--- continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/continuum/web/action/ReleaseResultAction.java (original)
+++ continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/continuum/web/action/ReleaseResultAction.java Wed Apr 15 20:22:00 2009
@@ -42,7 +42,7 @@
public class ReleaseResultAction
extends ContinuumConfirmAction
{
- private Logger logger = LoggerFactory.getLogger( this.getClass() );
+ private static final Logger logger = LoggerFactory.getLogger( ReleaseResultAction.class );
private int projectGroupId;
Modified: continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/continuum/web/action/admin/BuildAgentAction.java
URL: http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/continuum/web/action/admin/BuildAgentAction.java?rev=765340&r1=765339&r2=765340&view=diff
==============================================================================
--- continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/continuum/web/action/admin/BuildAgentAction.java (original)
+++ continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/continuum/web/action/admin/BuildAgentAction.java Wed Apr 15 20:22:00 2009
@@ -50,7 +50,7 @@
extends ContinuumConfirmAction
implements SecureAction
{
- private Logger logger = LoggerFactory.getLogger( this.getClass() );
+ private static final Logger logger = LoggerFactory.getLogger( BuildAgentAction.class );
/**
* @plexus.requirement
Modified: continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/continuum/web/action/admin/PurgeConfigurationAction.java
URL: http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/continuum/web/action/admin/PurgeConfigurationAction.java?rev=765340&r1=765339&r2=765340&view=diff
==============================================================================
--- continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/continuum/web/action/admin/PurgeConfigurationAction.java (original)
+++ continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/continuum/web/action/admin/PurgeConfigurationAction.java Wed Apr 15 20:22:00 2009
@@ -19,6 +19,8 @@
* under the License.
*/
+import com.opensymphony.xwork2.Preparable;
+
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
@@ -43,86 +45,83 @@
import org.codehaus.redback.integration.interceptor.SecureActionBundle;
import org.codehaus.redback.integration.interceptor.SecureActionException;
-import com.opensymphony.xwork2.Preparable;
-
/**
* @author Maria Catherine Tan
* @version $Id$
- * @since 25 jul 07
* @plexus.component role="com.opensymphony.xwork2.Action" role-hint="purgeConfiguration"
- *
+ * @since 25 jul 07
*/
public class PurgeConfigurationAction
extends ContinuumConfirmAction
implements Preparable, SecureAction
{
private static final String PURGE_TYPE_REPOSITORY = "repository";
-
+
private static final String PURGE_TYPE_DIRECTORY = "directory";
-
+
private static final String PURGE_DIRECTORY_RELEASES = "releases";
-
+
private static final String PURGE_DIRECTORY_BUILDOUTPUT = "buildOutput";
-
+
private static final int DEFAULT_RETENTION_COUNT = 2;
-
+
private static final int DEFAULT_DAYS_OLDER = 100;
-
+
private String purgeType;
-
+
private String directoryType;
-
+
private String description;
-
+
private String message;
-
+
private boolean deleteAll;
-
+
private boolean deleteReleasedSnapshots;
-
+
private boolean enabled;
-
+
private boolean confirmed;
-
+
private boolean defaultPurgeConfiguration;
-
+
private int retentionCount;
-
+
private int daysOlder;
-
+
private int repositoryId;
-
+
private int scheduleId;
-
+
private int purgeConfigId;
-
+
private AbstractPurgeConfiguration purgeConfig;
-
+
private Map<Integer, String> repositories;
-
+
private Map<Integer, String> schedules;
-
+
private List<RepositoryPurgeConfiguration> repoPurgeConfigs;
-
+
private List<DirectoryPurgeConfiguration> dirPurgeConfigs;
-
+
private List<String> directoryTypes;
-
+
/**
* @plexus.requirement
*/
private PurgeConfigurationService purgeConfigService;
-
+
/**
* @plexus.requirement
*/
private RepositoryService repositoryService;
-
+
public void prepare()
throws Exception
{
super.prepare();
-
+
// build schedules
if ( schedules == null )
{
@@ -132,35 +131,35 @@
for ( Schedule schedule : allSchedules )
{
- schedules.put( new Integer( schedule.getId() ), schedule.getName() );
+ schedules.put( schedule.getId(), schedule.getName() );
}
}
-
+
// build repositories
if ( repositories == null )
{
repositories = new HashMap<Integer, String>();
-
+
List<LocalRepository> allRepositories = repositoryService.getAllLocalRepositories();
-
+
for ( LocalRepository repository : allRepositories )
{
- repositories.put( new Integer( repository.getId() ), repository.getName() );
+ repositories.put( repository.getId(), repository.getName() );
}
}
-
+
directoryTypes = new ArrayList<String>();
directoryTypes.add( PURGE_DIRECTORY_RELEASES );
directoryTypes.add( PURGE_DIRECTORY_BUILDOUTPUT );
}
-
+
public String input()
throws Exception
{
if ( purgeConfigId != 0 )
{
purgeConfig = purgeConfigService.getPurgeConfiguration( purgeConfigId );
-
+
if ( purgeConfig instanceof RepositoryPurgeConfiguration )
{
RepositoryPurgeConfiguration repoPurge = (RepositoryPurgeConfiguration) purgeConfig;
@@ -173,12 +172,12 @@
this.enabled = repoPurge.isEnabled();
this.defaultPurgeConfiguration = repoPurge.isDefaultPurge();
this.description = repoPurge.getDescription();
-
+
if ( repoPurge.getRepository() != null )
{
this.repositoryId = repoPurge.getRepository().getId();
}
-
+
if ( repoPurge.getSchedule() != null )
{
this.scheduleId = repoPurge.getSchedule().getId();
@@ -187,7 +186,7 @@
else if ( purgeConfig instanceof DirectoryPurgeConfiguration )
{
DirectoryPurgeConfiguration dirPurge = (DirectoryPurgeConfiguration) purgeConfig;
-
+
this.purgeType = PURGE_TYPE_DIRECTORY;
this.daysOlder = dirPurge.getDaysOlder();
this.retentionCount = dirPurge.getRetentionCount();
@@ -196,7 +195,7 @@
this.enabled = dirPurge.isEnabled();
this.defaultPurgeConfiguration = dirPurge.isDefaultPurge();
this.description = dirPurge.getDescription();
-
+
if ( dirPurge.getSchedule() != null )
{
this.scheduleId = dirPurge.getSchedule().getId();
@@ -208,26 +207,26 @@
this.retentionCount = DEFAULT_RETENTION_COUNT;
this.daysOlder = DEFAULT_DAYS_OLDER;
}
-
+
return INPUT;
}
-
+
public String list()
throws Exception
{
String errorMessage = ServletActionContext.getRequest().getParameter( "errorMessage" );
-
+
if ( errorMessage != null )
{
addActionError( getText( errorMessage ) );
}
-
+
repoPurgeConfigs = purgeConfigService.getAllRepositoryPurgeConfigurations();
dirPurgeConfigs = purgeConfigService.getAllDirectoryPurgeConfigurations();
-
+
return SUCCESS;
}
-
+
public String save()
throws Exception
{
@@ -241,63 +240,63 @@
{
purgeConfig = new DirectoryPurgeConfiguration();
}
-
+
purgeConfig = setupPurgeConfiguration( purgeConfig );
-
+
purgeConfig = purgeConfigService.addPurgeConfiguration( purgeConfig );
}
else
{
purgeConfig = purgeConfigService.getPurgeConfiguration( purgeConfigId );
purgeConfig = setupPurgeConfiguration( purgeConfig );
-
+
purgeConfigService.updatePurgeConfiguration( purgeConfig );
}
-
+
if ( purgeConfig.isDefaultPurge() )
{
updateDefaultPurgeConfiguration();
}
-
+
return SUCCESS;
}
-
+
public String remove()
throws Exception
{
if ( confirmed )
{
- purgeConfigService.removePurgeConfiguration( purgeConfigId );
+ purgeConfigService.removePurgeConfiguration( purgeConfigId );
}
else
{
return CONFIRM;
}
-
+
return SUCCESS;
}
-
+
public String purge()
throws Exception
{
ContinuumPurgeManager purgeManager = getContinuum().getPurgeManager();
TaskQueueManager taskQueueManager = getContinuum().getTaskQueueManager();
-
+
if ( purgeConfigId > 0 )
{
purgeConfig = purgeConfigService.getPurgeConfiguration( purgeConfigId );
-
+
if ( purgeConfig instanceof RepositoryPurgeConfiguration )
{
RepositoryPurgeConfiguration repoPurge = (RepositoryPurgeConfiguration) purgeConfig;
-
+
// check if repository is in use
if ( taskQueueManager.isRepositoryInUse( repoPurge.getRepository().getId() ) )
{
message = "repository.error.purge.in.use";
return ERROR;
}
-
+
purgeManager.purgeRepository( repoPurge );
}
else
@@ -306,210 +305,210 @@
purgeManager.purgeDirectory( dirPurge );
}
}
-
+
return SUCCESS;
}
-
+
public String getPurgeType()
{
return this.purgeType;
}
-
+
public void setPurgeType( String purgeType )
{
this.purgeType = purgeType;
}
-
+
public String getDirectoryType()
{
return this.directoryType;
}
-
+
public void setDirectoryType( String directoryType )
{
this.directoryType = directoryType;
}
-
+
public String getDescription()
{
return this.description;
}
-
+
public void setDescription( String description )
{
this.description = description;
}
-
+
public String getMessage()
{
return this.message;
}
-
+
public void setMessage( String message )
{
this.message = message;
}
-
+
public boolean isDeleteAll()
{
return this.deleteAll;
}
-
+
public void setDeleteAll( boolean deleteAll )
{
this.deleteAll = deleteAll;
}
-
+
public boolean isDeleteReleasedSnapshots()
{
return this.deleteReleasedSnapshots;
}
-
+
public void setDeleteReleasedSnapshots( boolean deleteReleasedSnapshots )
{
this.deleteReleasedSnapshots = deleteReleasedSnapshots;
}
-
+
public boolean isEnabled()
{
return this.enabled;
}
-
+
public void setEnabled( boolean enabled )
{
this.enabled = enabled;
}
-
+
public boolean isConfirmed()
{
return this.confirmed;
}
-
+
public void setConfirmed( boolean confirmed )
{
this.confirmed = confirmed;
}
-
+
public boolean isDefaultPurgeConfiguration()
{
return this.defaultPurgeConfiguration;
}
-
+
public void setDefaultPurgeConfiguration( boolean defaultPurgeConfiguration )
{
this.defaultPurgeConfiguration = defaultPurgeConfiguration;
}
-
+
public int getRetentionCount()
{
return this.retentionCount;
}
-
+
public void setRetentionCount( int retentionCount )
{
this.retentionCount = retentionCount;
}
-
+
public int getDaysOlder()
{
return this.daysOlder;
}
-
+
public void setDaysOlder( int daysOlder )
{
this.daysOlder = daysOlder;
}
-
+
public int getRepositoryId()
{
return this.repositoryId;
}
-
+
public void setRepositoryId( int repositoryId )
{
this.repositoryId = repositoryId;
}
-
+
public int getScheduleId()
{
return this.scheduleId;
}
-
+
public void setScheduleId( int scheduleId )
{
this.scheduleId = scheduleId;
}
-
+
public int getPurgeConfigId()
{
return purgeConfigId;
}
-
+
public void setPurgeConfigId( int purgeConfigId )
{
this.purgeConfigId = purgeConfigId;
}
-
+
public AbstractPurgeConfiguration getPurgeConfig()
{
return this.purgeConfig;
}
-
+
public void setPurgeConfig( AbstractPurgeConfiguration purgeConfig )
{
this.purgeConfig = purgeConfig;
}
-
+
public Map<Integer, String> getRepositories()
{
return this.repositories;
}
-
+
public void setRepositories( Map<Integer, String> repositories )
{
this.repositories = repositories;
}
-
+
public Map<Integer, String> getSchedules()
{
return this.schedules;
}
-
+
public void setSchedules( Map<Integer, String> schedules )
{
this.schedules = schedules;
}
-
+
public List<RepositoryPurgeConfiguration> getRepoPurgeConfigs()
{
return this.repoPurgeConfigs;
}
-
+
public void setRepoPurgeConfigs( List<RepositoryPurgeConfiguration> repoPurgeConfigs )
{
this.repoPurgeConfigs = repoPurgeConfigs;
}
-
+
public List<DirectoryPurgeConfiguration> getDirPurgeConfigs()
{
return this.dirPurgeConfigs;
}
-
+
public void setDirPurgeConfigs( List<DirectoryPurgeConfiguration> dirPurgeConfigs )
{
this.dirPurgeConfigs = dirPurgeConfigs;
}
-
+
public List<String> getDirectoryTypes()
{
return this.directoryTypes;
}
-
+
public void setDirectoryTypes( List<String> directoryTypes )
{
this.directoryTypes = directoryTypes;
}
-
+
private AbstractPurgeConfiguration setupPurgeConfiguration( AbstractPurgeConfiguration purgeConfiguration )
throws Exception
{
@@ -522,7 +521,7 @@
return buildDirPurgeConfiguration();
}
}
-
+
private RepositoryPurgeConfiguration buildRepoPurgeConfiguration()
throws Exception
{
@@ -535,22 +534,22 @@
repoPurge.setDefaultPurge( this.defaultPurgeConfiguration );
repoPurge.setDescription( this.description );
repoPurge.setDefaultPurge( this.defaultPurgeConfiguration );
-
+
if ( repositoryId != 0 )
{
LocalRepository repository = repositoryService.getLocalRepository( repositoryId );
repoPurge.setRepository( repository );
}
-
+
if ( scheduleId > 0 )
{
Schedule schedule = getContinuum().getSchedule( scheduleId );
repoPurge.setSchedule( schedule );
}
-
+
return repoPurge;
}
-
+
private DirectoryPurgeConfiguration buildDirPurgeConfiguration()
throws Exception
{
@@ -562,16 +561,16 @@
dirPurge.setDescription( this.description );
dirPurge.setDirectoryType( this.directoryType );
dirPurge.setDefaultPurge( this.defaultPurgeConfiguration );
-
+
if ( scheduleId > 0 )
{
Schedule schedule = getContinuum().getSchedule( scheduleId );
dirPurge.setSchedule( schedule );
}
-
+
ConfigurationService configService = getContinuum().getConfiguration();
String path = null;
-
+
if ( this.directoryType.equals( PURGE_DIRECTORY_RELEASES ) )
{
path = configService.getWorkingDirectory().getAbsolutePath();
@@ -580,19 +579,20 @@
{
path = configService.getBuildOutputDirectory().getAbsolutePath();
}
-
+
dirPurge.setLocation( path );
-
+
return dirPurge;
}
-
+
private void updateDefaultPurgeConfiguration()
throws Exception
{
if ( purgeConfig instanceof RepositoryPurgeConfiguration )
{
- RepositoryPurgeConfiguration repoPurge = purgeConfigService.getDefaultPurgeConfigurationForRepository( repositoryId );
-
+ RepositoryPurgeConfiguration repoPurge =
+ purgeConfigService.getDefaultPurgeConfigurationForRepository( repositoryId );
+
if ( repoPurge != null && repoPurge.getId() != purgeConfig.getId() )
{
repoPurge.setDefaultPurge( false );
@@ -601,8 +601,9 @@
}
else if ( purgeConfig instanceof DirectoryPurgeConfiguration )
{
- DirectoryPurgeConfiguration dirPurge = purgeConfigService.getDefaultPurgeConfigurationForDirectoryType( directoryType );
-
+ DirectoryPurgeConfiguration dirPurge =
+ purgeConfigService.getDefaultPurgeConfigurationForDirectoryType( directoryType );
+
if ( dirPurge != null && dirPurge.getId() != purgeConfig.getId() )
{
dirPurge.setDefaultPurge( false );
@@ -610,7 +611,7 @@
}
}
}
-
+
public SecureActionBundle getSecureActionBundle()
throws SecureActionException
{
Modified: continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/continuum/web/util/GenerateRecipentNotifier.java
URL: http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/continuum/web/util/GenerateRecipentNotifier.java?rev=765340&r1=765339&r2=765340&view=diff
==============================================================================
--- continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/continuum/web/util/GenerateRecipentNotifier.java (original)
+++ continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/continuum/web/util/GenerateRecipentNotifier.java Wed Apr 15 20:22:00 2009
@@ -36,13 +36,13 @@
}
- @SuppressWarnings( "unchecked" )
+ @SuppressWarnings("unchecked")
public static String generate( ProjectNotifier notifier )
{
Map configuration = notifier.getConfiguration();
String recipent = "unknown";
- if ( ( "mail".equals( notifier.getType() ) ) || ( "msn".equals( notifier.getType() ) )
- || ( "jabber".equals( notifier.getType() ) ) )
+ if ( ( "mail".equals( notifier.getType() ) ) || ( "msn".equals( notifier.getType() ) ) ||
+ ( "jabber".equals( notifier.getType() ) ) )
{
if ( StringUtils.isNotEmpty( (String) configuration.get( AbstractContinuumNotifier.ADDRESS_FIELD ) ) )
{
@@ -68,9 +68,9 @@
recipent = (String) configuration.get( "host" );
if ( configuration.get( "port" ) != null )
{
- recipent = recipent + ":" + (String) configuration.get( "port" );
+ recipent = recipent + ":" + configuration.get( "port" );
}
- recipent = recipent + ":" + (String) configuration.get( "channel" );
+ recipent = recipent + ":" + configuration.get( "channel" );
}
if ( "wagon".equals( notifier.getType() ) )
{
Modified: continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/AddMavenProjectAction.java
URL: http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/AddMavenProjectAction.java?rev=765340&r1=765339&r2=765340&view=diff
==============================================================================
--- continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/AddMavenProjectAction.java (original)
+++ continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/AddMavenProjectAction.java Wed Apr 15 20:22:00 2009
@@ -27,7 +27,6 @@
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.Collection;
-import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
@@ -66,7 +65,7 @@
private String scmPassword;
- private Collection projectGroups;
+ private Collection<ProjectGroup> projectGroups;
private String projectGroupName;
@@ -81,11 +80,11 @@
private List<BuildDefinitionTemplate> buildDefinitionTemplates;
private int buildDefinitionTemplateId;
-
+
private List<String> errorMessages = new ArrayList<String>();
private HttpServletRequest httpServletRequest;
-
+
public String execute()
throws ContinuumException, BuildDefinitionServiceException
{
@@ -120,7 +119,7 @@
String encoding = this.httpServletRequest.getCharacterEncoding();
if ( StringUtils.isEmpty( encoding ) )
{
- encoding = System.getProperty( "file.encoding" );
+ encoding = System.getProperty( "file.encoding" );
}
String encodedUsername = URLEncoder.encode( scmUsername, encoding );
@@ -128,8 +127,8 @@
StringBuffer urlBuffer = new StringBuffer();
urlBuffer.append( url.getProtocol() ).append( "://" );
- urlBuffer.append( encodedUsername ).append( ':' ).append( encodedPassword ).append( '@' )
- .append( url.getHost() );
+ urlBuffer.append( encodedUsername ).append( ':' ).append( encodedPassword ).append( '@' ).append(
+ url.getHost() );
if ( url.getPort() != -1 )
{
urlBuffer.append( ":" ).append( url.getPort() );
@@ -153,7 +152,7 @@
addActionError( getText( "add.project.unknown.error" ) );
return doDefault();
}
-
+
}
else
{
@@ -194,7 +193,7 @@
for ( String key : result.getErrors() )
{
String cause = result.getErrorsWithCause().get( key );
- String msg = getText( key, new String[] { cause } );
+ String msg = getText( key, new String[]{cause} );
// olamy : weird getText(key, String[]) must do that something like bla bla {0}
// here an ugly hack for CONTINUUM-1675
@@ -224,7 +223,7 @@
if ( result.getProjectGroups() != null && !result.getProjectGroups().isEmpty() )
{
- this.setProjectGroupId( ( (ProjectGroup) result.getProjectGroups().get( 0 ) ).getId() );
+ this.setProjectGroupId( ( result.getProjectGroups().get( 0 ) ).getId() );
return "projectGroupSummary";
}
@@ -271,17 +270,16 @@
addActionError( authzE.getMessage() );
return REQUIRES_AUTHORIZATION;
}
- Collection allProjectGroups = getContinuum().getAllProjectGroups();
- projectGroups = new ArrayList();
+ Collection<ProjectGroup> allProjectGroups = getContinuum().getAllProjectGroups();
+ projectGroups = new ArrayList<ProjectGroup>();
ProjectGroup defaultGroup = new ProjectGroup();
defaultGroup.setId( DEFINED_BY_POM_GROUP_ID );
defaultGroup.setName( "Defined by POM" );
projectGroups.add( defaultGroup );
- for ( Iterator i = allProjectGroups.iterator(); i.hasNext(); )
+ for ( ProjectGroup pg : allProjectGroups )
{
- ProjectGroup pg = (ProjectGroup) i.next();
if ( isAuthorizedToAddProjectToGroup( pg.getName() ) )
{
projectGroups.add( pg );
@@ -295,7 +293,7 @@
private void initializeProjectGroupName()
{
- if ( disableGroupSelection == true && selectedProjectGroup != DEFINED_BY_POM_GROUP_ID )
+ if ( disableGroupSelection && selectedProjectGroup != DEFINED_BY_POM_GROUP_ID )
{
try
{
Modified: continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/AddMavenTwoProjectAction.java
URL: http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/AddMavenTwoProjectAction.java?rev=765340&r1=765339&r2=765340&view=diff
==============================================================================
--- continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/AddMavenTwoProjectAction.java (original)
+++ continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/AddMavenTwoProjectAction.java Wed Apr 15 20:22:00 2009
@@ -60,7 +60,7 @@
ContinuumProjectBuildingResult result = null;
// TODO: remove this part once uploading of an m2 project with modules is supported ( CONTINUUM-1098 )
- if ( checkProtocol == false )
+ if ( !checkProtocol )
{
MavenXpp3Reader m2pomReader = new MavenXpp3Reader();
@@ -106,17 +106,12 @@
if ( result == null )
{
result = getContinuum().addMavenTwoProject( pomUrl, selectedProjectGroup, checkProtocol, scmUseCache,
- !this.isNonRecursiveProject(), this.getBuildDefinitionTemplateId() );
+ !this.isNonRecursiveProject(),
+ this.getBuildDefinitionTemplateId() );
}
return result;
}
-
- public String doDefault()
- throws BuildDefinitionServiceException
- {
- return super.doDefault();
- }
/**
* @deprecated Use {@link #getPomFile()} instead
@@ -159,5 +154,4 @@
{
this.nonRecursiveProject = nonRecursiveProject;
}
-
}
Modified: continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/AddProjectAction.java
URL: http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/AddProjectAction.java?rev=765340&r1=765339&r2=765340&view=diff
==============================================================================
--- continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/AddProjectAction.java (original)
+++ continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/AddProjectAction.java Wed Apr 15 20:22:00 2009
@@ -44,7 +44,7 @@
public class AddProjectAction
extends ContinuumActionSupport
{
- private Logger logger = LoggerFactory.getLogger( this.getClass() );
+ private static final Logger logger = LoggerFactory.getLogger( AddProjectAction.class );
private String projectName;
Modified: continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/AddProjectGroupAction.java
URL: http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/AddProjectGroupAction.java?rev=765340&r1=765339&r2=765340&view=diff
==============================================================================
--- continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/AddProjectGroupAction.java (original)
+++ continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/AddProjectGroupAction.java Wed Apr 15 20:22:00 2009
@@ -19,7 +19,8 @@
* under the License.
*/
-import java.util.Iterator;
+import com.opensymphony.xwork2.Validateable;
+
import java.util.List;
import org.apache.continuum.model.repository.LocalRepository;
@@ -30,8 +31,6 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import com.opensymphony.xwork2.Validateable;
-
/**
* @author Henry Isidro <hi...@exist.com>
* @plexus.component role="com.opensymphony.xwork2.Action" role-hint="addProjectGroup"
@@ -40,7 +39,7 @@
extends ContinuumActionSupport
implements Validateable
{
- private Logger logger = LoggerFactory.getLogger( this.getClass() );
+ private static final Logger logger = LoggerFactory.getLogger( AddProjectGroupAction.class );
private String name;
@@ -73,10 +72,8 @@
}
else if ( name != null && !name.equals( "" ) )
{
- Iterator iterator = getContinuum().getAllProjectGroups().iterator();
- while ( iterator.hasNext() )
+ for ( ProjectGroup projectGroup : getContinuum().getAllProjectGroups() )
{
- ProjectGroup projectGroup = (ProjectGroup) iterator.next();
if ( name.equals( projectGroup.getName() ) )
{
addActionError( getText( "projectGroup.error.name.already.exists" ) );
Modified: continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/BuildDefinitionAction.java
URL: http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/BuildDefinitionAction.java?rev=765340&r1=765339&r2=765340&view=diff
==============================================================================
--- continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/BuildDefinitionAction.java (original)
+++ continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/BuildDefinitionAction.java Wed Apr 15 20:22:00 2009
@@ -19,6 +19,12 @@
* under the License.
*/
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
import org.apache.maven.continuum.ContinuumException;
import org.apache.maven.continuum.builddefinition.BuildDefinitionService;
import org.apache.maven.continuum.builddefinition.BuildDefinitionServiceException;
@@ -33,13 +39,6 @@
import org.apache.maven.continuum.web.exception.ContinuumActionException;
import org.codehaus.plexus.util.StringUtils;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-
/**
* BuildDefinitionAction:
*
@@ -72,7 +71,7 @@
private boolean buildFresh;
- private Map schedules;
+ private Map<Integer, String> schedules;
private List profiles;
@@ -105,15 +104,13 @@
if ( schedules == null )
{
- schedules = new HashMap();
+ schedules = new HashMap<Integer, String>();
- Collection allSchedules = getContinuum().getSchedules();
+ Collection<Schedule> allSchedules = getContinuum().getSchedules();
- for ( Iterator i = allSchedules.iterator(); i.hasNext(); )
+ for ( Schedule schedule : allSchedules )
{
- Schedule schedule = (Schedule) i.next();
-
- schedules.put( new Integer( schedule.getId() ), schedule.getName() );
+ schedules.put( schedule.getId(), schedule.getName() );
}
}
@@ -213,22 +210,23 @@
{
if ( ContinuumBuildExecutorConstants.MAVEN_TWO_BUILD_EXECUTOR.equals( executor ) )
{
- buildFile = ( (BuildDefinition) buildDefinitionService
- .getDefaultMavenTwoBuildDefinitionTemplate().getBuildDefinitions().get( 0 ) )
- .getBuildFile();
+ buildFile =
+ ( (BuildDefinition) buildDefinitionService.getDefaultMavenTwoBuildDefinitionTemplate().getBuildDefinitions().get(
+ 0 ) ).getBuildFile();
buildDefinitionType = ContinuumBuildExecutorConstants.MAVEN_TWO_BUILD_EXECUTOR;
}
else if ( ContinuumBuildExecutorConstants.MAVEN_ONE_BUILD_EXECUTOR.equals( executor ) )
{
- buildFile = ( (BuildDefinition) buildDefinitionService
- .getDefaultMavenOneBuildDefinitionTemplate().getBuildDefinitions().get( 0 ) )
- .getBuildFile();
+ buildFile =
+ ( (BuildDefinition) buildDefinitionService.getDefaultMavenOneBuildDefinitionTemplate().getBuildDefinitions().get(
+ 0 ) ).getBuildFile();
buildDefinitionType = ContinuumBuildExecutorConstants.MAVEN_ONE_BUILD_EXECUTOR;
}
else if ( ContinuumBuildExecutorConstants.ANT_BUILD_EXECUTOR.equals( executor ) )
{
- buildFile = ( (BuildDefinition) buildDefinitionService.getDefaultAntBuildDefinitionTemplate()
- .getBuildDefinitions().get( 0 ) ).getBuildFile();
+ buildFile =
+ ( (BuildDefinition) buildDefinitionService.getDefaultAntBuildDefinitionTemplate().getBuildDefinitions().get(
+ 0 ) ).getBuildFile();
buildDefinitionType = ContinuumBuildExecutorConstants.ANT_BUILD_EXECUTOR;
}
else
@@ -579,12 +577,12 @@
this.buildFresh = buildFresh;
}
- public Map getSchedules()
+ public Map<Integer, String> getSchedules()
{
return schedules;
}
- public void setSchedules( final Map schedules )
+ public void setSchedules( final Map<Integer, String> schedules )
{
this.schedules = schedules;
}
Modified: continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/BuildProjectAction.java
URL: http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/BuildProjectAction.java?rev=765340&r1=765339&r2=765340&view=diff
==============================================================================
--- continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/BuildProjectAction.java (original)
+++ continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/BuildProjectAction.java Wed Apr 15 20:22:00 2009
@@ -80,11 +80,11 @@
if ( projectId > 0 )
{
- if ( fromGroupPage == true )
+ if ( fromGroupPage )
{
return "to_group_page";
}
- if ( fromProjectPage == true )
+ if ( fromProjectPage )
{
return "to_project_page";
}
Modified: continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/BuildResultAction.java
URL: http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/BuildResultAction.java?rev=765340&r1=765339&r2=765340&view=diff
==============================================================================
--- continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/BuildResultAction.java (original)
+++ continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/BuildResultAction.java Wed Apr 15 20:22:00 2009
@@ -19,11 +19,17 @@
* under the License.
*/
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.List;
+import java.util.Map;
+
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang.StringEscapeUtils;
-import org.apache.continuum.buildmanager.BuildManagerException;
import org.apache.continuum.builder.distributed.manager.DistributedBuildManager;
import org.apache.continuum.builder.utils.ContinuumBuildConstant;
+import org.apache.continuum.buildmanager.BuildManagerException;
import org.apache.maven.continuum.ContinuumException;
import org.apache.maven.continuum.configuration.ConfigurationException;
import org.apache.maven.continuum.model.project.BuildResult;
@@ -35,12 +41,6 @@
import org.codehaus.plexus.util.FileUtils;
import org.codehaus.plexus.util.StringUtils;
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.List;
-import java.util.Map;
-
/**
* @author <a href="mailto:evenisse@apache.org">Emmanuel Venisse</a>
@@ -89,7 +89,8 @@
// check if there are surefire results to display
project = getContinuum().getProject( getProjectId() );
- if ( getContinuum().getConfiguration().isDistributedBuildEnabled() && project.getState() == ContinuumProjectState.BUILDING )
+ if ( getContinuum().getConfiguration().isDistributedBuildEnabled() &&
+ project.getState() == ContinuumProjectState.BUILDING )
{
Map<String, Object> map = distributedBuildManager.getBuildResult( project.getId() );
@@ -120,19 +121,13 @@
File surefireReportsDirectory =
getContinuum().getConfiguration().getTestReportsDirectory( buildId, getProjectId() );
File[] files = surefireReportsDirectory.listFiles();
- if ( files == null )
- {
- hasSurefireResults = false;
- }
- else
- {
- hasSurefireResults = files.length > 0;
- }
+ hasSurefireResults = files != null && files.length > 0;
changeSet = getContinuum().getChangesSinceLastSuccess( getProjectId(), getBuildId() );
buildOutput = getBuildOutputText();
- state = StateGenerator.generate( buildResult.getState(), ServletActionContext.getRequest().getContextPath() );
+ state =
+ StateGenerator.generate( buildResult.getState(), ServletActionContext.getRequest().getContextPath() );
this.setCanDelete( this.canRemoveBuildResult( buildResult ) );
}
Modified: continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/BuildResultsListAction.java
URL: http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/BuildResultsListAction.java?rev=765340&r1=765339&r2=765340&view=diff
==============================================================================
--- continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/BuildResultsListAction.java (original)
+++ continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/BuildResultsListAction.java Wed Apr 15 20:22:00 2009
@@ -25,6 +25,7 @@
import org.apache.continuum.buildmanager.BuildManagerException;
import org.apache.maven.continuum.ContinuumException;
+import org.apache.maven.continuum.model.project.BuildResult;
import org.apache.maven.continuum.model.project.Project;
import org.apache.maven.continuum.web.exception.AuthorizationRequiredException;
import org.codehaus.plexus.util.StringUtils;
@@ -39,11 +40,11 @@
public class BuildResultsListAction
extends AbstractBuildAction
{
- private Logger logger = LoggerFactory.getLogger( this.getClass() );
+ private static final Logger logger = LoggerFactory.getLogger( BuildResultsListAction.class );
private Project project;
- private Collection buildResults;
+ private Collection<BuildResult> buildResults;
private Collection<String> selectedBuildResults;
@@ -150,7 +151,7 @@
this.projectId = projectId;
}
- public Collection getBuildResults()
+ public Collection<BuildResult> getBuildResults()
{
return buildResults;
}
@@ -181,12 +182,12 @@
return projectGroupName;
}
- public Collection getSelectedBuildResults()
+ public Collection<String> getSelectedBuildResults()
{
return selectedBuildResults;
}
- public void setSelectedBuildResults( Collection selectedBuildResults )
+ public void setSelectedBuildResults( Collection<String> selectedBuildResults )
{
this.selectedBuildResults = selectedBuildResults;
}
Modified: continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/CancelBuildAction.java
URL: http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/CancelBuildAction.java?rev=765340&r1=765339&r2=765340&view=diff
==============================================================================
--- continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/CancelBuildAction.java (original)
+++ continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/CancelBuildAction.java Wed Apr 15 20:22:00 2009
@@ -44,179 +44,180 @@
* @plexus.component role="com.opensymphony.xwork2.Action" role-hint="cancelBuild"
*/
public class CancelBuildAction
- extends ContinuumActionSupport
+ extends ContinuumActionSupport
{
- private Logger logger = LoggerFactory.getLogger( this.getClass() );
+ private static final Logger logger = LoggerFactory.getLogger( CancelBuildAction.class );
- private int projectId;
-
- private int projectGroupId;
-
- private List<String> selectedProjects;
-
- private String projectGroupName = "";
-
- public String execute()
- throws ContinuumException
- {
- try
- {
- checkBuildProjectInGroupAuthorization( getProjectGroupName() );
-
- BuildsManager buildsManager = getContinuum().getBuildsManager();
-
- buildsManager.cancelBuild( projectId );
- }
- catch ( AuthorizationRequiredException e )
- {
- return REQUIRES_AUTHORIZATION;
- }
- catch ( BuildManagerException e )
- {
- throw new ContinuumException( "Error while canceling build", e );
- }
-
- return SUCCESS;
- }
-
- public String cancelBuilds()
- throws ContinuumException
- {
- if ( getSelectedProjects() == null || getSelectedProjects().isEmpty() )
- {
- return SUCCESS;
- }
- int[] projectsId = new int[getSelectedProjects().size()];
- for ( String selectedProjectId : getSelectedProjects() )
- {
- int projectId = Integer.parseInt( selectedProjectId );
- projectsId = ArrayUtils.add( projectsId, projectId );
- }
-
- BuildsManager parallelBuildsManager = getContinuum().getBuildsManager();
- parallelBuildsManager.removeProjectsFromBuildQueue( projectsId );
-
- try
- {
- // now we must check if the current build is one of this
- int index = ArrayUtils.indexOf( projectsId, getCurrentProjectIdBuilding() );
- if ( index > 0 )
- {
- getContinuum().getBuildsManager().cancelBuild( projectsId[index] );
- }
-
- }
- catch ( BuildManagerException e )
- {
- logger.error( e.getMessage() );
- throw new ContinuumException( e.getMessage(), e );
- }
-
- return SUCCESS;
- }
-
- public String cancelGroupBuild()
- throws ContinuumException
- {
- try
- {
- checkBuildProjectInGroupAuthorization( getContinuum().getProjectGroup( projectGroupId).getName() );
- }
- catch ( AuthorizationRequiredException e )
- {
- return REQUIRES_AUTHORIZATION;
- }
-
- BuildsManager buildsManager = getContinuum().getBuildsManager();
-
- List<ProjectScmRoot> scmRoots = getContinuum().getProjectScmRootByProjectGroup( projectGroupId );
-
- if ( scmRoots != null )
- {
- for ( ProjectScmRoot scmRoot : scmRoots )
- {
- try
- {
- buildsManager.removeProjectGroupFromPrepareBuildQueue( projectGroupId, scmRoot.getScmRootAddress() );
- //taskQueueManager.removeFromPrepareBuildQueue( projectGroupId, scmRoot.getScmRootAddress() );
- }
- catch ( BuildManagerException e )
- {
- throw new ContinuumException( "Unable to cancel group build", e );
- }
- }
- }
- Collection<Project> projects = getContinuum().getProjectsInGroup( projectGroupId );
-
- List<String> projectIds = new ArrayList<String>();
-
- for ( Project project : projects )
- {
- projectIds.add( Integer.toString( project.getId() ) );
- }
-
- setSelectedProjects( projectIds );
-
- return cancelBuilds();
- }
-
- public void setProjectId( int projectId )
- {
- this.projectId = projectId;
- }
-
- public String getProjectGroupName()
- throws ContinuumException
- {
- if ( StringUtils.isEmpty( projectGroupName ) )
- {
- projectGroupName = getContinuum().getProjectGroupByProjectId( projectId ).getName();
- }
-
- return projectGroupName;
- }
-
- public List<String> getSelectedProjects()
- {
- return selectedProjects;
- }
-
- public void setSelectedProjects( List<String> selectedProjects )
- {
- this.selectedProjects = selectedProjects;
- }
-
- public int getProjectGroupId()
- {
- return projectGroupId;
- }
-
- public void setProjectGroupId( int projectGroupId )
- {
- this.projectGroupId = projectGroupId;
- }
-
- /**
- * @return -1 if not project currently building
- * @throws ContinuumException
- */
- protected int getCurrentProjectIdBuilding()
- throws ContinuumException, BuildManagerException
- {
- Map<String, Task> currentBuilds = getContinuum().getBuildsManager().getCurrentBuilds();
- Set<String> keySet = currentBuilds.keySet();
-
- for( String key : keySet )
- {
- Task task = currentBuilds.get( key );
- if ( task != null )
- {
- if ( task instanceof BuildProjectTask )
- {
- return ( (BuildProjectTask) task ).getProjectId();
- }
- }
- }
- return -1;
- }
+ private int projectId;
+
+ private int projectGroupId;
+
+ private List<String> selectedProjects;
+
+ private String projectGroupName = "";
+
+ public String execute()
+ throws ContinuumException
+ {
+ try
+ {
+ checkBuildProjectInGroupAuthorization( getProjectGroupName() );
+
+ BuildsManager buildsManager = getContinuum().getBuildsManager();
+
+ buildsManager.cancelBuild( projectId );
+ }
+ catch ( AuthorizationRequiredException e )
+ {
+ return REQUIRES_AUTHORIZATION;
+ }
+ catch ( BuildManagerException e )
+ {
+ throw new ContinuumException( "Error while canceling build", e );
+ }
+
+ return SUCCESS;
+ }
+
+ public String cancelBuilds()
+ throws ContinuumException
+ {
+ if ( getSelectedProjects() == null || getSelectedProjects().isEmpty() )
+ {
+ return SUCCESS;
+ }
+ int[] projectsId = new int[getSelectedProjects().size()];
+ for ( String selectedProjectId : getSelectedProjects() )
+ {
+ int projectId = Integer.parseInt( selectedProjectId );
+ projectsId = ArrayUtils.add( projectsId, projectId );
+ }
+
+ BuildsManager parallelBuildsManager = getContinuum().getBuildsManager();
+ parallelBuildsManager.removeProjectsFromBuildQueue( projectsId );
+
+ try
+ {
+ // now we must check if the current build is one of this
+ int index = ArrayUtils.indexOf( projectsId, getCurrentProjectIdBuilding() );
+ if ( index > 0 )
+ {
+ getContinuum().getBuildsManager().cancelBuild( projectsId[index] );
+ }
+
+ }
+ catch ( BuildManagerException e )
+ {
+ logger.error( e.getMessage() );
+ throw new ContinuumException( e.getMessage(), e );
+ }
+
+ return SUCCESS;
+ }
+
+ public String cancelGroupBuild()
+ throws ContinuumException
+ {
+ try
+ {
+ checkBuildProjectInGroupAuthorization( getContinuum().getProjectGroup( projectGroupId ).getName() );
+ }
+ catch ( AuthorizationRequiredException e )
+ {
+ return REQUIRES_AUTHORIZATION;
+ }
+
+ BuildsManager buildsManager = getContinuum().getBuildsManager();
+
+ List<ProjectScmRoot> scmRoots = getContinuum().getProjectScmRootByProjectGroup( projectGroupId );
+
+ if ( scmRoots != null )
+ {
+ for ( ProjectScmRoot scmRoot : scmRoots )
+ {
+ try
+ {
+ buildsManager.removeProjectGroupFromPrepareBuildQueue( projectGroupId,
+ scmRoot.getScmRootAddress() );
+ //taskQueueManager.removeFromPrepareBuildQueue( projectGroupId, scmRoot.getScmRootAddress() );
+ }
+ catch ( BuildManagerException e )
+ {
+ throw new ContinuumException( "Unable to cancel group build", e );
+ }
+ }
+ }
+ Collection<Project> projects = getContinuum().getProjectsInGroup( projectGroupId );
+
+ List<String> projectIds = new ArrayList<String>();
+
+ for ( Project project : projects )
+ {
+ projectIds.add( Integer.toString( project.getId() ) );
+ }
+
+ setSelectedProjects( projectIds );
+
+ return cancelBuilds();
+ }
+
+ public void setProjectId( int projectId )
+ {
+ this.projectId = projectId;
+ }
+
+ public String getProjectGroupName()
+ throws ContinuumException
+ {
+ if ( StringUtils.isEmpty( projectGroupName ) )
+ {
+ projectGroupName = getContinuum().getProjectGroupByProjectId( projectId ).getName();
+ }
+
+ return projectGroupName;
+ }
+
+ public List<String> getSelectedProjects()
+ {
+ return selectedProjects;
+ }
+
+ public void setSelectedProjects( List<String> selectedProjects )
+ {
+ this.selectedProjects = selectedProjects;
+ }
+
+ public int getProjectGroupId()
+ {
+ return projectGroupId;
+ }
+
+ public void setProjectGroupId( int projectGroupId )
+ {
+ this.projectGroupId = projectGroupId;
+ }
+
+ /**
+ * @return -1 if not project currently building
+ * @throws ContinuumException
+ */
+ protected int getCurrentProjectIdBuilding()
+ throws ContinuumException, BuildManagerException
+ {
+ Map<String, Task> currentBuilds = getContinuum().getBuildsManager().getCurrentBuilds();
+ Set<String> keySet = currentBuilds.keySet();
+
+ for ( String key : keySet )
+ {
+ Task task = currentBuilds.get( key );
+ if ( task != null )
+ {
+ if ( task instanceof BuildProjectTask )
+ {
+ return ( (BuildProjectTask) task ).getProjectId();
+ }
+ }
+ }
+ return -1;
+ }
}
Modified: continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ContinuumActionSupport.java
URL: http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ContinuumActionSupport.java?rev=765340&r1=765339&r2=765340&view=diff
==============================================================================
--- continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ContinuumActionSupport.java (original)
+++ continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ContinuumActionSupport.java Wed Apr 15 20:22:00 2009
@@ -19,11 +19,12 @@
* under the License.
*/
+import com.opensymphony.xwork2.ActionContext;
+import com.opensymphony.xwork2.Preparable;
+
import java.text.SimpleDateFormat;
import java.util.ResourceBundle;
-import com.opensymphony.xwork2.ActionContext;
-import com.opensymphony.xwork2.Preparable;
import org.apache.maven.continuum.Continuum;
import org.apache.maven.continuum.security.ContinuumRoleConstants;
import org.apache.maven.continuum.web.exception.AuthenticationRequiredException;
@@ -65,8 +66,8 @@
* @plexus.requirement
*/
private Continuum continuum;
-
- protected SimpleDateFormat dateFormatter = new SimpleDateFormat("MMM dd, yyyy hh:mm:ss aaa z");
+
+ protected final SimpleDateFormat dateFormatter = new SimpleDateFormat( "MMM dd, yyyy hh:mm:ss aaa z" );
public void prepare()
throws Exception
@@ -461,9 +462,10 @@
}
/**
- * Check if the current user is authorized to manage queues
- *
- * @throws AuthenticationRequiredException if the user isn't authenticated
+ * Check if the current user is authorized to manage queues
+ *
+ * @throws AuthenticationRequiredException
+ * if the user isn't authenticated
* @throws AuthorizationRequiredException if the user isn't authorized
*/
protected void checkManageQueuesAuthorization()
@@ -473,16 +475,16 @@
{
throw new AuthenticationRequiredException( "Authentication required" );
}
-
+
checkAuthorization( ContinuumRoleConstants.CONTINUUM_MANAGE_QUEUES );
}
-
+
protected void checkManageLocalRepositoriesAuthorization()
throws AuthorizationRequiredException
- {
+ {
checkAuthorization( ContinuumRoleConstants.CONTINUUM_MANAGE_REPOSITORIES );
}
-
+
/**
* Get the security session
*
@@ -537,9 +539,9 @@
return true;
}
-
+
protected ResourceBundle getResourceBundle()
{
return getTexts( "localization/Continuum" );
- }
+ }
}
Modified: continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/GroupSummaryAction.java
URL: http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/GroupSummaryAction.java?rev=765340&r1=765339&r2=765340&view=diff
==============================================================================
--- continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/GroupSummaryAction.java (original)
+++ continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/GroupSummaryAction.java Wed Apr 15 20:22:00 2009
@@ -39,7 +39,7 @@
public class GroupSummaryAction
extends ContinuumActionSupport
{
- private Logger logger = LoggerFactory.getLogger( this.getClass() );
+ private static final Logger logger = LoggerFactory.getLogger( GroupSummaryAction.class );
private String infoMessage;
Modified: continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ProjectGroupAction.java
URL: http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ProjectGroupAction.java?rev=765340&r1=765339&r2=765340&view=diff
==============================================================================
--- continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ProjectGroupAction.java (original)
+++ continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ProjectGroupAction.java Wed Apr 15 20:22:00 2009
@@ -66,9 +66,9 @@
public class ProjectGroupAction
extends ContinuumConfirmAction
{
- private Logger logger = LoggerFactory.getLogger( this.getClass() );
+ private static final Logger logger = LoggerFactory.getLogger( ProjectGroupAction.class );
- private final static Map FILTER_CRITERIA = new HashMap();
+ private static final Map<String, String> FILTER_CRITERIA = new HashMap<String, String>();
static
{
@@ -102,20 +102,20 @@
private Map projects = new HashMap();
- private Map projectGroups = new HashMap();
+ private Map<Integer, String> projectGroups = new HashMap<Integer, String>();
private boolean confirmed;
private boolean projectInCOQueue = false;
- private Collection projectList;
+ private Collection<Project> projectList;
- private List projectGroupUsers;
+ private List<ProjectGroupUserBean> projectGroupUsers;
private String filterProperty;
private String filterKey;
-
+
//Default order is by username
private String sorterProperty = "username";
@@ -169,10 +169,9 @@
if ( !buildDefinition.isDefaultForProject() )
{
- String key =
- StringUtils.isEmpty( buildDefinition.getDescription() ) ? buildDefinition.getGoals()
- : buildDefinition.getDescription();
- buildDefinitions.put( key, Integer.valueOf( buildDefinition.getId() ) );
+ String key = StringUtils.isEmpty( buildDefinition.getDescription() ) ? buildDefinition.getGoals()
+ : buildDefinition.getDescription();
+ buildDefinitions.put( key, buildDefinition.getId() );
}
}
}
@@ -193,11 +192,10 @@
// get the projects according to build order (first project in the group is the root project)
try
{
- Project rootProject =
- ( getContinuum().getProjectsInBuildOrder( getContinuum().getProjectsInGroupWithDependencies(
- projectGroupId ) ) ).get( 0 );
- if ( "maven2".equals( rootProject.getExecutorId() )
- || "maven-1".equals( rootProject.getExecutorId() ) )
+ Project rootProject = ( getContinuum().getProjectsInBuildOrder(
+ getContinuum().getProjectsInGroupWithDependencies( projectGroupId ) ) ).get( 0 );
+ if ( "maven2".equals( rootProject.getExecutorId() ) ||
+ "maven-1".equals( rootProject.getExecutorId() ) )
{
url = rootProject.getUrl();
}
@@ -336,11 +334,8 @@
if ( projectList != null )
{
- Iterator proj = projectList.iterator();
-
- while ( proj.hasNext() )
+ for ( Project p : projectList )
{
- Project p = (Project) proj.next();
try
{
if ( parallelBuildsManager.isInAnyCheckoutQueue( p.getId() ) )
@@ -352,17 +347,15 @@
{
throw new ContinuumException( e.getMessage(), e );
}
- projects.put( p, new Integer( p.getProjectGroup().getId() ) );
+ projects.put( p, p.getProjectGroup().getId() );
}
}
- Iterator proj_group = getContinuum().getAllProjectGroupsWithProjects().iterator();
- while ( proj_group.hasNext() )
+ for ( ProjectGroup pg : getContinuum().getAllProjectGroupsWithProjects() )
{
- ProjectGroup pg = (ProjectGroup) proj_group.next();
if ( isAuthorized( projectGroup.getName() ) )
{
- projectGroups.put( new Integer( pg.getId() ), pg.getName() );
+ projectGroups.put( pg.getId(), pg.getName() );
}
}
repositories = getContinuum().getRepositoryService().getAllLocalRepositories();
@@ -519,7 +512,7 @@
}
}
- ProjectGroup newProjectGroup = getContinuum().getProjectGroupWithProjects( new Integer( id[0] ).intValue() );
+ ProjectGroup newProjectGroup = getContinuum().getProjectGroupWithProjects( new Integer( id[0] ) );
if ( newProjectGroup.getId() != projectGroup.getId() && isAuthorized( newProjectGroup.getName() ) )
{
@@ -598,12 +591,8 @@
if ( projectList != null )
{
- Iterator proj = projectList.iterator();
-
- while ( proj.hasNext() )
+ for ( Project p : projectList )
{
- Project p = (Project) proj.next();
-
if ( p.getState() != ContinuumProjectState.OK )
{
allBuildsOk = false;
@@ -650,22 +639,18 @@
}
}
- private boolean isParentInProjectGroup( ProjectDependency parent, Collection projectsInGroup )
+ private boolean isParentInProjectGroup( ProjectDependency parent, Collection<Project> projectsInGroup )
throws ContinuumException
{
boolean result = false;
- Iterator projectsIterator = projectsInGroup.iterator();
-
- while ( projectsIterator.hasNext() )
+ for ( Project project : projectsInGroup )
{
- Project project = (Project) projectsIterator.next();
-
if ( parent != null )
{
- if ( ( project.getArtifactId().equals( parent.getArtifactId() ) )
- && ( project.getGroupId().equals( parent.getGroupId() ) )
- && ( project.getVersion().equals( parent.getVersion() ) ) )
+ if ( ( project.getArtifactId().equals( parent.getArtifactId() ) ) &&
+ ( project.getGroupId().equals( parent.getGroupId() ) ) &&
+ ( project.getVersion().equals( parent.getVersion() ) ) )
{
result = true;
}
@@ -714,7 +699,7 @@
sortUsers( users, sorterProperty, ascending );
}
- projectGroupUsers = new ArrayList();
+ projectGroupUsers = new ArrayList<ProjectGroupUserBean>();
if ( users == null )
{
@@ -731,12 +716,10 @@
try
{
- Collection effectiveRoles = rbac.getEffectivelyAssignedRoles( user.getUsername() );
+ Collection<Role> effectiveRoles = rbac.getEffectivelyAssignedRoles( user.getUsername() );
- for ( Iterator j = effectiveRoles.iterator(); j.hasNext(); )
+ for ( Role role : effectiveRoles )
{
- Role role = (Role) j.next();
-
if ( role.getName().indexOf( projectGroup.getName() ) > -1 )
{
pgUser.setRoles( effectiveRoles );
@@ -756,7 +739,7 @@
}
}
- private List<User> findUsers( List<User> users, String searchProperty, String searchKey)
+ private List<User> findUsers( List<User> users, String searchProperty, String searchKey )
{
List<User> userList = new ArrayList<User>();
for ( User user : users )
@@ -798,7 +781,7 @@
return userList;
}
-
+
private void sortUsers( List<User> userList, final String sorterProperty, final boolean orderAscending )
{
Collections.sort( userList, new Comparator<User>()
@@ -895,7 +878,7 @@
return projectGroups;
}
- public void setProjectGroups( Map projectGroups )
+ public void setProjectGroups( Map<Integer, String> projectGroups )
{
this.projectGroups = projectGroups;
}
@@ -1087,7 +1070,7 @@
return false;
}
}
-
+
public String getSorterProperty()
{
return sorterProperty;
Modified: continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ProjectViewAction.java
URL: http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ProjectViewAction.java?rev=765340&r1=765339&r2=765340&view=diff
==============================================================================
--- continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ProjectViewAction.java (original)
+++ continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ProjectViewAction.java Wed Apr 15 20:22:00 2009
@@ -37,7 +37,7 @@
public class ProjectViewAction
extends ContinuumActionSupport
{
- private Logger logger = LoggerFactory.getLogger( this.getClass() );
+ private static final Logger logger = LoggerFactory.getLogger( ProjectViewAction.class );
private Project project;
@@ -45,15 +45,10 @@
private String lastBuildDateTime;
- /**
- * Target {@link ProjectGroup} to view.
- */
- private ProjectGroup projectGroup;
-
public String execute()
throws ContinuumException
{
- projectGroup = getProjectGroup();
+ ProjectGroup projectGroup = getProjectGroup();
try
{
Modified: continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ProjectsListAction.java
URL: http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ProjectsListAction.java?rev=765340&r1=765339&r2=765340&view=diff
==============================================================================
--- continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ProjectsListAction.java (original)
+++ continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ProjectsListAction.java Wed Apr 15 20:22:00 2009
@@ -20,7 +20,6 @@
*/
import java.util.ArrayList;
-import java.util.Iterator;
import java.util.List;
import org.apache.maven.continuum.ContinuumException;
@@ -40,7 +39,7 @@
public class ProjectsListAction
extends ContinuumActionSupport
{
- private Logger logger = LoggerFactory.getLogger( this.getClass() );
+ private static final Logger logger = LoggerFactory.getLogger( ProjectsListAction.class );
private List<String> selectedProjects;
@@ -143,9 +142,9 @@
if ( selectedProjects != null && !selectedProjects.isEmpty() )
{
ArrayList<Project> projectsList = new ArrayList<Project>();
- for ( Iterator i = selectedProjects.iterator(); i.hasNext(); )
+ for ( String pId : selectedProjects )
{
- int projectId = Integer.parseInt( (String) i.next() );
+ int projectId = Integer.parseInt( pId );
Project p = getContinuum().getProjectWithAllDetails( projectId );
projectsList.add( p );
}
Modified: continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ScheduleAction.java
URL: http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ScheduleAction.java?rev=765340&r1=765339&r2=765340&view=diff
==============================================================================
--- continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ScheduleAction.java (original)
+++ continuum/branches/continuum-1.3.x/continuum-webapp/src/main/java/org/apache/maven/continuum/web/action/ScheduleAction.java Wed Apr 15 20:22:00 2009
@@ -43,7 +43,7 @@
extends ContinuumConfirmAction
implements Preparable
{
- private Logger logger = LoggerFactory.getLogger( this.getClass() );
+ private static final Logger logger = LoggerFactory.getLogger( ScheduleAction.class );
private int id;