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:[EMAIL PROTECTED]">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> + +