org.ehcache.management.providers.actions
Class EhcacheActionProvider

java.lang.Object
  extended by org.ehcache.management.providers.CacheBindingManagementProviderSkeleton<EhcacheActionWrapper>
      extended by org.ehcache.management.providers.actions.EhcacheActionProvider
All Implemented Interfaces:
ManagementProvider<CacheBinding>

public class EhcacheActionProvider
extends CacheBindingManagementProviderSkeleton<EhcacheActionWrapper>


Field Summary
 
Fields inherited from class org.ehcache.management.providers.CacheBindingManagementProviderSkeleton
managedObjects
 
Constructor Summary
EhcacheActionProvider(java.lang.String cacheManagerAlias)
           
 
Method Summary
<T> T
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.
protected  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  EhcacheActionWrapper createManagedObject(CacheBinding cacheBinding)
           
 java.util.Set<org.terracotta.management.capabilities.descriptors.Descriptor> getDescriptors()
          Get the set of capability descriptors the current provider provides.
 
Methods inherited from class org.ehcache.management.providers.CacheBindingManagementProviderSkeleton
close, close, collectStatistics, findManagedObject, getCapability, getCapabilityContext, getCapabilityName, managedType, register, supports, toString, unregister
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EhcacheActionProvider

public EhcacheActionProvider(java.lang.String cacheManagerAlias)
Method Detail

createManagedObject

protected EhcacheActionWrapper createManagedObject(CacheBinding cacheBinding)
Specified by:
createManagedObject in class CacheBindingManagementProviderSkeleton<EhcacheActionWrapper>

createCapability

protected 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)
Specified by:
createCapability in class CacheBindingManagementProviderSkeleton<EhcacheActionWrapper>

getDescriptors

public final java.util.Set<org.terracotta.management.capabilities.descriptors.Descriptor> getDescriptors()
Description copied from interface: ManagementProvider
Get the set of capability descriptors the current provider provides.

Returns:
the set of capability descriptors.

callAction

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)
Description copied from interface: ManagementProvider
Call an action, if the provider supports this.

Specified by:
callAction in interface ManagementProvider<CacheBinding>
Overrides:
callAction in class CacheBindingManagementProviderSkeleton<EhcacheActionWrapper>
Parameters:
context - the context.
methodName - the method name.
returnType - The expected return type
parameters - the action method's parameters (objects and class names)
Returns:
the action's return value.