public static void setConstraint()

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;
                        }
                    }
                }
            }
        }
    }