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>
+
+