org.terracotta.management.registry
Class AbstractManagementRegistry

java.lang.Object
  extended by org.terracotta.management.registry.AbstractManagementRegistry
All Implemented Interfaces:
CapabilityManagementSupport, ManagementRegistry

public abstract class AbstractManagementRegistry
extends Object
implements ManagementRegistry

Author:
Ludovic Orban

Field Summary
protected  List<ManagementProvider<?>> managementProviders
           
 
Constructor Summary
AbstractManagementRegistry()
           
 
Method Summary
 void addManagementProvider(ManagementProvider<?> provider)
          Adds to this registry a specific management provider for object types T
 Collection<Capability> getCapabilities()
          Get the management capabilities of the registered objects.
 List<ManagementProvider<?>> getManagementProvidersByCapability(String capabilityName)
          List all management providers installed for a specific capability
 void register(Object managedObject)
          Register an object in the management registry.
 void removeManagementProvider(ManagementProvider<?> provider)
          Removes from this registry a specific management provider for object types T
 void unregister(Object managedObject)
          Unregister an object from the management registry.
 CapabilityManagement withCapability(String capabilityName)
          Query based on a capability of this management registry, such as collecting statistics or calling some actions
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.terracotta.management.registry.ManagementRegistry
getContextContainer
 

Field Detail

managementProviders

protected final List<ManagementProvider<?>> managementProviders
Constructor Detail

AbstractManagementRegistry

public AbstractManagementRegistry()
Method Detail

addManagementProvider

public final void addManagementProvider(ManagementProvider<?> provider)
Description copied from interface: ManagementRegistry
Adds to this registry a specific management provider for object types T

Specified by:
addManagementProvider in interface ManagementRegistry
Parameters:
provider - The management provider instance

removeManagementProvider

public final void removeManagementProvider(ManagementProvider<?> provider)
Description copied from interface: ManagementRegistry
Removes from this registry a specific management provider for object types T

Specified by:
removeManagementProvider in interface ManagementRegistry
Parameters:
provider - The management provider instance

register

public final void register(Object managedObject)
Description copied from interface: ManagementRegistry
Register an object in the management registry.

Specified by:
register in interface ManagementRegistry
Parameters:
managedObject - the managed object.

unregister

public final void unregister(Object managedObject)
Description copied from interface: ManagementRegistry
Unregister an object from the management registry.

Specified by:
unregister in interface ManagementRegistry
Parameters:
managedObject - the managed object.

withCapability

public final CapabilityManagement withCapability(String capabilityName)
Description copied from interface: CapabilityManagementSupport
Query based on a capability of this management registry, such as collecting statistics or calling some actions

Specified by:
withCapability in interface CapabilityManagementSupport
Parameters:
capabilityName - The capability to work with
Returns:
An intermediary class enabling the access of methods based on a capability

getCapabilities

public final Collection<Capability> getCapabilities()
Description copied from interface: ManagementRegistry
Get the management capabilities of the registered objects.

Specified by:
getCapabilities in interface ManagementRegistry
Returns:
a collection of capabilities.

getManagementProvidersByCapability

public final List<ManagementProvider<?>> getManagementProvidersByCapability(String capabilityName)
Description copied from interface: CapabilityManagementSupport
List all management providers installed for a specific capability

Specified by:
getManagementProvidersByCapability in interface CapabilityManagementSupport
Parameters:
capabilityName - The capability name
Returns:
The list of management providers installed


Copyright © 2016. All Rights Reserved.