]> source.dussan.org Git - archiva.git/blob
17db63bafa673f8b4204fed3eb1991313c0bcd24
[archiva.git] /
1 package org.apache.maven.repository.manager.web.action;\r
2 \r
3 import com.opensymphony.xwork.Action;\r
4 import com.opensymphony.webwork.interceptor.ParameterAware;\r
5 \r
6 import java.util.Map;\r
7 import java.util.HashMap;\r
8 \r
9 import org.apache.maven.repository.manager.web.utils.ConfigurationManager;\r
10 \r
11 /**\r
12  * @author <a href="mailto:aramirez@apache.org">Allan Ramirez</a>\r
13  *\r
14  * @plexus.component role="com.opensymphony.xwork.Action" role-hint="org.apache.maven.repository.manager.web.action.SchedulerConfigurationAction"\r
15  */\r
16 public class SchedulerConfigurationAction\r
17     implements Action, ParameterAware\r
18 {\r
19     /**\r
20      * @plexus.requirement\r
21      */\r
22     private ConfigurationManager plexusConfig;\r
23 \r
24     private Map parameters;\r
25 \r
26     public Map getParameters()\r
27     {\r
28         return parameters;\r
29     }\r
30 \r
31     public void setParameters( Map parameters )\r
32     {\r
33         this.parameters = parameters;\r
34     }\r
35 \r
36     /**\r
37      * Execute this method if the action was invoked\r
38      *\r
39      * @return String success or error\r
40      */\r
41     public String execute()\r
42     {\r
43         Map map;\r
44         try\r
45         {\r
46             map = new HashMap();\r
47 \r
48             String[] cronExpression = (String[]) parameters.get( ConfigurationManager.DISCOVERY_CRON_EXPRESSION );\r
49 \r
50             if( cronExpression[0] != null  )\r
51             {\r
52                 map.put( ConfigurationManager.DISCOVERY_CRON_EXPRESSION, cronExpression[0] );\r
53 \r
54                 plexusConfig.updateConfiguration( map );\r
55 \r
56                 return SUCCESS;\r
57             }\r
58             else\r
59             {\r
60                 return ERROR;\r
61             }\r
62         }\r
63         catch( Exception e )\r
64         {\r
65             e.printStackTrace();\r
66             return ERROR;\r
67         }\r
68     }\r
69 }\r