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