blob: 5f650f4b2cf1263aad36cce8e0a737f3a7898d04 [file] [log] [blame]
package org.eclipse.epf.toolbox.batch;
import java.io.File;
import org.eclipse.epf.common.service.utils.CommandLineRunner;
import org.eclipse.epf.toolbox.ToolboxPlugin;
public class EbcBatchRunner extends CommandLineRunner {
public boolean execute(String[] args) {
if (true || localDebug) {
System.out.println("LD> EpfBatchRunner.execute, args: "); //$NON-NLS-1$
for (int i = 0; i < args.length; i++) {
System.out.println("LD> args[" + i + "]: " + args[i]); //$NON-NLS-1$//$NON-NLS-2$
}
}
File inputFile = null;
for (int i = 0; i < args.length; i++) {
if (args[i].equalsIgnoreCase("-epfBatch")) { //$NON-NLS-1$
if (i + 1 < args.length) {
String path = args[i + 1];
inputFile = new File(path);
if (!inputFile.exists()) {
String msg = "Cannot fine the file: " + path; //$NON-NLS-1$
ToolboxPlugin.getDefault().getLogger().logError(msg);
return false;
}
break;
}
}
}
if (inputFile == null) {
String msg = "Input file is missing"; //$NON-NLS-1$
ToolboxPlugin.getDefault().getLogger().logError(msg);
return false;
}
EbcBatchCommandMgr ebcMgr = new EbcBatchCommandMgr(inputFile);
EbcExeReplies replies = ebcMgr.execute();
return true;
}
}