Package com.sun.enterprise.admin.cli
Class CLIContainer
- java.lang.Object
-
- com.sun.enterprise.admin.cli.CLIContainer
-
public final class CLIContainer extends Object
This exists mainly due performance reason. After construct it starts hk2 descriptors parsing because is is significantly more effective then HK2 initialization.
It retrieve list of CLICommands and use it to determine if requested command is local or remote.
For local CLICommand which injects just ProgramOptions or Environment it can also create requested instance. For other command uses lazy loaded HK2 ServiceLocator.- Author:
- martinmares
-
-
Constructor Summary
Constructors Constructor Description CLIContainer(ClassLoader classLoader, Set<File> extensions, Logger logger)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Environment
getEnvironment()
CLICommand
getLocalCommand(String name)
Set<String>
getLocalCommandsNames()
ProgramOptions
getProgramOptions()
org.glassfish.hk2.api.ServiceLocator
getServiceLocator()
void
setEnvironment(Environment environment)
void
setProgramOptions(ProgramOptions programOptions)
-
-
-
Constructor Detail
-
CLIContainer
public CLIContainer(ClassLoader classLoader, Set<File> extensions, Logger logger)
-
-
Method Detail
-
getServiceLocator
public org.glassfish.hk2.api.ServiceLocator getServiceLocator()
-
getLocalCommand
public CLICommand getLocalCommand(String name)
-
setProgramOptions
public void setProgramOptions(ProgramOptions programOptions)
-
setEnvironment
public void setEnvironment(Environment environment)
-
getProgramOptions
public ProgramOptions getProgramOptions()
-
getEnvironment
public Environment getEnvironment()
-
-