org.terracotta.management.registry
Class DefaultCapabilityManagement

java.lang.Object
  extended by org.terracotta.management.registry.DefaultCapabilityManagement
All Implemented Interfaces:
CapabilityManagement

public class DefaultCapabilityManagement
extends Object
implements CapabilityManagement

Author:
Mathieu Carbou

Constructor Summary
DefaultCapabilityManagement(CapabilityManagementSupport capabilityManagement, String capabilityName)
           
 
Method Summary
<T> CallQuery.Builder<T>
call(String methodName, Class<T> returnType, Parameter... parameters)
          Call an action of a managed object's capability.
 CallQuery.Builder<Void> call(String methodName, Parameter... parameters)
          Call an action of a managed object's capability.
 StatisticQuery.Builder queryStatistic(String statisticName)
          Create a query builder to collect statistics
 StatisticQuery.Builder queryStatistics(Collection<String> statisticNames)
          Create a query builder to collect statistics
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultCapabilityManagement

public DefaultCapabilityManagement(CapabilityManagementSupport capabilityManagement,
                                   String capabilityName)
Method Detail

queryStatistic

public StatisticQuery.Builder queryStatistic(String statisticName)
Description copied from interface: CapabilityManagement
Create a query builder to collect statistics

Specified by:
queryStatistic in interface CapabilityManagement
Parameters:
statisticName - The statistic name to collec
Returns:
a builder for the query

queryStatistics

public StatisticQuery.Builder queryStatistics(Collection<String> statisticNames)
Description copied from interface: CapabilityManagement
Create a query builder to collect statistics

Specified by:
queryStatistics in interface CapabilityManagement
Parameters:
statisticNames - The statistic names to collect
Returns:
a builder for the query

call

public <T> CallQuery.Builder<T> call(String methodName,
                                     Class<T> returnType,
                                     Parameter... parameters)
Description copied from interface: CapabilityManagement
Call an action of a managed object's capability.

Specified by:
call in interface CapabilityManagement
Parameters:
methodName - the action's method name.
returnType - The expected return type
parameters - the action method's parameters (objects and class names)
Returns:
the action method's return value.

call

public CallQuery.Builder<Void> call(String methodName,
                                    Parameter... parameters)
Description copied from interface: CapabilityManagement
Call an action of a managed object's capability. We do not care about the return type.

Specified by:
call in interface CapabilityManagement
Parameters:
methodName - the action's method name.
parameters - the action method's parameters (objects and class names)
Returns:
the action method's return value.


Copyright © 2016. All Rights Reserved.