1 package org.apache.maven.continuum.core.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.continuum.dao.ProjectGroupDao;
23 import org.apache.maven.continuum.model.project.BuildDefinition;
24 import org.apache.maven.continuum.model.project.BuildDefinitionTemplate;
25 import org.apache.maven.continuum.model.project.ProjectGroup;
26
27 import java.util.List;
28 import java.util.Map;
29
30
31
32
33
34
35
36
37
38 public class AddBuildDefinitionToProjectGroupAction
39 extends AbstractBuildDefinitionContinuumAction
40 {
41
42
43
44 private ProjectGroupDao projectGroupDao;
45
46
47 public void execute( Map context )
48 throws Exception
49 {
50 int projectGroupId = getProjectGroupId( context );
51 ProjectGroup projectGroup = projectGroupDao.getProjectGroupWithBuildDetailsByProjectGroupId( projectGroupId );
52 BuildDefinitionTemplate buildDefinitionTemplate = getBuildDefinitionTemplate( context );
53 if ( buildDefinitionTemplate != null )
54 {
55 for ( BuildDefinition buildDefinition : (List<BuildDefinition>) buildDefinitionTemplate.getBuildDefinitions() )
56 {
57 resolveDefaultBuildDefinitionsForProjectGroup( buildDefinition, projectGroup );
58
59 projectGroup.addBuildDefinition( buildDefinition );
60 }
61 }
62 else
63 {
64 BuildDefinition buildDefinition = getBuildDefinition( context );
65
66 resolveDefaultBuildDefinitionsForProjectGroup( buildDefinition, projectGroup );
67
68 projectGroup.addBuildDefinition( buildDefinition );
69 }
70
71
72 projectGroupDao.updateProjectGroup( projectGroup );
73
74
75 }
76 }