1 package org.apache.maven.continuum.web.action;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.continuum.model.project.BuildDefinition;
23 import org.apache.maven.continuum.web.model.BuildDefinitionSummary;
24
25 import java.util.LinkedList;
26 import java.util.List;
27
28
29
30
31
32
33 public abstract class AbstractBuildDefinitionAction
34 extends ContinuumConfirmAction
35 {
36
37 protected BuildDefinitionSummary generateBuildDefinitionSummary( BuildDefinition buildDefinition )
38 {
39 BuildDefinitionSummary bds = new BuildDefinitionSummary();
40
41 bds.setGoals( buildDefinition.getGoals() );
42 bds.setId( buildDefinition.getId() );
43 bds.setArguments( buildDefinition.getArguments() );
44 bds.setBuildFile( buildDefinition.getBuildFile() );
45 bds.setScheduleId( buildDefinition.getSchedule().getId() );
46 bds.setScheduleName( buildDefinition.getSchedule().getName() );
47 bds.setIsDefault( buildDefinition.isDefaultForProject() );
48 bds.setIsBuildFresh( buildDefinition.isBuildFresh() );
49 if ( buildDefinition.getProfile() != null )
50 {
51 bds.setProfileName( buildDefinition.getProfile().getName() );
52 bds.setProfileId( buildDefinition.getProfile().getId() );
53 }
54 bds.setDescription( buildDefinition.getDescription() );
55 bds.setType( buildDefinition.getType() );
56 bds.setAlwaysBuild( buildDefinition.isAlwaysBuild() );
57 return bds;
58 }
59
60 protected List<BuildDefinitionSummary> generateBuildDefinitionSummaries( List<BuildDefinition> buildDefinitions )
61 {
62 List<BuildDefinitionSummary> buildDefinitionSummaries = new LinkedList<BuildDefinitionSummary>();
63 for ( BuildDefinition buildDefinition : buildDefinitions )
64 {
65 buildDefinitionSummaries.add( generateBuildDefinitionSummary( buildDefinition ) );
66 }
67 return buildDefinitionSummaries;
68 }
69 }