public class Resources extends java.lang.Object implements java.lang.AutoCloseable, ResourcePool
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map |
configuration |
protected net.e6tech.elements.common.resources.ResourcesState |
state |
| Modifier | Constructor and Description |
|---|---|
protected |
Resources() |
| Modifier and Type | Method and Description |
|---|---|
void |
abort() |
void |
addConfiguration(java.util.Map configuration) |
void |
addConfiguration(java.lang.String key,
java.lang.Object object) |
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() |
<T> T |
computeIfAbsent(java.lang.Class<T> key,
java.util.function.Function<java.lang.String,T> mappingFunction) |
<T> T |
computeIfAbsent(java.lang.String key,
java.util.function.Function<java.lang.String,T> mappingFunction) |
<T> T |
get(java.lang.Class<T> cls) |
<T> T |
get(java.lang.Enum value) |
<T> T |
get(java.lang.String name) |
<T> Binding<T> |
getBinding(java.lang.Class<T> cls) |
<T> T |
getBoundNamedInstance(java.lang.String name) |
protected java.util.Map<java.lang.String,java.lang.Object> |
getConfiguration() |
<T> T |
getConfiguration(java.lang.Class<T> key) |
<T> T |
getConfiguration(java.lang.Class<T> key,
T defaultValue) |
<T> T |
getConfiguration(java.lang.String key) |
<T> T |
getConfiguration(java.lang.String key,
T defaultValue) |
<T> T |
getInstance(java.lang.Class<T> cls) |
InjectionModule |
getModule() |
<T extends Pluggable> |
getPlugin(java.lang.Class c1,
java.lang.String n1,
java.lang.Class c2,
java.lang.Object... args)
Plugins are identified by class, a name and then a particular plugin class.
|
<T extends Pluggable> |
getPlugin(java.lang.Class c1,
java.lang.String n1,
java.lang.Class c2,
java.lang.String n2,
java.lang.Class c3,
java.lang.Object... args) |
<T extends Pluggable> |
getPlugin(Path<T> path,
java.lang.Object... args) |
ResourceManager |
getResourceManager() |
long |
getTimeout() |
long |
getTimeoutExtension() |
<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> Resources |
put(java.lang.Class<T> cls,
T obj) |
<T> Resources |
put(java.lang.Enum value) |
<T> Resources |
put(java.lang.String name,
T obj) |
<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) |
void |
setTimeout(long timeout) |
void |
setTimeoutExtension(long timeout) |
<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 java.util.Map configuration
public long getTimeout()
public void setTimeout(long timeout)
public long getTimeoutExtension()
public void setTimeoutExtension(long timeout)
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 <T extends Pluggable> T getPlugin(java.lang.Class c1, java.lang.String n1, java.lang.Class c2, java.lang.Object... args)
T - c1 - n1 - c2 - args - public <T extends Pluggable> T getPlugin(java.lang.Class c1, java.lang.String n1, java.lang.Class c2, java.lang.String n2, java.lang.Class c3, java.lang.Object... args)
public <T> Resources put(java.lang.Class<T> cls, T obj)
public <T> Resources put(java.lang.String name, T obj)
public <T> Resources put(java.lang.Enum value)
public <T> T computeIfAbsent(java.lang.String key,
java.util.function.Function<java.lang.String,T> mappingFunction)
public <T> T computeIfAbsent(java.lang.Class<T> key,
java.util.function.Function<java.lang.String,T> mappingFunction)
public <T> T getVariable(java.lang.String variable)
public <T> T get(java.lang.Class<T> cls)
public <T> T get(java.lang.String name)
public <T> T get(java.lang.Enum value)
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
InstanceNotFoundExceptionprotected java.util.Map<java.lang.String,java.lang.Object> getConfiguration()
public <T> T getConfiguration(java.lang.String key)
public <T> T getConfiguration(java.lang.String key,
T defaultValue)
public <T> T getConfiguration(java.lang.Class<T> key)
public <T> T getConfiguration(java.lang.Class<T> key,
T defaultValue)
public void addConfiguration(java.lang.String key,
java.lang.Object object)
public void addConfiguration(java.util.Map configuration)
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()