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.util.function.Consumer<Atom> consumer) |
Atom |
createAtom(java.lang.String atomName,
java.util.function.Consumer<Atom> consumer) |
AllocationMonitor |
getAllocationMonitor() |
<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() |
protected java.util.List<ResourceProvider> |
getResourceProviders() |
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() |
protected void |
onLoaded() |
<Res extends Resources> |
open() |
<Res extends Resources> |
open(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) |
void |
removeListener(ResourceManagerListener listener) |
void |
setName(java.lang.String name) |
void |
setResourceManagers(java.util.Map<java.lang.String,ResourceManager> resourceManagers) |
protected void |
setResourceProviders(java.util.List<ResourceProvider> resourceProviders) |
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, waitnewInstancepublic 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()
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 createAtom(java.lang.String atomName, java.util.function.Consumer<Atom> consumer)
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()
public <Res extends Resources> Res open(java.util.function.Consumer<Res> preOpen)
protected void addResourceProvider(ResourceProvider p)
protected java.util.List<ResourceProvider> getResourceProviders()
protected void setResourceProviders(java.util.List<ResourceProvider> resourceProviders)
public <T extends Resources> T newResources()