in spring-quartz/src/main/java/org/apache/archiva/components/scheduler/CronExpressionValidator.java [376:418]
private boolean checkListField( String value, int minimal, int maximal )
{
StringTokenizer st = new StringTokenizer( value, "," );
List<String> values = new ArrayList<>();
while ( st.hasMoreTokens() )
{
values.add( st.nextToken() );
}
int previousValue = -1;
for ( Iterator<String> i = values.iterator(); i.hasNext(); )
{
String currentValue = i.next();
if ( !checkIntValue( currentValue, minimal, maximal ) )
{
return false;
}
try
{
int val = Integer.parseInt( currentValue );
if ( val <= previousValue )
{
return false;
}
else
{
previousValue = val;
}
}
catch ( NumberFormatException e )
{
// we have always an int
}
}
return true;
}