public class CommandCatalog extends Object
Commands are implementations of TextBuiltin
, with an optional
Command
class annotation to insert additional documentation or
override the default command name (which is guessed from the class name).
Commands may be registered by adding them to a services file in the same JAR
(or classes directory) as the command implementation. The service file name
is META-INF/services/org.eclipse.jgit.pgm.TextBuiltin
and it
contains one concrete implementation class name per line.
Command registration is identical to Java 6's services, however the catalog uses a lightweight wrapper to delay creating a command instance as much as possible. This avoids initializing the AWT or SWT GUI toolkits even if the command's constructor might require them.
Modifier and Type | Method and Description |
---|---|
static CommandRef[] |
all() |
static CommandRef[] |
common() |
static CommandRef |
get(String name)
Locate a single command by its user friendly name.
|
public static CommandRef get(String name)
name
- name of the command. Typically in dash-lower-case-form, which
was derived from the DashLowerCaseForm class name.public static CommandRef[] all()
public static CommandRef[] common()
Copyright © 2018 Eclipse JGit Project. All rights reserved.