public class DefaultNodeExtension extends Object implements NodeExtension
| Modifier and Type | Field and Description |
|---|---|
protected ILogger |
logger |
protected Node |
node |
protected ILogger |
systemLogger |
| Constructor and Description |
|---|
DefaultNodeExtension() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterStart(Node node)
Called after node is started
|
void |
beforeJoin()
Called before a new node is joining to cluster,
executed if node is the master node before join event.
|
void |
beforeStart(Node node)
Called before node is started
|
MessageTaskFactory |
createMessageTaskFactory(Node node)
Creates factory method that creates server side client message handlers
|
PacketReader |
createPacketReader(TcpIpConnection connection,
IOService ioService)
Creates a PacketReader for given Connection instance.
|
PacketWriter |
createPacketWriter(TcpIpConnection connection,
IOService ioService)
Creates a PacketWriter for given Connection instance.
|
SerializationService |
createSerializationService()
Creates a SerializationService instance to be used by this Node.
|
<T> T |
createService(Class<T> clazz)
Creates a service which is an implementation of given type parameter.
|
void |
destroy()
Destroys NodeExtension.
|
MemberSocketInterceptor |
getMemberSocketInterceptor()
Returns MemberSocketInterceptor for this Node if available,
otherwise returns null.
|
MemoryStats |
getMemoryStats()
Returns MemoryStats of for the JVM and current HazelcastInstance.
|
Storage<DataRef> |
getNativeDataStorage() |
protected PartitioningStrategy |
getPartitioningStrategy(ClassLoader configClassLoader) |
SecurityContext |
getSecurityContext()
Returns SecurityContext for this Node if available, otherwise returns null.
|
SocketChannelWrapperFactory |
getSocketChannelWrapperFactory()
Returns SocketChannelWrapperFactory instance to be used by this Node.
|
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
NodeExtension.onThreadStart(Thread). |
void |
printNodeInfo(Node node)
Called to print node information during startup
|
protected volatile Node node
protected volatile ILogger logger
protected volatile ILogger systemLogger
public void beforeStart(Node node)
NodeExtensionbeforeStart in interface NodeExtensionpublic void printNodeInfo(Node node)
NodeExtensionprintNodeInfo in interface NodeExtensionpublic void afterStart(Node node)
NodeExtensionafterStart in interface NodeExtensionpublic SecurityContext getSecurityContext()
NodeExtensiongetSecurityContext in interface NodeExtensionpublic Storage<DataRef> getNativeDataStorage()
getNativeDataStorage in interface NodeExtensionpublic SerializationService createSerializationService()
NodeExtensioncreateSerializationService in interface NodeExtensionprotected PartitioningStrategy getPartitioningStrategy(ClassLoader configClassLoader) throws Exception
Exceptionpublic <T> T createService(Class<T> clazz)
NodeExtensioncreateService in interface NodeExtensionclazz - type of servicepublic MemberSocketInterceptor getMemberSocketInterceptor()
NodeExtensiongetMemberSocketInterceptor in interface NodeExtensionpublic SocketChannelWrapperFactory getSocketChannelWrapperFactory()
NodeExtensiongetSocketChannelWrapperFactory in interface NodeExtensionpublic PacketReader createPacketReader(TcpIpConnection connection, IOService ioService)
NodeExtensioncreatePacketReader in interface NodeExtensionconnection - tcp-ip connectionioService - IOServicepublic PacketWriter createPacketWriter(TcpIpConnection connection, IOService ioService)
NodeExtensioncreatePacketWriter in interface NodeExtensionconnection - tcp-ip connectionioService - IOServicepublic MessageTaskFactory createMessageTaskFactory(Node node)
NodeExtensioncreateMessageTaskFactory in interface NodeExtensionnode - nodepublic void onThreadStart(Thread thread)
NodeExtensiononThreadStart in interface NodeExtensionthread - thread startingpublic void onThreadStop(Thread thread)
NodeExtensionNodeExtension.onThreadStart(Thread).onThreadStop in interface NodeExtensionthread - thread stoppingpublic MemoryStats getMemoryStats()
NodeExtensiongetMemoryStats in interface NodeExtensionpublic void destroy()
NodeExtensiondestroy in interface NodeExtensionpublic void beforeJoin()
NodeExtensionClusterServiceImpl calls this method,
when handleJoinRequest method is called. By this way, we can check the logic we want
by implementing this method. Implementation should throw required exception, with a valid
message which explains rejection reason.beforeJoin in interface NodeExtensionCopyright © 2015 Hazelcast, Inc.. All Rights Reserved.