in src/main/java/org/apache/directory/fortress/core/model/ConstraintUtil.java [134:198]
public static void setConstraint( String inputString, Constraint constraint )
{
if ( StringUtils.isNotEmpty( inputString ) )
{
StringTokenizer tkn = new StringTokenizer( inputString, Config.getInstance().getDelimiter(), true );
if ( tkn.countTokens() > 0 )
{
int count = tkn.countTokens();
int index = 0;
boolean previousTokenWasDelimiter = false;
for ( int i = 0; i < count; i++ )
{
String szValue = tkn.nextToken();
if ( szValue.equals( Config.getInstance().getDelimiter() ) && !previousTokenWasDelimiter )
{
previousTokenWasDelimiter = true;
}
else if ( szValue.equals( Config.getInstance().getDelimiter() ) )
{
previousTokenWasDelimiter = true;
index++;
}
else
{
previousTokenWasDelimiter = false;
switch ( index++ )
{
case 0:
// only set the name attr if it isn't already set:
if ( ( constraint.getName() == null ) || ( constraint.getName().length() == 0 ) )
{
constraint.setName( szValue );
}
break;
case 1:
constraint.setTimeout( Integer.parseInt( szValue ) );
break;
case 2:
constraint.setBeginTime( szValue );
break;
case 3:
constraint.setEndTime( szValue );
break;
case 4:
constraint.setBeginDate( szValue );
break;
case 5:
constraint.setEndDate( szValue );
break;
case 6:
constraint.setBeginLockDate( szValue );
break;
case 7:
constraint.setEndLockDate( szValue );
break;
case 8:
constraint.setDayMask( szValue );
break;
}
}
}
}
}
}