|
|
final int rulesStart = 5; | final int rulesStart = 5; |
// 'path[' 'path1;path2[' | // 'path[' 'path1;path2[' |
final int rulesReadyToClose = 6; | final int rulesReadyToClose = 6; |
|
// '[name].jar' |
|
final int pathBeginsWithSquareBracket = 7; |
// 'path[rule' 'path[rule1;rule2' | // 'path[rule' 'path[rule1;rule2' |
final int error = 99; | final int error = 99; |
int state = start; | int state = start; |
|
|
} | } |
} else if (token.equals("[")) { //$NON-NLS-1$ | } else if (token.equals("[")) { //$NON-NLS-1$ |
switch (state) { | switch (state) { |
|
case start: |
|
state = pathBeginsWithSquareBracket; |
|
break; |
case readyToClose: | case readyToClose: |
state = rulesStart; | state = rulesStart; |
break; | break; |
|
|
state = rulesReadyToClose; | state = rulesReadyToClose; |
currentRuleSpecs.add(token); | currentRuleSpecs.add(token); |
break; | break; |
|
case pathBeginsWithSquareBracket: |
|
String name = "[" + token; //$NON-NLS-1$ |
|
while (tokenizer.hasMoreTokens()) { |
|
name = name.concat(tokenizer.nextToken()); |
|
if (name.endsWith(".jar")) //$NON-NLS-1$ |
|
break; |
|
} |
|
currentClasspathName = name; |
|
state = readyToClose; |
|
break; |
default: | default: |
state = error; | state = error; |
} | } |