Allow defeat of auto include of $ACTIVEMQ_HOME/conf in classpath (after refactor)

git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@369868 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Dennis Cook 2006-01-17 19:05:51 +00:00
parent 80a8e8d27d
commit d3aa9bf2be
1 changed files with 35 additions and 31 deletions

View File

@ -76,40 +76,44 @@ public class Main {
return; return;
} }
String token = (String)tokens.get(0); for (int i = 0; i < tokens.size(); i++)
{
String token = (String)tokens.get(i);
// If token is an extension dir option
if (token.equals("--extdir")) {
// Process token
tokens.remove(0);
// If token is an extension dir option // If no extension directory is specified, or next token is another option
if (token.equals("--extdir")) { if (tokens.isEmpty() || ((String)tokens.get(0)).startsWith("-")) {
// Process token System.out.println("Extension directory not specified.");
tokens.remove(0); System.out.println("Ignoring extension directory option.");
return;
}
// If no extension directory is specified, or next token is another option // Process extension dir token
if (tokens.isEmpty() || ((String)tokens.get(0)).startsWith("-")) { File extDir = new File((String)tokens.remove(0));
System.out.println("Extension directory not specified.");
System.out.println("Ignoring extension directory option."); if(!canUseExtdir()) {
return; System.out.println("Extension directory feature not available due to the system classpath being able to load: " + TASK_DEFAULT_CLASS);
System.out.println("Ignoring extension directory option.");
return;
}
if (!extDir.isDirectory()) {
System.out.println("Extension directory specified is not valid directory: " + extDir);
System.out.println("Ignoring extension directory option.");
return;
}
addExtensionDirectory(extDir);
} else if (token.equals("--noDefExt")) { // If token is --noDefExt option
useDefExt = false;
} else
{
break;
} }
}
// Process extension dir token
File extDir = new File((String)tokens.remove(0));
if(!canUseExtdir()) {
System.out.println("Extension directory feature not available due to the system classpath being able to load: " + TASK_DEFAULT_CLASS);
System.out.println("Ignoring extension directory option.");
return;
}
if (!extDir.isDirectory()) {
System.out.println("Extension directory specified is not valid directory: " + extDir);
System.out.println("Ignoring extension directory option.");
return;
}
addExtensionDirectory(extDir);
} else if (token.equals("--noDefExt")) { // If token is --noDefExt option
useDefExt = false;
}
} }
public void runTaskClass(List tokens) throws Throwable { public void runTaskClass(List tokens) throws Throwable {