public class Resources extends java.lang.Object implements java.lang.AutoCloseable, ResourcePool
| Modifier and Type | Field and Description |
|---|---|
protected Configurator |
configurator |
protected net.e6tech.elements.common.resources.ResourcesState |
state |
| Modifier | Constructor and Description |
|---|---|
protected |
Resources() |
| Modifier and Type | Method and Description |
|---|---|
void |
abort() |
void |
addModule(InjectionModule module) |
void |
addResourceProvider(ResourceProvider resourceProvider) |
void |
afterCommit(AfterCommit afterCommit) |
void |
afterCommit(java.lang.Runnable runnable) |
<T> T |
bind(java.lang.Class<T> cls,
T resource) |
void |
bindClass(java.lang.Class cls,
java.lang.Class service)
This method is mostly used for unit testing.
|
<T> T |
bindNamedInstance(java.lang.String name,
java.lang.Class<T> cls,
T resource) |
void |
close() |
<R> R |
commit() |
Configurator |
configurator() |
void |
configure(Configurator configurator) |
<T> Binding<T> |
getBinding(java.lang.Class<T> cls) |
<T> T |
getBoundNamedInstance(java.lang.String name) |
<T> T |
getInstance(java.lang.Class<T> cls) |
<T> T |
getInstance(java.lang.Class<T> cls,
java.util.function.Supplier<T> call) |
InjectionModule |
getModule() |
<R,S,T extends Plugin> |
getPlugin(java.lang.Class<R> c1,
java.lang.String n1,
java.lang.Class<S> c2,
java.lang.String n2,
java.lang.Class<T> c3,
java.lang.Object... args) |
<S,T extends Plugin> |
getPlugin(java.lang.Class<S> c1,
java.lang.String n1,
java.lang.Class<T> c2,
java.lang.Object... args)
Plugins are identified by class, a name and then a particular plugin class.
|
<T extends Plugin> |
getPlugin(PluginPath<T> path,
java.lang.Object... args) |
ResourceManager |
getResourceManager() |
<T> T |
getVariable(java.lang.String variable) |
boolean |
hasInstance(java.lang.Class cls) |
<T> T |
inject(T object) |
boolean |
isAborted() |
<T> boolean |
isBound(java.lang.Class<T> cls) |
boolean |
isClosed() |
boolean |
isCommitted() |
boolean |
isDiscarded() |
boolean |
isOpened() |
void |
onAbort(OnAbort onAbort) |
void |
onAbort(java.lang.Runnable runnable) |
void |
onClosed(OnClosed onClosed) |
void |
onClosed(java.lang.Runnable runnable) |
void |
onCommit(OnCommit onCommit) |
void |
onCommit(java.lang.Runnable runnable) |
void |
onOpen() |
void |
onOpen(OnOpen onOpen) |
void |
onOpen(java.lang.Runnable runnable) |
<T extends Provision> |
provision() |
<T> T |
rebind(java.lang.Class<T> cls,
T resource) |
<T> T |
rebindNamedInstance(java.lang.String name,
java.lang.Class<T> cls,
T resource) |
boolean |
remove(ResourceProvider provider) |
protected <Res extends Resources,R> |
replay(java.lang.Throwable th,
net.e6tech.elements.common.resources.Resources.Replay<Res,R> replay) |
<Res extends Resources> |
submit(Transactional.ConsumerWithException<Res> work) |
<Res extends Resources,R> |
submit(Transactional.FunctionWithException<Res,R> work) |
<T> T |
tryBind(java.lang.Class<T> cls,
java.util.concurrent.Callable<T> callable) |
<T> T |
unbind(java.lang.Class<T> cls) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfindById, getBean, getBean, getNotificationCenter, mapById, newInstanceprotected net.e6tech.elements.common.resources.ResourcesState state
protected Configurator configurator
public boolean isCommitted()
public boolean isOpened()
public boolean isAborted()
public boolean isClosed()
public boolean isDiscarded()
public void addResourceProvider(ResourceProvider resourceProvider)
public void onCommit(OnCommit onCommit)
public void onCommit(java.lang.Runnable runnable)
public void afterCommit(AfterCommit afterCommit)
public void afterCommit(java.lang.Runnable runnable)
public void onOpen(OnOpen onOpen)
public void onOpen(java.lang.Runnable runnable)
public void onAbort(OnAbort onAbort)
public void onAbort(java.lang.Runnable runnable)
public void onClosed(OnClosed onClosed)
public void onClosed(java.lang.Runnable runnable)
public boolean remove(ResourceProvider provider)
public ResourceManager getResourceManager()
getResourceManager in interface ResourcePoolpublic <S,T extends Plugin> T getPlugin(java.lang.Class<S> c1, java.lang.String n1, java.lang.Class<T> c2, java.lang.Object... args)
T - c1 - n1 - c2 - args - public <R,S,T extends Plugin> T getPlugin(java.lang.Class<R> c1, java.lang.String n1, java.lang.Class<S> c2, java.lang.String n2, java.lang.Class<T> c3, java.lang.Object... args)
public <T extends Plugin> T getPlugin(PluginPath<T> path, java.lang.Object... args)
public <T> T getVariable(java.lang.String variable)
public InjectionModule getModule()
public void addModule(InjectionModule module)
public <T> Binding<T> getBinding(java.lang.Class<T> cls)
public <T> T tryBind(java.lang.Class<T> cls,
java.util.concurrent.Callable<T> callable)
public <T> boolean isBound(java.lang.Class<T> cls)
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 bindClass(java.lang.Class cls,
java.lang.Class service)
bindClass in interface ResourcePoolcls - Class to bind toservice - service classpublic <T> T bindNamedInstance(java.lang.String name,
java.lang.Class<T> cls,
T resource)
bindNamedInstance in interface ResourcePoolpublic <T> T rebindNamedInstance(java.lang.String name,
java.lang.Class<T> cls,
T resource)
rebindNamedInstance in interface ResourcePoolpublic <T> T getBoundNamedInstance(java.lang.String name)
public <T> T inject(T object)
inject in interface ResourcePoolpublic boolean hasInstance(java.lang.Class cls)
public <T> T getInstance(java.lang.Class<T> cls)
throws InstanceNotFoundException
InstanceNotFoundExceptionpublic <T> T getInstance(java.lang.Class<T> cls,
java.util.function.Supplier<T> call)
public Configurator configurator()
public void configure(Configurator configurator)
public void onOpen()
protected <Res extends Resources,R> R replay(java.lang.Throwable th, net.e6tech.elements.common.resources.Resources.Replay<Res,R> replay)
public <Res extends Resources> void submit(Transactional.ConsumerWithException<Res> work)
public <Res extends Resources,R> R submit(Transactional.FunctionWithException<Res,R> work)
public <R> R commit()
public void abort()
public void close()
throws java.lang.Exception
close in interface java.lang.AutoCloseablejava.lang.Exceptionpublic <T extends Provision> T provision()