Class CommandLineProgramRegistry
- java.lang.Object
-
- net.ssehub.easy.instantiation.core.model.common.CommandLineProgramRegistry
-
public class CommandLineProgramRegistry extends java.lang.ObjectA registry for command line programs.- Author:
- Holger Eichelberger
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<java.lang.String,ICommandLineProgram>programs
-
Constructor Summary
Constructors Constructor Description CommandLineProgramRegistry()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static EASyLoggerFactory.EASyLoggergetLogger()Returns the logger for this class.static ICommandLineProgramgetRegisteredProgram(java.lang.String name)Returns a registered program instance.static ICommandLineProgramobainCommandLineProgram(java.lang.String className)Obtains a command line program instance through dynamic class loading.static voidregisterProgram(java.lang.String name, ICommandLineProgram instance)Registers a program instance.static voidunregisterProgram(java.lang.String name)Unregisters a program instance.
-
-
-
Field Detail
-
programs
private static java.util.Map<java.lang.String,ICommandLineProgram> programs
-
-
Method Detail
-
registerProgram
public static void registerProgram(java.lang.String name, ICommandLineProgram instance)Registers a program instance.- Parameters:
name- the name of the program (nothing happens if null)instance- the instance (nothing happens if null)
-
getRegisteredProgram
public static ICommandLineProgram getRegisteredProgram(java.lang.String name)
Returns a registered program instance.- Parameters:
name- the name of the program- Returns:
- the registered program (may be null for none)
-
unregisterProgram
public static void unregisterProgram(java.lang.String name)
Unregisters a program instance.- Parameters:
name- the name of the program (nothing happens if null)
-
obainCommandLineProgram
public static ICommandLineProgram obainCommandLineProgram(java.lang.String className)
Obtains a command line program instance through dynamic class loading.- Parameters:
className- the class name- Returns:
- the instance or null if no instance can be created, reason will occur in log
-
getLogger
private static EASyLoggerFactory.EASyLogger getLogger()
Returns the logger for this class.- Returns:
- the logger
-
-