org.terracotta.toolkit.internal.feature
Interface ManagementInternalFeature

All Superinterfaces:
org.terracotta.toolkit.ToolkitFeature

public interface ManagementInternalFeature
extends org.terracotta.toolkit.ToolkitFeature

Feature that can be used to control the management communication channel.


Method Summary
 Object registerManagementService(Object service, ExecutorService executorService)
          Register an object as a management service.
 void sendEvent(ToolkitManagementEvent event)
          Send an object as an event to all L2's via the management channel.
 void unregisterManagementService(Object serviceID)
          Unregister a previously registered management service.
 
Methods inherited from interface org.terracotta.toolkit.ToolkitFeature
isEnabled
 

Method Detail

registerManagementService

Object registerManagementService(Object service,
                                 ExecutorService executorService)
Register an object as a management service.

Parameters:
service - The object to register as a service. All methods will be made available on the L2's as potential calling targets.
executorService - The executor that will be used to perform the calls on the service.
Returns:
an opaque object representing this service's ID

unregisterManagementService

void unregisterManagementService(Object serviceID)
Unregister a previously registered management service.

Parameters:
serviceID - an opaque object representing this service's ID

sendEvent

void sendEvent(ToolkitManagementEvent event)
Send an object as an event to all L2's via the management channel. Note that it is the responsibility of the user to make sure the event's class is available on all L2's or deserialization errors will occur.

Parameters:
event - the event.


Copyright © 2014 Terracotta, Inc.. All Rights Reserved.