|
|||||||||
| 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 | ||||||||