|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.ehcache.management.providers.CacheBindingManagementProviderSkeleton<V>
public abstract class CacheBindingManagementProviderSkeleton<V>
Field Summary | |
---|---|
protected java.util.concurrent.ConcurrentMap<CacheBinding,V> |
managedObjects
|
Constructor Summary | |
---|---|
protected |
CacheBindingManagementProviderSkeleton(java.lang.String cacheManagerAlias)
|
Method Summary | ||
---|---|---|
|
callAction(org.terracotta.management.context.Context context,
java.lang.String methodName,
java.lang.Class<T> returnType,
org.terracotta.management.call.Parameter... parameters)
Call an action, if the provider supports this. |
|
void |
close()
Closes the management provider. |
|
protected void |
close(CacheBinding cacheBinding,
V managed)
|
|
java.util.Map<java.lang.String,org.terracotta.management.stats.Statistic<?,?>> |
collectStatistics(org.terracotta.management.context.Context context,
java.util.Collection<java.lang.String> statisticNames,
long since)
Collect statistics, if the provider supports this. |
|
protected abstract org.terracotta.management.capabilities.Capability |
createCapability(java.lang.String name,
org.terracotta.management.capabilities.context.CapabilityContext context,
java.util.Collection<org.terracotta.management.capabilities.descriptors.Descriptor> descriptors)
|
|
protected abstract V |
createManagedObject(CacheBinding cacheBinding)
|
|
protected java.util.Map.Entry<CacheBinding,V> |
findManagedObject(org.terracotta.management.context.Context context)
|
|
org.terracotta.management.capabilities.Capability |
getCapability()
|
|
org.terracotta.management.capabilities.context.CapabilityContext |
getCapabilityContext()
Get the context that the provided capabilities need to run. |
|
java.lang.String |
getCapabilityName()
|
|
java.lang.Class<CacheBinding> |
managedType()
The class of managed objects. |
|
void |
register(CacheBinding managedObject)
Register an object for management in the current provider. |
|
boolean |
supports(org.terracotta.management.context.Context context)
Check wheter this management provider supports the given context |
|
java.lang.String |
toString()
|
|
void |
unregister(CacheBinding managedObject)
Unregister a managed object from the current provider. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.ehcache.management.providers.ManagementProvider |
---|
getDescriptors |
Field Detail |
---|
protected final java.util.concurrent.ConcurrentMap<CacheBinding,V> managedObjects
Constructor Detail |
---|
protected CacheBindingManagementProviderSkeleton(java.lang.String cacheManagerAlias)
Method Detail |
---|
public final java.lang.Class<CacheBinding> managedType()
ManagementProvider
managedType
in interface ManagementProvider<CacheBinding>
public final void register(CacheBinding managedObject)
ManagementProvider
register
in interface ManagementProvider<CacheBinding>
managedObject
- the object to manage.public final void unregister(CacheBinding managedObject)
ManagementProvider
unregister
in interface ManagementProvider<CacheBinding>
managedObject
- the managed object.public final org.terracotta.management.capabilities.context.CapabilityContext getCapabilityContext()
ManagementProvider
getCapabilityContext
in interface ManagementProvider<CacheBinding>
public final java.lang.String getCapabilityName()
getCapabilityName
in interface ManagementProvider<CacheBinding>
public final org.terracotta.management.capabilities.Capability getCapability()
getCapability
in interface ManagementProvider<CacheBinding>
public final boolean supports(org.terracotta.management.context.Context context)
ManagementProvider
supports
in interface ManagementProvider<CacheBinding>
context
- The management context, passed from the ManagementRegistry
methods
public void close()
ManagementProvider
close
in interface ManagementProvider<CacheBinding>
protected final java.util.Map.Entry<CacheBinding,V> findManagedObject(org.terracotta.management.context.Context context)
public java.util.Map<java.lang.String,org.terracotta.management.stats.Statistic<?,?>> collectStatistics(org.terracotta.management.context.Context context, java.util.Collection<java.lang.String> statisticNames, long since)
ManagementProvider
collectStatistics
in interface ManagementProvider<CacheBinding>
context
- the context.statisticNames
- the statistic names to collect.since
- The unix time in ms from where to return the statistics for statistics based on samples.
public <T> T callAction(org.terracotta.management.context.Context context, java.lang.String methodName, java.lang.Class<T> returnType, org.terracotta.management.call.Parameter... parameters)
ManagementProvider
callAction
in interface ManagementProvider<CacheBinding>
context
- the context.methodName
- the method name.returnType
- The expected return typeparameters
- the action method's parameters (objects and class names)
protected abstract org.terracotta.management.capabilities.Capability createCapability(java.lang.String name, org.terracotta.management.capabilities.context.CapabilityContext context, java.util.Collection<org.terracotta.management.capabilities.descriptors.Descriptor> descriptors)
protected void close(CacheBinding cacheBinding, V managed)
protected abstract V createManagedObject(CacheBinding cacheBinding)
public java.lang.String toString()
toString
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |