1 <?xml version="1.0" encoding="ISO-8859-1"?>
3 ~ Licensed to the Apache Software Foundation (ASF) under one
4 ~ or more contributor license agreements. See the NOTICE file
5 ~ distributed with this work for additional information
6 ~ regarding copyright ownership. The ASF licenses this file
7 ~ to you under the Apache License, Version 2.0 (the
8 ~ "License"); you may not use this file except in compliance
9 ~ with the License. You may obtain a copy of the License at
11 ~ http://www.apache.org/licenses/LICENSE-2.0
13 ~ Unless required by applicable law or agreed to in writing,
14 ~ software distributed under the License is distributed on an
15 ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 ~ KIND, either express or implied. See the License for the
17 ~ specific language governing permissions and limitations
21 <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
22 "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
25 <field name="repository.id">
26 <field-validator type="requiredstring">
27 <message>You must enter a repository identifier.</message>
29 <field-validator type="regex">
30 <param name="trim">true</param>
31 <param name="expression">^[a-zA-Z0-9._-]+$</param>
32 <message>Identifier must only contain alphanumeric characters, underscores(_), dots(.), and dashes(-).</message>
35 <field name="repository.location">
36 <field-validator type="requiredstring">
37 <message>You must enter a directory.</message>
39 <field-validator type="regex">
40 <param name="trim">true</param>
41 <param name="expression">^[-a-zA-Z0-9._/~:?!&=\\]+$</param>
42 <message>Directory must only contain alphanumeric characters, equals(=), question-marks(?), exclamation-points(!), ampersands(&), forward-slashes(/), back-slashes(\), underscores(_), dots(.), colons(:), tildes(~), and dashes(-).</message>
45 <field name="repository.indexDirectory">
46 <!-- no requiredstring validation, because there was none before(being consistent). -->
47 <field-validator type="regex">
48 <param name="trim">true</param>
49 <param name="expression">^[-a-zA-Z0-9._/~:?!&=\\]*$</param>
50 <message>Index directory must only contain alphanumeric characters, equals(=), question-marks(?), exclamation-points(!), ampersands(&), forward-slashes(/), back-slashes(\), underscores(_), dots(.), colons(:), tildes(~), and dashes(-).</message>
53 <field name="repository.name">
54 <field-validator type="requiredstring">
55 <message>You must enter a repository name.</message>
57 <field-validator type="regex">
58 <param name="trim">true</param>
59 <param name="expression">^([a-zA-Z0-9.)/_(-]|\s)+$</param>
60 <message>Repository Name must only contain alphanumeric characters, white-spaces(' '), forward-slashes(/), open-parenthesis('('), close-parenthesis(')'), underscores(_), dots(.), and dashes(-).</message>
63 <field name="repository.retentionCount">
64 <field-validator type="int">
65 <param name="min">1</param>
66 <param name="max">100</param>
67 <message>Repository Purge By Retention Count needs to be between ${min} and ${max}.</message>
70 <field name="repository.daysOlder">
71 <field-validator type="int">
72 <param name="min">0</param>
73 <message>Repository Purge By Days Older Than needs to be larger than ${min}.</message>
76 <field name="repository.cronExpression">
77 <field-validator type="requiredstring">
78 <message>Cron expression is required.</message>