001package org.apache.maven.scm.provider.jazz.command; 002 003/* 004 * Licensed to the Apache Software Foundation (ASF) under one 005 * or more contributor license agreements. See the NOTICE file 006 * distributed with this work for additional information 007 * regarding copyright ownership. The ASF licenses this file 008 * to you under the Apache License, Version 2.0 (the 009 * "License"); you may not use this file except in compliance 010 * with the License. You may obtain a copy of the License at 011 * 012 * http://www.apache.org/licenses/LICENSE-2.0 013 * 014 * Unless required by applicable law or agreed to in writing, 015 * software distributed under the License is distributed on an 016 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 017 * KIND, either express or implied. See the License for the 018 * specific language governing permissions and limitations 019 * under the License. 020 */ 021 022/** 023 * @author <a href="mailto:ChrisGWarp@gmail.com">Chris Graham</a> 024 */ 025public class JazzConstants 026{ 027 // ------------------------------------------------------------------------------------------------- 028 // MISC. 029 // ------------------------------------------------------------------------------------------------- 030 031 /** 032 * Executable for Jazz SCM (Rational Team Concert). 033 */ 034 public static final String SCM_EXECUTABLE = "scm"; 035 036 /** 037 * Folder created by the SCM to store metadata. 038 */ 039 public static final String SCM_META_DATA_FOLDER = ".jazz5"; 040 041 /** 042 * SCM type identifier 043 */ 044 public static final String SCM_TYPE = "jazz"; 045 046 // ------------------------------------------------------------------------------------------------- 047 // COMMANDS 048 // ------------------------------------------------------------------------------------------------- 049 050 /** 051 * Accept command - Accept change sets into a repository workspace and load them into the local workspace. 052 */ 053 public static final String CMD_ACCEPT = "accept"; 054 055 /** 056 * Annotate command - Show line-by-line revision information for a file. 057 */ 058 public static final String CMD_ANNOTATE = "annotate"; 059 060 /** 061 * Checkin command - Check in locally modified files, adding them to the current change set. 062 */ 063 public static final String CMD_CHECKIN = "checkin"; 064 065 /** 066 * Create command - Can be used with a sub command to create a snapshot (tag) or repository workspace (branch). 067 */ 068 public static final String CMD_CREATE = "create"; 069 070 /** 071 * Deliver command - Deliver to a target. 072 */ 073 public static final String CMD_DELIVER = "deliver"; 074 075 /** 076 * Diff command - Compare two states of a file. 077 */ 078 public static final String CMD_DIFF = "diff"; 079 080 /** 081 * History command - Show the history of a file or component. 082 */ 083 public static final String CMD_HISTORY = "history"; 084 085 /** 086 * List command - List repository objects. 087 */ 088 public static final String CMD_LIST = "list"; 089 090 /** 091 * Load command - Load components from a repository workspace into a local workspace. 092 */ 093 public static final String CMD_LOAD = "load"; 094 095 /** 096 * Lock command - Used to lock or revoke locks on files in a stream. (requires 'acquire' or 'release' sub commands). 097 */ 098 public static final String CMD_LOCK = "lock"; 099 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 // SUB-COMMANDS 112 // ------------------------------------------------------------------------------------------------- 113 114 // CREATE sub commands 115 116 /** 117 * The 'type' (snapshot) of the create command. 118 */ 119 public static final String CMD_SUB_SNAPSHOT = "snapshot"; 120 121 /** 122 * The 'type' (workspace) of the create command. 123 */ 124 public static final String CMD_SUB_WORKSPACE = "workspace"; 125 126 /** 127 * The 'type' (changeset) of the create command. 128 */ 129 public static final String CMD_SUB_CHANGESET = "changeset"; 130 131 // LIST sub commands 132 133 /** 134 * List files in a remote workspace. 135 */ 136 public static final String CMD_SUB_REMOTEFILES = "remotefiles"; 137 138 /** 139 * List files in a remote workspace. 140 */ 141 public static final String CMD_SUB_CHANGESETS = "changesets"; 142 143 // LOCK sub commands 144 145 /** 146 * Locks files in a stream. 147 */ 148 public static final String CMD_SUB_ACQUIRE = "acquire"; 149 150 /** 151 * Revoke locks on files in a stream. 152 */ 153 public static final String CMD_SUB_RELEASE = "release"; 154 155 // SNAPSHOT sub commands 156 157 /** 158 * Promotes a snapshot to a stream or workspace. 159 */ 160 public static final String CMD_SUB_PROMOTE = "promote"; 161 162 // ------------------------------------------------------------------------------------------------- 163 // ARGUMENTS 164 // ------------------------------------------------------------------------------------------------- 165 166 /** 167 * Accept component additions and deletions (used with "accept" command). 168 */ 169 public static final String ARG_FLOW_COMPONENTS = "--flow-components"; 170 171 /** 172 * Overwrite existing files when loading (used with "load" command). 173 */ 174 public static final String ARG_FORCE = "--force"; 175 176 /** 177 * Local workspace path. 178 */ 179 public static final String ARG_LOCAL_WORKSPACE_PATH = "--dir"; 180 181 /** 182 * Load Root Directory. 183 */ 184 public static final String ARG_LOAD_ROOT_DIRECTORY = "--directory"; 185 186 /** 187 * The repository name. 188 */ 189 public static final String ARG_REPOSITORY_URI = "--repository-uri"; 190 191 /** 192 * Description for the snapshot (used with "create snapshot" command). 193 */ 194 public static final String ARG_SNAPSHOT_DESCRIPTION = "--description"; 195 196 /** 197 * Name of the snapshot (used with "create snapshot" command). 198 */ 199 public static final String ARG_SNAPSHOT_NAME = "--name"; 200 201 /** 202 * Forces the output to not shorten, otherwise the width will be based on the COLUMNS environment variable, or if 203 * that is not set, to 80 characters. (used with the "status" command). 204 */ 205 public static final String ARG_STATUS_WIDE_PRINT_OUT = "--wide"; 206 207 /** 208 * The user ID in the repository. 209 */ 210 public static final String ARG_USER_NAME = "--username"; 211 212 /** 213 * The user password in the repository. 214 */ 215 public static final String ARG_USER_PASSWORD = "--password"; 216 217 /** 218 * Description for the repository workspace (used with "create workspace" command). 219 */ 220 public static final String ARG_WORKSPACE_DESCRIPTION = "--description"; 221 222 /** 223 * Name of the repository workspace (used with "create workspace" command). 224 */ 225 public static final String ARG_WORKSPACE_NAME = "--name"; 226 227 /** 228 * Name of the repository workspace (used with "create workspace" command). 229 */ 230 public static final String ARG_WORKSPACE_SNAPSHOT = "--snapshot"; 231 232 /** 233 * Name of the source repository workspace (used with "deliver" command). 234 */ 235 public static final String ARG_DELIVER_SOURCE = "--source"; 236 237 /** 238 * Name of the target repository workspace or stream (used with "deliver" command). 239 */ 240 public static final String ARG_DELIVER_TARGET = "--target"; 241 242 /** 243 * Ignore uncommitted changes and deliver (used with "deliver" command). 244 */ 245 public static final String ARG_OVERWRITE_UNCOMMITTED = "--overwrite-uncommitted"; 246 247 /** 248 * Perform a file base diff (aftertype = file) (used with "diff" command). 249 */ 250 public static final String ARG_FILE = "file"; 251 252 /** 253 * Specify the maximum number of results to return, must be greater than zero. 254 * Used by numerous commands. 255 */ 256 public static final String ARG_MAXIMUM = "--maximum"; 257 258 /** 259 * Name of the repository workspace (used with "list changesets" command). 260 */ 261 public static final String ARG_WORKSPACE = "--workspace"; 262 263}