Return-Path: Delivered-To: apmail-maven-continuum-commits-archive@www.apache.org Received: (qmail 39406 invoked from network); 14 Oct 2005 01:11:54 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 14 Oct 2005 01:11:54 -0000 Received: (qmail 7956 invoked by uid 500); 14 Oct 2005 01:11:53 -0000 Delivered-To: apmail-maven-continuum-commits-archive@maven.apache.org Received: (qmail 7923 invoked by uid 500); 14 Oct 2005 01:11:53 -0000 Mailing-List: contact continuum-commits-help@maven.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: continuum-dev@maven.apache.org Delivered-To: mailing list continuum-commits@maven.apache.org Received: (qmail 7911 invoked by uid 99); 14 Oct 2005 01:11:53 -0000 X-ASF-Spam-Status: No, hits=-9.4 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [209.237.227.194] (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.29) with SMTP; Thu, 13 Oct 2005 18:11:52 -0700 Received: (qmail 39055 invoked by uid 65534); 14 Oct 2005 01:11:32 -0000 Message-ID: <20051014011132.39054.qmail@minotaur.apache.org> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r320960 - in /maven/continuum/trunk: ./ continuum-core/ continuum-web/ continuum-web/src/main/java/org/apache/maven/continuum/web/validation/ continuum-web/src/main/resources/META-INF/plexus/ continuum-web/src/main/resources/forms/ continuu... Date: Fri, 14 Oct 2005 01:11:30 -0000 To: continuum-commits@maven.apache.org From: evenisse@apache.org X-Mailer: svnmailer-1.0.5 X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Author: evenisse Date: Thu Oct 13 18:11:28 2005 New Revision: 320960 URL: http://svn.apache.org/viewcvs?rev=320960&view=rev Log: [CONTINUUM-304] Add a basic cron expression validator Added: maven/continuum/trunk/continuum-web/src/main/java/org/apache/maven/continuum/web/validation/CronExpressionValidator.java (with props) Modified: maven/continuum/trunk/continuum-core/pom.xml maven/continuum/trunk/continuum-web/pom.xml maven/continuum/trunk/continuum-web/src/main/resources/META-INF/plexus/components.xml maven/continuum/trunk/continuum-web/src/main/resources/forms/schedules.xml maven/continuum/trunk/continuum-web/src/main/resources/localization/Continuum.properties maven/continuum/trunk/pom.xml Modified: maven/continuum/trunk/continuum-core/pom.xml URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-core/pom.xml?rev=320960&r1=320959&r2=320960&view=diff ============================================================================== --- maven/continuum/trunk/continuum-core/pom.xml (original) +++ maven/continuum/trunk/continuum-core/pom.xml Thu Oct 13 18:11:28 2005 @@ -132,7 +132,6 @@ quartz quartz - 1.4.5 org.apache.maven Modified: maven/continuum/trunk/continuum-web/pom.xml URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-web/pom.xml?rev=320960&r1=320959&r2=320960&view=diff ============================================================================== --- maven/continuum/trunk/continuum-web/pom.xml (original) +++ maven/continuum/trunk/continuum-web/pom.xml Thu Oct 13 18:11:28 2005 @@ -66,6 +66,10 @@ ognl 2.6.7 + + quartz + quartz + Added: maven/continuum/trunk/continuum-web/src/main/java/org/apache/maven/continuum/web/validation/CronExpressionValidator.java URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-web/src/main/java/org/apache/maven/continuum/web/validation/CronExpressionValidator.java?rev=320960&view=auto ============================================================================== --- maven/continuum/trunk/continuum-web/src/main/java/org/apache/maven/continuum/web/validation/CronExpressionValidator.java (added) +++ maven/continuum/trunk/continuum-web/src/main/java/org/apache/maven/continuum/web/validation/CronExpressionValidator.java Thu Oct 13 18:11:28 2005 @@ -0,0 +1,48 @@ +package org.apache.maven.continuum.web.validation; + +/* + * Copyright 2004-2005 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. + */ + +import org.codehaus.plexus.formica.FormicaException; +import org.codehaus.plexus.formica.validation.AbstractValidator; +import org.quartz.CronTrigger; + +import java.text.ParseException; + +/** + * @author Emmanuel Venisse + * @version $Id$ + */ +public class CronExpressionValidator + extends AbstractValidator +{ + public boolean validate( String cronExpression ) + throws FormicaException + { + try + { + CronTrigger cronTrigger = new CronTrigger(); + + cronTrigger.setCronExpression( cronExpression ); + + return true; + } + catch ( ParseException e ) + { + return false; + } + } +} Propchange: maven/continuum/trunk/continuum-web/src/main/java/org/apache/maven/continuum/web/validation/CronExpressionValidator.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/continuum/trunk/continuum-web/src/main/java/org/apache/maven/continuum/web/validation/CronExpressionValidator.java ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Modified: maven/continuum/trunk/continuum-web/src/main/resources/META-INF/plexus/components.xml URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-web/src/main/resources/META-INF/plexus/components.xml?rev=320960&r1=320959&r2=320960&view=diff ============================================================================== --- maven/continuum/trunk/continuum-web/src/main/resources/META-INF/plexus/components.xml (original) +++ maven/continuum/trunk/continuum-web/src/main/resources/META-INF/plexus/components.xml Thu Oct 13 18:11:28 2005 @@ -591,6 +591,12 @@ org.apache.maven.continuum.web.validation.SafePathValidator + + org.codehaus.plexus.formica.validation.Validator + cron + org.apache.maven.continuum.web.validation.CronExpressionValidator + +