public class ResourceManager extends AbstractScriptShell implements ResourcePool
AbstractScriptShell.Dir| Constructor and Description |
|---|
ResourceManager() |
ResourceManager(java.util.Properties properties) |
ResourceManager(Provision provision) |
| Modifier and Type | Method and Description |
|---|---|
protected <T> T |
addBean(java.lang.String name,
java.lang.Object instance) |
void |
addListener(ResourceManagerListener listener) |
protected void |
addResourceProvider(ResourceProvider p) |
<T> T |
bind(java.lang.Class<T> cls,
T resource) |
void |
bindClass(java.lang.Class cls,
java.lang.Class service) |
<T> T |
bindNamedInstance(java.lang.String name,
java.lang.Class<T> a,
T b) |
Atom |
createAtom(java.lang.String atomName,
java.util.function.Consumer<Atom> consumer,
Atom prototypeAtom,
boolean prototype) |
void |
createLoggerContext()
For creating a logger context.
|
AllocationMonitor |
getAllocationMonitor() |
Atom |
getAtom(java.lang.String name) |
<T> T |
getAtomResource(java.lang.String atomName,
java.lang.String resourceName) |
java.util.Map<java.lang.String,Atom> |
getAtoms() |
<T> T |
getBean(java.lang.Class<T> cls) |
<T> T |
getBean(java.lang.String name) |
BeanLifecycle |
getBeanLifecycle() |
java.util.Map<java.lang.String,java.lang.Object> |
getBeans() |
java.util.Map<java.lang.String,java.lang.Object> |
getBeans(java.lang.Class cls) |
protected com.google.inject.Injector |
getInjector() |
<T> T |
getInstance(java.lang.Class<T> clazz) |
InjectionModule |
getModule() |
java.lang.String |
getName() |
NotificationCenter |
getNotificationCenter() |
Plugin |
getPlugin() |
ResourceManager |
getResourceManager() |
ResourceManager |
getResourceManager(java.lang.String name) |
java.util.Map<java.lang.String,ResourceManager> |
getResourceManagers() |
boolean |
hasInstance(java.lang.Class clazz) |
<T> T |
inject(T obj) |
java.util.List |
listBeans() |
void |
load(java.lang.String str) |
void |
load(java.lang.String str,
boolean logInfo) |
<T extends Provision> |
loadProvision(java.lang.Class<? extends Provision> clazz) |
<T extends Resources> |
newResources() |
void |
onLaunched()
Beware, this method is called from the parent thread.
|
protected void |
onLoaded() |
<Res extends Resources> |
open(java.util.Map configuration) |
<Res extends Resources> |
open(java.util.Map configuration,
java.util.function.Consumer<Res> preOpen) |
<T> T |
rebind(java.lang.Class<T> cls,
T resource) |
<T> T |
rebindNamedInstance(java.lang.String name,
java.lang.Class<T> cls,
T resource) |
<T> T |
registerBean(java.lang.String name,
java.lang.Object instance) |
Atom |
removeAtom(java.lang.String name) |
void |
removeListener(ResourceManagerListener listener) |
void |
setName(java.lang.String name) |
void |
setResourceManagers(java.util.Map<java.lang.String,ResourceManager> resourceManagers) |
void |
tryBindClass(java.lang.Class cls,
java.lang.Class service) |
<T> T |
unbind(java.lang.Class<T> cls) |
void |
unregisterBean(java.lang.String name) |
addCleanup, defineKnownEnvironments, dir, exec, exec, getKnownEnvironments, getProperties, getScripting, getVariable, initialize, isLoading, runAfter, runAfter, runAfterIfNotLoading, runLaunched, runNow, runNow, runNow, setKnownEnvironments, setProperties, setPropertyclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfindById, mapById, newInstancepublic ResourceManager()
public ResourceManager(Provision provision)
public ResourceManager(java.util.Properties properties)
public void addListener(ResourceManagerListener listener)
public void removeListener(ResourceManagerListener listener)
public Plugin getPlugin()
public NotificationCenter getNotificationCenter()
getNotificationCenter in interface ResourcePoolpublic java.lang.String getName()
public void setName(java.lang.String name)
public java.util.Map<java.lang.String,ResourceManager> getResourceManagers()
public void setResourceManagers(java.util.Map<java.lang.String,ResourceManager> resourceManagers)
public ResourceManager getResourceManager(java.lang.String name)
public AllocationMonitor getAllocationMonitor()
public void onLaunched()
public void createLoggerContext()
protected void onLoaded()
onLoaded in class AbstractScriptShellpublic <T> T getAtomResource(java.lang.String atomName,
java.lang.String resourceName)
public java.util.Map<java.lang.String,Atom> getAtoms()
public Atom getAtom(java.lang.String name)
public Atom removeAtom(java.lang.String name)
public Atom createAtom(java.lang.String atomName, java.util.function.Consumer<Atom> consumer, Atom prototypeAtom, boolean prototype)
public <T extends Provision> T loadProvision(java.lang.Class<? extends Provision> clazz)
public ResourceManager getResourceManager()
getResourceManager in interface ResourcePoolprotected com.google.inject.Injector getInjector()
public boolean hasInstance(java.lang.Class clazz)
public <T> T getInstance(java.lang.Class<T> clazz)
throws InstanceNotFoundException
InstanceNotFoundExceptionpublic <T> T bind(java.lang.Class<T> cls,
T resource)
bind in interface ResourcePoolpublic <T> T rebind(java.lang.Class<T> cls,
T resource)
rebind in interface ResourcePoolpublic <T> T unbind(java.lang.Class<T> cls)
unbind in interface ResourcePoolpublic void tryBindClass(java.lang.Class cls,
java.lang.Class service)
public void bindClass(java.lang.Class cls,
java.lang.Class service)
bindClass in interface ResourcePoolpublic <T> T bindNamedInstance(java.lang.String name,
java.lang.Class<T> a,
T b)
bindNamedInstance in interface ResourcePoolpublic <T> T rebindNamedInstance(java.lang.String name,
java.lang.Class<T> cls,
T resource)
rebindNamedInstance in interface ResourcePoolpublic <T> T inject(T obj)
inject in interface ResourcePoolpublic BeanLifecycle getBeanLifecycle()
public <T> T registerBean(java.lang.String name,
java.lang.Object instance)
protected <T> T addBean(java.lang.String name,
java.lang.Object instance)
public void unregisterBean(java.lang.String name)
public <T> T getBean(java.lang.String name)
getBean in interface ResourcePoolpublic <T> T getBean(java.lang.Class<T> cls)
getBean in interface ResourcePoolpublic java.util.Map<java.lang.String,java.lang.Object> getBeans()
public java.util.Map<java.lang.String,java.lang.Object> getBeans(java.lang.Class cls)
public java.util.List listBeans()
public InjectionModule getModule()
public void load(java.lang.String str)
throws javax.script.ScriptException
load in class AbstractScriptShelljavax.script.ScriptExceptionpublic void load(java.lang.String str,
boolean logInfo)
throws javax.script.ScriptException
javax.script.ScriptExceptionpublic <Res extends Resources> Res open(java.util.Map configuration)
public <Res extends Resources> Res open(java.util.Map configuration, java.util.function.Consumer<Res> preOpen)
protected void addResourceProvider(ResourceProvider p)
public <T extends Resources> T newResources()