public class LanguageCommandResolver extends Object implements CommandResolver
Modifier and Type | Field and Description |
---|---|
(package private) HashMap<String,Compiler> |
activeCompilers
.
|
private Map<String,TimestampedObject<CommandResolution>> |
commandCache
.
|
(package private) PluginContext |
context
.
|
Constructor and Description |
---|
LanguageCommandResolver(PluginContext context) |
Modifier and Type | Method and Description |
---|---|
Compiler |
getCompiler(String name) |
Iterable<Map.Entry<String,String>> |
getDescriptions() |
private CommandResolution |
resolveCommand(Compiler manager,
String name,
Resource script) |
Command<?> |
resolveCommand(String name)
Attempt to obtain a command.
|
private CommandResolution |
resolveCommand2(String name) |
private final Map<String,TimestampedObject<CommandResolution>> commandCache
final HashMap<String,Compiler> activeCompilers
final PluginContext context
public LanguageCommandResolver(PluginContext context)
public Compiler getCompiler(String name)
public Iterable<Map.Entry<String,String>> getDescriptions()
getDescriptions
in interface CommandResolver
public Command<?> resolveCommand(String name) throws CommandException, NullPointerException
CommandResolver
resolveCommand
in interface CommandResolver
name
- the command nameCommandException
- if an error occured preventing the command creationNullPointerException
- if the name argument is nullprivate CommandResolution resolveCommand2(String name) throws CommandException, NullPointerException
CommandException
NullPointerException
private CommandResolution resolveCommand(Compiler manager, String name, Resource script) throws CommandException
CommandException
Copyright © 2015 eXo Platform SAS. All Rights Reserved.