KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > lib > cvsclient > commandLine > command > Import


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.lib.cvsclient.commandLine.command;
21
22 import java.io.File JavaDoc;
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 /**
29  * Imports a file or directory to the repository.
30  *
31  * @author Martin Entlicher
32  */

33 public class Import extends AbstractCommandProvider {
34
35     public String JavaDoc getName() {
36         return "import"; // NOI18N
37
}
38
39     public String JavaDoc[] getSynonyms() {
40         return new String JavaDoc[] { "im", "imp" }; // NOI18N
41
}
42     
43     public Command createCommand(String JavaDoc[] args, int index, GlobalOptions gopt, String JavaDoc workDir) {
44         ImportCommand command = new ImportCommand();
45         command.setBuilder(null);
46         final String JavaDoc getOptString = command.getOptString();
47         GetOpt go = new GetOpt(args, getOptString);
48         int ch = -1;
49         go.optIndexSet(index);
50         boolean usagePrint = false;
51         String JavaDoc 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         // test if we have been passed the repository, vendor-tag and release-tag argument
63
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 JavaDoc(getUsage());
76     }
77     
78 }
79
Popular Tags