1 package org.apache.maven.continuum.web.action.notifier;
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.ProjectGroup;
23 import org.apache.maven.continuum.model.project.ProjectNotifier;
24 import org.apache.maven.continuum.notification.AbstractContinuumNotifier;
25 import org.codehaus.plexus.util.StringUtils;
26
27 import java.util.HashMap;
28 import java.util.Map;
29
30
31
32
33
34
35
36
37
38
39 public class MailGroupNotifierEditAction
40 extends AbstractGroupNotifierEditAction
41 {
42 private String address;
43
44 private boolean committers;
45
46 private boolean developers;
47
48 protected void initConfiguration( Map<String, String> configuration )
49 {
50 if ( StringUtils.isNotEmpty( configuration.get( AbstractContinuumNotifier.ADDRESS_FIELD ) ) )
51 {
52 address = configuration.get( AbstractContinuumNotifier.ADDRESS_FIELD );
53 }
54
55 if ( StringUtils.isNotEmpty( configuration.get( AbstractContinuumNotifier.COMMITTER_FIELD ) ) )
56 {
57 committers = Boolean.parseBoolean( configuration.get( AbstractContinuumNotifier.COMMITTER_FIELD ) );
58 }
59
60 if ( StringUtils.isNotEmpty( configuration.get( AbstractContinuumNotifier.DEVELOPER_FIELD ) ) )
61 {
62 developers = Boolean.parseBoolean( configuration.get( AbstractContinuumNotifier.DEVELOPER_FIELD ) );
63 }
64 }
65
66 protected void setNotifierConfiguration( ProjectNotifier notifier )
67 {
68 HashMap<String, Object> configuration = new HashMap<String, Object>();
69
70 if ( StringUtils.isNotEmpty( address ) )
71 {
72 configuration.put( AbstractContinuumNotifier.ADDRESS_FIELD, address );
73 }
74
75 configuration.put( AbstractContinuumNotifier.COMMITTER_FIELD, String.valueOf( committers ) );
76
77 configuration.put( AbstractContinuumNotifier.DEVELOPER_FIELD, String.valueOf( developers ) );
78
79 notifier.setConfiguration( configuration );
80 }
81
82 public String getAddress()
83 {
84 return address;
85 }
86
87 public void setAddress( String address )
88 {
89 this.address = address;
90 }
91
92 public boolean isCommitters()
93 {
94 return committers;
95 }
96
97 public void setCommitters( boolean committers )
98 {
99 this.committers = committers;
100 }
101
102 public boolean isDevelopers()
103 {
104 return developers;
105 }
106
107 public void setDevelopers( boolean developers )
108 {
109 this.developers = developers;
110 }
111 }