You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by oc...@apache.org on 2006/06/16 10:37:57 UTC
svn commit: r414776 - in
/maven/repository-manager/trunk/maven-repository-webapp/src/main:
java/org/apache/maven/repository/manager/web/action/ resources/
webapp/WEB-INF/jsp/
Author: oching
Date: Fri Jun 16 01:37:56 2006
New Revision: 414776
URL: http://svn.apache.org/viewvc?rev=414776&view=rev
Log:
PR: MRM-80
Submitted by: Allan Ramirez
Web interface for scheduler.
Added:
maven/repository-manager/trunk/maven-repository-webapp/src/main/java/org/apache/maven/repository/manager/web/action/SchedulerConfigurationAction.java
maven/repository-manager/trunk/maven-repository-webapp/src/main/webapp/WEB-INF/jsp/schedulerconfig.jsp
Modified:
maven/repository-manager/trunk/maven-repository-webapp/src/main/java/org/apache/maven/repository/manager/web/action/BaseAction.java
maven/repository-manager/trunk/maven-repository-webapp/src/main/resources/xwork.xml
maven/repository-manager/trunk/maven-repository-webapp/src/main/webapp/WEB-INF/jsp/index.jsp
Modified: maven/repository-manager/trunk/maven-repository-webapp/src/main/java/org/apache/maven/repository/manager/web/action/BaseAction.java
URL: http://svn.apache.org/viewvc/maven/repository-manager/trunk/maven-repository-webapp/src/main/java/org/apache/maven/repository/manager/web/action/BaseAction.java?rev=414776&r1=414775&r2=414776&view=diff
==============================================================================
--- maven/repository-manager/trunk/maven-repository-webapp/src/main/java/org/apache/maven/repository/manager/web/action/BaseAction.java (original)
+++ maven/repository-manager/trunk/maven-repository-webapp/src/main/java/org/apache/maven/repository/manager/web/action/BaseAction.java Fri Jun 16 01:37:56 2006
@@ -79,6 +79,7 @@
parameters.put( ConfigurationManager.MIN_INDEXPATH, config.getMinimalIndexPath() );
parameters.put( ConfigurationManager.DISCOVERY_BLACKLIST_PATTERNS, config.getDiscoveryBlackListPatterns() );
parameters.put( ConfigurationManager.DISCOVER_SNAPSHOTS, new Boolean( config.isDiscoverSnapshots() ) );
+ parameters.put( ConfigurationManager.DISCOVERY_CRON_EXPRESSION, config.getDiscoveryCronExpression() );
setParameters( parameters );
//Configuration configuration = new Configuration(); // TODO!
Added: maven/repository-manager/trunk/maven-repository-webapp/src/main/java/org/apache/maven/repository/manager/web/action/SchedulerConfigurationAction.java
URL: http://svn.apache.org/viewvc/maven/repository-manager/trunk/maven-repository-webapp/src/main/java/org/apache/maven/repository/manager/web/action/SchedulerConfigurationAction.java?rev=414776&view=auto
==============================================================================
--- maven/repository-manager/trunk/maven-repository-webapp/src/main/java/org/apache/maven/repository/manager/web/action/SchedulerConfigurationAction.java (added)
+++ maven/repository-manager/trunk/maven-repository-webapp/src/main/java/org/apache/maven/repository/manager/web/action/SchedulerConfigurationAction.java Fri Jun 16 01:37:56 2006
@@ -0,0 +1,69 @@
+package org.apache.maven.repository.manager.web.action;
+
+import com.opensymphony.xwork.Action;
+import com.opensymphony.webwork.interceptor.ParameterAware;
+
+import java.util.Map;
+import java.util.HashMap;
+
+import org.apache.maven.repository.manager.web.utils.ConfigurationManager;
+
+/**
+ * @author <a href="mailto:aramirez@apache.org">Allan Ramirez</a>
+ *
+ * @plexus.component role="com.opensymphony.xwork.Action" role-hint="org.apache.maven.repository.manager.web.action.SchedulerConfigurationAction"
+ */
+public class SchedulerConfigurationAction
+ implements Action, ParameterAware
+{
+ /**
+ * @plexus.requirement
+ */
+ private ConfigurationManager plexusConfig;
+
+ private Map parameters;
+
+ public Map getParameters()
+ {
+ return parameters;
+ }
+
+ public void setParameters( Map parameters )
+ {
+ this.parameters = parameters;
+ }
+
+ /**
+ * Execute this method if the action was invoked
+ *
+ * @return String success or error
+ */
+ public String execute()
+ {
+ Map map;
+ try
+ {
+ map = new HashMap();
+
+ String[] cronExpression = (String[]) parameters.get( ConfigurationManager.DISCOVERY_CRON_EXPRESSION );
+
+ if( cronExpression[0] != null )
+ {
+ map.put( ConfigurationManager.DISCOVERY_CRON_EXPRESSION, cronExpression[0] );
+
+ plexusConfig.updateConfiguration( map );
+
+ return SUCCESS;
+ }
+ else
+ {
+ return ERROR;
+ }
+ }
+ catch( Exception e )
+ {
+ e.printStackTrace();
+ return ERROR;
+ }
+ }
+}
Modified: maven/repository-manager/trunk/maven-repository-webapp/src/main/resources/xwork.xml
URL: http://svn.apache.org/viewvc/maven/repository-manager/trunk/maven-repository-webapp/src/main/resources/xwork.xml?rev=414776&r1=414775&r2=414776&view=diff
==============================================================================
--- maven/repository-manager/trunk/maven-repository-webapp/src/main/resources/xwork.xml (original)
+++ maven/repository-manager/trunk/maven-repository-webapp/src/main/resources/xwork.xml Fri Jun 16 01:37:56 2006
@@ -52,6 +52,11 @@
<result name="error" type="dispatcher">/WEB-INF/jsp/index.jsp</result>
</action>
+ <action name="configureScheduler" class="org.apache.maven.repository.manager.web.action.SchedulerConfigurationAction">
+ <result name="success" type="dispatcher">/WEB-INF/jsp/indexConfigUpdateSuccess.jsp</result>
+ <result name="error" type="dispatcher">/WEB-INF/jsp/index.jsp</result>
+ </action>
+
</package>
</xwork>
Modified: maven/repository-manager/trunk/maven-repository-webapp/src/main/webapp/WEB-INF/jsp/index.jsp
URL: http://svn.apache.org/viewvc/maven/repository-manager/trunk/maven-repository-webapp/src/main/webapp/WEB-INF/jsp/index.jsp?rev=414776&r1=414775&r2=414776&view=diff
==============================================================================
--- maven/repository-manager/trunk/maven-repository-webapp/src/main/webapp/WEB-INF/jsp/index.jsp (original)
+++ maven/repository-manager/trunk/maven-repository-webapp/src/main/webapp/WEB-INF/jsp/index.jsp Fri Jun 16 01:37:56 2006
@@ -29,5 +29,9 @@
<%@ include file="indexconfig.jsp" %>
<p/>
+<p/>
+<%@ include file="schedulerconfig.jsp" %>
+<p/>
+
</body>
</html>
Added: maven/repository-manager/trunk/maven-repository-webapp/src/main/webapp/WEB-INF/jsp/schedulerconfig.jsp
URL: http://svn.apache.org/viewvc/maven/repository-manager/trunk/maven-repository-webapp/src/main/webapp/WEB-INF/jsp/schedulerconfig.jsp?rev=414776&view=auto
==============================================================================
--- maven/repository-manager/trunk/maven-repository-webapp/src/main/webapp/WEB-INF/jsp/schedulerconfig.jsp (added)
+++ maven/repository-manager/trunk/maven-repository-webapp/src/main/webapp/WEB-INF/jsp/schedulerconfig.jsp Fri Jun 16 01:37:56 2006
@@ -0,0 +1,30 @@
+<%--
+ ~ Copyright 2006 The Apache Software Foundation.
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License.
+ ~
+ --%>
+
+<%@ taglib uri="webwork" prefix="ww" %>
+
+<br>
+<p>
+<b>SCHEDULER CONFIGURATION:</b>
+</p>
+
+<form action="configureScheduler.action" method="post">
+ Cron Expression: <input type="text" name="discoveryCronExpression" value="<ww:property value="parameters.discoveryCronExpression"/>"/>
+ <input type="submit" value="Update"/>
+</form>
+
+