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) |
protected <T> T |
addBean(java.lang.String name,
java.lang.Object instance,
boolean overwrite) |
void |
addListener(ResourceManagerListener listener) |
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.Class<T> a,
java.lang.String name,
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() |
<T> java.util.Map<java.lang.String,T> |
getBeans(java.lang.Class<T> cls) |
Bootstrap |
getBootstrap() |
protected Injector |
getInjector() |
<T> T |
getInstance(java.lang.Class<T> clazz) |
Module |
getModule() |
java.lang.String |
getName() |
NotificationCenter |
getNotificationCenter() |
java.lang.ClassLoader |
getPluginClassLoader() |
PluginManager |
getPluginManager() |
ResourceManager |
getResourceManager() |
static ResourceManager |
getResourceManager(java.lang.String name) |
static java.util.Map<java.lang.String,ResourceManager> |
getResourceManagers() |
boolean |
hasInstance(java.lang.Class clazz) |
<T> T |
inject(T obj) |
<T> T |
inject(T obj,
boolean strict) |
boolean |
isReplayable() |
boolean |
isSilent() |
java.util.List |
listBeans() |
void |
load(java.lang.String str) |
void |
load(java.lang.String loadDir,
java.lang.String str) |
<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() |
void |
onShutdown(java.lang.String description,
NotificationListener<ShutdownNotification> listener) |
<T extends Resources> |
open(Configurator configurator) |
<T extends Resources> |
open(Configurator configurator,
java.util.function.Consumer<T> preOpen) |
<T> T |
rebind(java.lang.Class<T> cls,
T resource) |
<T> T |
rebindNamedInstance(java.lang.Class<T> cls,
java.lang.String name,
T resource) |
<T> T |
registerBean(java.lang.String name,
java.lang.Object instance) |
Atom |
removeAtom(java.lang.String name) |
void |
removeListener(ResourceManagerListener listener) |
void |
setModuleFactory(ModuleFactory factory) |
void |
setName(java.lang.String name) |
void |
setReplayable(boolean replayable) |
void |
setSilent(boolean silent) |
void |
shutdown() |
ResourceManager |
silent(boolean silent) |
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, eval, exec, exec, getKnownEnvironments, getProperties, getScripting, getVariable, initialize, isLoading, nullableVar, parallel, runAfter, runAfter, runAfterIfNotLoading, runClosure, runLaunched, runNow, runNow, runNow, setKnownEnvironments, setProperties, setPropertyclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbind, findById, mapById, newInstance, rebindpublic ResourceManager()
public ResourceManager(Provision provision)
public ResourceManager(java.util.Properties properties)
public static java.util.Map<java.lang.String,ResourceManager> getResourceManagers()
public static ResourceManager getResourceManager(java.lang.String name)
public boolean isSilent()
public void setSilent(boolean silent)
public boolean isReplayable()
public void setReplayable(boolean replayable)
public ResourceManager silent(boolean silent)
public Bootstrap getBootstrap()
public java.lang.ClassLoader getPluginClassLoader()
public void setModuleFactory(ModuleFactory factory)
public void addListener(ResourceManagerListener listener)
public void removeListener(ResourceManagerListener listener)
public void onShutdown(java.lang.String description,
NotificationListener<ShutdownNotification> listener)
public PluginManager getPluginManager()
public NotificationCenter getNotificationCenter()
getNotificationCenter in interface ResourcePoolpublic java.lang.String getName()
public void setName(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 Injector getInjector()
public boolean hasInstance(java.lang.Class clazz)
public <T> T getInstance(java.lang.Class<T> clazz)
public <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.Class<T> a,
java.lang.String name,
T b)
bindNamedInstance in interface ResourcePoolpublic <T> T rebindNamedInstance(java.lang.Class<T> cls,
java.lang.String name,
T resource)
rebindNamedInstance in interface ResourcePoolpublic <T> T inject(T obj)
inject in interface ResourcePoolpublic <T> T inject(T obj,
boolean strict)
T - Type of obj to be injectedobj - targetstrict - usually it should be true. Only false if you are injecting a prototype plugin.public 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)
protected <T> T addBean(java.lang.String name,
java.lang.Object instance,
boolean overwrite)
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 <T> java.util.Map<java.lang.String,T> getBeans(java.lang.Class<T> cls)
public java.util.List listBeans()
public Module getModule()
public void load(java.lang.String str)
throws javax.script.ScriptException
load in class AbstractScriptShelljavax.script.ScriptExceptionpublic void load(java.lang.String loadDir,
java.lang.String str)
throws javax.script.ScriptException
load in class AbstractScriptShelljavax.script.ScriptExceptionpublic <T extends Resources> T open(Configurator configurator)
public <T extends Resources> T open(Configurator configurator, java.util.function.Consumer<T> preOpen)
public void addResourceProvider(ResourceProvider p)
public <T extends Resources> T newResources()
public void shutdown()