1 19 20 package org.netbeans.lib.cvsclient.commandLine.command; 21 22 import java.io.File ; 23 24 import org.netbeans.lib.cvsclient.command.*; 25 import org.netbeans.lib.cvsclient.command.importcmd.*; 26 import org.netbeans.lib.cvsclient.commandLine.*; 27 28 33 public class Import extends AbstractCommandProvider { 34 35 public String getName() { 36 return "import"; } 38 39 public String [] getSynonyms() { 40 return new String [] { "im", "imp" }; } 42 43 public Command createCommand(String [] args, int index, GlobalOptions gopt, String workDir) { 44 ImportCommand command = new ImportCommand(); 45 command.setBuilder(null); 46 final String getOptString = command.getOptString(); 47 GetOpt go = new GetOpt(args, getOptString); 48 int ch = -1; 49 go.optIndexSet(index); 50 boolean usagePrint = false; 51 String arg; 52 while ((ch = go.getopt()) != go.optEOF) { 53 boolean ok = command.setCVSCommand((char)ch, go.optArgGet()); 54 if (!ok) { 55 usagePrint = true; 56 } 57 } 58 if (usagePrint) { 59 throwUsage(); 60 } 61 int argIndex = go.optIndexGet(); 62 if (argIndex < (args.length - 2)) { 64 command.setModule(args[argIndex]); 65 command.setVendorTag(args[++argIndex]); 66 command.setReleaseTag(args[++argIndex]); 67 } else { 68 throwUsage(); 69 } 70 return command; 71 72 } 73 74 private void throwUsage() { 75 throw new IllegalArgumentException (getUsage()); 76 } 77 78 } 79 | Popular Tags |