@PrivateApi public interface NodeExtension
| Modifier and Type | Method and Description | 
|---|---|
| void | afterStart()Called after node is started | 
| void | beforeJoin()Called before node attempts to join to the cluster | 
| void | beforeShutdown()Called before Node.shutdown() | 
| void | beforeStart()Called before node is started | 
| DynamicConfigListener | createDynamicConfigListener()Creates a listener for changes in dynamic data structure configurations | 
| Map<String,Object> | createExtensionServices()Creates additional extension services, which will be registered by
 service manager during start-up. | 
| ChannelInboundHandler | createInboundHandler(TcpIpConnection connection,
                    IOService ioService)Creates a ChannelInboundHandler for given Connection instance. | 
| String | createMemberUuid(Address address)Creates a UUID for local member | 
| ByteArrayProcessor | createMulticastInputProcessor(IOService ioService)Returns a byte array processor for incoming data on the Multicast joiner | 
| ByteArrayProcessor | createMulticastOutputProcessor(IOService ioService)Returns a byte array processor for outgoing data on the Multicast joiner | 
| ChannelOutboundHandler | createOutboundHandler(TcpIpConnection connection,
                     IOService ioService)Creates a ChannelOutboundHandler for given Connection instance. | 
| InternalSerializationService | createSerializationService()Creates a SerializationService instance to be used by this Node. | 
| <T> T | createService(Class<T> type)Creates a service which is an implementation of given type parameter. | 
| TimedMemberStateFactory | createTimedMemberStateFactory(HazelcastInstanceImpl instance)Creates a TimedMemberStateFactory for a given Hazelcast instance | 
| ChannelFactory | getChannelFactory()Returns ChannelFactory instance to be used by this Node. | 
| HotRestartService | getHotRestartService()Returns the public hot restart service | 
| InternalHotRestartService | getInternalHotRestartService()Returns the internal hot restart service | 
| ManagementCenterConnectionFactory | getManagementCenterConnectionFactory() | 
| MemberSocketInterceptor | getMemberSocketInterceptor()Returns MemberSocketInterceptor for this Node if available,
 otherwise returns null. | 
| MemoryStats | getMemoryStats()Returns MemoryStats of for the JVM and current HazelcastInstance. | 
| SecurityContext | getSecurityContext()Returns SecurityContext for this Node if available, otherwise returns null. | 
| SecurityService | getSecurityService() | 
| boolean | isNodeVersionCompatibleWith(Version clusterVersion)Check if this node's codebase version is compatible with given cluster version. | 
| boolean | isStartCompleted()Returns true if the instance has started | 
| void | onClusterStateChange(ClusterState newState,
                    boolean isTransient)Called when cluster state is changed | 
| void | onClusterVersionChange(Version newVersion)Called after cluster version is changed. | 
| void | onMemberListChange()Called synchronously when member list changes | 
| void | onPartitionStateChange()Called synchronously when partition state (partition assignments, version etc) changes | 
| void | onThreadStart(Thread thread)Called on thread start to inject/intercept extension specific logic,
 like; registering thread in some service,
 executing a special method before thread starts to do its own task. | 
| void | onThreadStop(Thread thread)Called before a thread stops to clean/release injected by  onThreadStart(Thread). | 
| void | printNodeInfo()Called to print node information during startup | 
| boolean | registerListener(Object listener)Registers given listener if it's a known type. | 
| void | registerPlugins(Diagnostics diagnostics)Register the node extension specific diagnostics plugins on the provided
  diagnostics. | 
| void | shutdown()Shutdowns NodeExtension. | 
| void | validateJoinRequest(JoinMessage joinMessage)Executed on the master node before allowing a new member to join from
  ClusterJoinManager.handleJoinRequest(JoinRequest, Connection). | 
void beforeStart()
void printNodeInfo()
void beforeJoin()
void afterStart()
boolean isStartCompleted()
void beforeShutdown()
void shutdown()
InternalSerializationService createSerializationService()
SecurityService getSecurityService()
SecurityContext getSecurityContext()
<T> T createService(Class<T> type)
type - type of serviceIllegalArgumentException - if type is not knownMap<String,Object> createExtensionServices()
MemberSocketInterceptor getMemberSocketInterceptor()
ChannelFactory getChannelFactory()
ChannelInboundHandler createInboundHandler(TcpIpConnection connection, IOService ioService)
connection - tcp-ip connectionioService - IOServiceChannelOutboundHandler createOutboundHandler(TcpIpConnection connection, IOService ioService)
connection - tcp-ip connectionioService - IOServicevoid onThreadStart(Thread thread)
thread - thread startingvoid onThreadStop(Thread thread)
onThreadStart(Thread).thread - thread stoppingMemoryStats getMemoryStats()
void validateJoinRequest(JoinMessage joinMessage)
ClusterJoinManager.handleJoinRequest(JoinRequest, Connection).
 Implementation should check if the JoinMessage should be allowed to proceed, otherwise throw an exception
 with a message explaining rejection reason.void onClusterStateChange(ClusterState newState, boolean isTransient)
newState - new stateisTransient - status of the change. A cluster state change may be transient if it has been done temporarily
                         during system operations such cluster start etc.void onPartitionStateChange()
void onMemberListChange()
void onClusterVersionChange(Version newVersion)
newVersion - the new version at which the cluster operates.boolean isNodeVersionCompatibleWith(Version clusterVersion)
clusterVersion - the cluster version to check againsttrue if compatible, otherwise false.boolean registerListener(Object listener)
listener - listener instanceHotRestartService getHotRestartService()
InternalHotRestartService getInternalHotRestartService()
String createMemberUuid(Address address)
address - address of local memberTimedMemberStateFactory createTimedMemberStateFactory(HazelcastInstanceImpl instance)
instance - The instance to associate with the timed member state factoryTimedMemberStateFactoryManagementCenterConnectionFactory getManagementCenterConnectionFactory()
ByteArrayProcessor createMulticastInputProcessor(IOService ioService)
ByteArrayProcessor createMulticastOutputProcessor(IOService ioService)
DynamicConfigListener createDynamicConfigListener()
void registerPlugins(Diagnostics diagnostics)
diagnostics.diagnostics - the diagnostics on which plugins should be registeredCopyright © 2018 Hazelcast, Inc.. All Rights Reserved.