View Javadoc
1   package org.apache.maven.scm.provider.jazz.command;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   * http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
20   */
21  
22  /**
23   * @author <a href="mailto:ChrisGWarp@gmail.com">Chris Graham</a>
24   */
25  public class JazzConstants
26  {
27      // -------------------------------------------------------------------------------------------------
28      // MISC.
29      // -------------------------------------------------------------------------------------------------
30  
31      /**
32       * Executable for Jazz SCM (Rational Team Concert).
33       */
34      public static final String SCM_EXECUTABLE = "scm";
35  
36      /**
37       * Folder created by the SCM to store metadata.
38       */
39      public static final String SCM_META_DATA_FOLDER = ".jazz5";
40  
41      /**
42       * SCM type identifier
43       */
44      public static final String SCM_TYPE = "jazz";
45  
46      // -------------------------------------------------------------------------------------------------
47      // COMMANDS
48      // -------------------------------------------------------------------------------------------------
49  
50      /**
51       * Accept command - Accept change sets into a repository workspace and load them into the local workspace.
52       */
53      public static final String CMD_ACCEPT = "accept";
54  
55      /**
56       * Annotate command - Show line-by-line revision information for a file.
57       */
58      public static final String CMD_ANNOTATE = "annotate";
59  
60      /**
61       * Checkin command - Check in locally modified files, adding them to the current change set.
62       */
63      public static final String CMD_CHECKIN = "checkin";
64  
65      /**
66       * Create command - Can be used with a sub command to create a snapshot (tag) or repository workspace (branch).
67       */
68      public static final String CMD_CREATE = "create";
69  
70      /**
71       * Deliver command - Deliver to a target.
72       */
73      public static final String CMD_DELIVER = "deliver";
74  
75      /**
76       * Diff command - Compare two states of a file.
77       */
78      public static final String CMD_DIFF = "diff";
79  
80      /**
81       * History command - Show the history of a file or component.
82       */
83      public static final String CMD_HISTORY = "history";
84  
85      /**
86       * List command - List repository objects.
87       */
88      public static final String CMD_LIST = "list";
89  
90      /**
91       * Load command - Load components from a repository workspace into a local workspace.
92       */
93      public static final String CMD_LOAD = "load";
94  
95      /**
96       * Lock command - Used to lock or revoke locks on files in a stream. (requires 'acquire' or 'release' sub commands).
97       */
98      public static final String CMD_LOCK = "lock";
99  
100     /**
101      * Snapshot command - Used to promote snapshots. Requires the 'promote' sub command.
102      */
103     public static final String CMD_SNAPSHOT = "snapshot";
104 
105     /**
106      * Status command - Show modification status of items in a workspace.
107      */
108     public static final String CMD_STATUS = "status";
109 
110     /**
111      * Changeset command - Modifies change sets.
112      */
113     public static final String CMD_CHANGESET = "changeset";
114 
115     // -------------------------------------------------------------------------------------------------
116     // SUB-COMMANDS
117     // -------------------------------------------------------------------------------------------------
118 
119     // CREATE sub commands
120 
121     /**
122      * The 'type' (snapshot) of the create command.
123      */
124     public static final String CMD_SUB_SNAPSHOT = "snapshot";
125 
126     /**
127      * The 'type' (workspace) of the create command.
128      */
129     public static final String CMD_SUB_WORKSPACE = "workspace";
130 
131     /**
132      * The 'type' (changeset) of the create command.
133      */
134     public static final String CMD_SUB_CHANGESET = "changeset";
135 
136     // LIST sub commands
137 
138     /**
139      * List files in a remote workspace.
140      */
141     public static final String CMD_SUB_REMOTEFILES = "remotefiles";
142 
143     /**
144      * List files in a remote workspace.
145      */
146     public static final String CMD_SUB_CHANGESETS = "changesets";
147 
148     // LOCK sub commands
149 
150     /**
151      * Locks files in a stream.
152      */
153     public static final String CMD_SUB_ACQUIRE = "acquire";
154 
155     /**
156      * Revoke locks on files in a stream.
157      */
158     public static final String CMD_SUB_RELEASE = "release";
159 
160     // SNAPSHOT sub commands
161 
162     /**
163      * Promotes a snapshot to a stream or workspace.
164      */
165     public static final String CMD_SUB_PROMOTE = "promote";
166 
167     // CHANGESET sub commands
168 
169     /**
170      * Associate a Work Item with a change set.
171      */
172     public static final String CMD_SUB_ASSOCIATE = "associate";
173 
174     // -------------------------------------------------------------------------------------------------
175     // ARGUMENTS
176     // -------------------------------------------------------------------------------------------------
177 
178     /**
179      * Accept component additions and deletions (used with "accept" command).
180      */
181     public static final String ARG_FLOW_COMPONENTS = "--flow-components";
182 
183     /**
184      * Overwrite existing files when loading (used with "load" command).
185      */
186     public static final String ARG_FORCE = "--force";
187 
188     /**
189      * Local workspace path.
190      */
191     public static final String ARG_LOCAL_WORKSPACE_PATH = "--dir";
192 
193     /**
194      * Load Root Directory.
195      */
196     public static final String ARG_LOAD_ROOT_DIRECTORY = "--directory";
197 
198     /**
199      * The repository name.
200      */
201     public static final String ARG_REPOSITORY_URI = "--repository-uri";
202 
203     /**
204      * Description for the snapshot (used with "create snapshot" command).
205      */
206     public static final String ARG_SNAPSHOT_DESCRIPTION = "--description";
207 
208     /**
209      * Name of the snapshot (used with "create snapshot" command).
210      */
211     public static final String ARG_SNAPSHOT_NAME = "--name";
212 
213     /**
214      * Forces the output to not shorten, otherwise the width will be based on the COLUMNS environment variable, or if
215      * that is not set, to 80 characters. (used with the "status" command).
216      */
217     public static final String ARG_STATUS_WIDE_PRINT_OUT = "--wide";
218 
219     /**
220      * The user ID in the repository.
221      */
222     public static final String ARG_USER_NAME = "--username";
223 
224     /**
225      * The user password in the repository.
226      */
227     public static final String ARG_USER_PASSWORD = "--password";
228 
229     /**
230      * Description for the repository workspace (used with "create workspace" command).
231      */
232     public static final String ARG_WORKSPACE_DESCRIPTION = "--description";
233 
234     /**
235      * Name of the repository workspace (used with "create workspace" command).
236      */
237     public static final String ARG_WORKSPACE_NAME = "--name";
238 
239     /**
240      * Name of the repository workspace (used with "create workspace" command).
241      */
242     public static final String ARG_WORKSPACE_SNAPSHOT = "--snapshot";
243 
244     /**
245      * Name of the source repository workspace (used with "deliver" command).
246      */
247     public static final String ARG_DELIVER_SOURCE = "--source";
248 
249     /**
250      * Name of the target repository workspace or stream (used with "deliver" command).
251      */
252     public static final String ARG_DELIVER_TARGET = "--target";
253 
254     /**
255      * Ignore uncommitted changes and deliver (used with "deliver" command).
256      */
257     public static final String ARG_OVERWRITE_UNCOMMITTED = "--overwrite-uncommitted";
258 
259     /**
260      * Perform a file base diff (aftertype = file) (used with "diff" command).
261      */
262     public static final String ARG_FILE = "file";
263 
264     /**
265      * Specify the maximum number of results to return, must be greater than zero.
266      * Used by numerous commands.
267      */
268     public static final String ARG_MAXIMUM = "--maximum";
269 
270     /**
271      * Name of the repository workspace (used with "list changesets" command).
272      */
273     public static final String ARG_WORKSPACE = "--workspace";
274 
275     /**
276      * Depth of files returned (used with "list remotefiles" command).
277      */
278     public static final String ARG_DEPTH = "--depth";
279 
280     /**
281      * Depth is either numeric or '-' for all'.
282      */
283     public static final String ARG_DEPTH_INFINTE = "-";
284 }