Package org.tomitribe.crest
Class Main
- java.lang.Object
-
- org.tomitribe.crest.Main
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,Cmd>commandsprotected java.util.Map<java.lang.Class<?>,InternalInterceptor>interceptors
-
Constructor Summary
Constructors Constructor Description Main()Main(java.lang.Class<?>... classes)Main(java.lang.Iterable<java.lang.Class<?>> classes)Main(DefaultsContext defaultsContext, java.lang.Class<?>... classes)Main(DefaultsContext defaultsContext, java.lang.Iterable<java.lang.Class<?>> classes)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(Cmd cmd)java.util.Collection<java.lang.String>complete(java.lang.String buffer, int cursorPosition)java.lang.Objectexec(java.lang.String... args)static voidmain(java.lang.String... args)voidmain(Environment env, java.lang.String... args)static voidmain(Environment env, java.util.function.Consumer<java.lang.Integer> onExit, java.lang.String... args)Added additional method for greater testability, including knowing if exit is properly called with the correct value.voidprocessClass(DefaultsContext defaultsContext, java.lang.Class<?> clazz)static java.util.List<java.lang.String>processSystemProperties(java.lang.String[] args)voidremove(Cmd cmd)
-
-
-
Field Detail
-
commands
protected final java.util.Map<java.lang.String,Cmd> commands
-
interceptors
protected final java.util.Map<java.lang.Class<?>,InternalInterceptor> interceptors
-
-
Constructor Detail
-
Main
public Main()
-
Main
public Main(java.lang.Class<?>... classes)
-
Main
public Main(DefaultsContext defaultsContext, java.lang.Class<?>... classes)
-
Main
public Main(DefaultsContext defaultsContext, java.lang.Iterable<java.lang.Class<?>> classes)
-
Main
public Main(java.lang.Iterable<java.lang.Class<?>> classes)
-
-
Method Detail
-
processClass
public void processClass(DefaultsContext defaultsContext, java.lang.Class<?> clazz)
-
add
public void add(Cmd cmd)
-
remove
public void remove(Cmd cmd)
-
main
public static void main(java.lang.String... args) throws java.lang.Exception- Throws:
java.lang.Exception
-
main
public static void main(Environment env, java.util.function.Consumer<java.lang.Integer> onExit, java.lang.String... args)
Added additional method for greater testability, including knowing if exit is properly called with the correct value.
-
main
public void main(Environment env, java.lang.String... args) throws java.lang.Exception
- Throws:
java.lang.Exception
-
exec
public java.lang.Object exec(java.lang.String... args) throws java.lang.Exception- Throws:
java.lang.Exception
-
processSystemProperties
public static java.util.List<java.lang.String> processSystemProperties(java.lang.String[] args)
-
-