]> source.dussan.org Git - archiva.git/blob
1fc75d60ef9e6ba239fc76b3abf08067b2c519a0
[archiva.git] /
1 package org.apache.archiva.web.validator;
2
3 /*
4  * Licensed to the Apache Software Foundation (ASF) under one
5  * or more contributor license agreements.  See the NOTICE file
6  * distributed with this work for additional information
7  * regarding copyright ownership.  The ASF licenses this file
8  * to you under the Apache License, Version 2.0 (the
9  * "License"); you may not use this file except in compliance
10  * with the License.  You may obtain a copy of the License at
11  *
12  *   http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing,
15  * software distributed under the License is distributed on an
16  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17  * KIND, either express or implied.  See the License for the
18  * specific language governing permissions and limitations
19  * under the License.
20  */
21
22 import com.opensymphony.xwork2.validator.ValidationException;
23 import com.opensymphony.xwork2.validator.ValidatorContext;
24 import com.opensymphony.xwork2.validator.validators.FieldValidatorSupport;
25
26 /**
27  * Reused from Continuum crontab validator
28  */
29 public class CronExpressionValidator
30     extends FieldValidatorSupport
31 {
32     public void validate( Object obj )
33         throws ValidationException
34     {
35         String cron = (String) getFieldValue( "cron", obj );
36
37         org.apache.archiva.redback.components.scheduler.CronExpressionValidator cronExpressionValidator =
38             new org.apache.archiva.redback.components.scheduler.CronExpressionValidator();
39
40         ValidatorContext ctxt = getValidatorContext();
41         if ( !cronExpressionValidator.validate( String.valueOf( cron ) ) )
42         {
43             ctxt.addActionError( "Invalid cron expression value(s)" );
44             return;
45         }
46     }
47 }