public abstract class CollectionService extends Object implements ManagedService, RemoteService, EventPublishingService<CollectionEvent,ItemListener>, TransactionalService, MigrationAwareService
| Modifier and Type | Field and Description |
|---|---|
protected NodeEngine |
nodeEngine |
| Modifier | Constructor and Description |
|---|---|
protected |
CollectionService(NodeEngine nodeEngine) |
| Modifier and Type | Method and Description |
|---|---|
void |
addContainer(String name,
CollectionContainer container) |
void |
beforeMigration(PartitionMigrationEvent event)
Called before migration process starts, on both source and destination members.
|
void |
commitMigration(PartitionMigrationEvent event)
Commits the migration process for this service, on both source and destination members.
|
void |
destroyDistributedObject(String name)
Destroys a distributed object.
|
void |
dispatchEvent(CollectionEvent event,
ItemListener listener)
Notifies the service of a published event.
|
abstract Map<String,? extends CollectionContainer> |
getContainerMap() |
protected Map<String,CollectionContainer> |
getMigrationData(PartitionReplicationEvent event) |
abstract CollectionContainer |
getOrCreateContainer(String name,
boolean backup) |
abstract String |
getServiceName() |
void |
init(NodeEngine nodeEngine,
Properties properties)
Initializes this ManagedService
|
void |
reset()
reset this ManagedService back to initial state.
|
void |
rollbackMigration(PartitionMigrationEvent event)
Rollback the migration process for this service, on both source and destination members.
|
void |
rollbackTransaction(String transactionId) |
void |
shutdown(boolean terminate)
Shuts down this ManagedService.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateDistributedObjectcreateTransactionalObjectprepareReplicationOperationprotected final NodeEngine nodeEngine
protected CollectionService(NodeEngine nodeEngine)
public void init(NodeEngine nodeEngine, Properties properties)
ManagedServiceinit in interface ManagedServicenodeEngine - the NodeEngine that this ManagedService belongs to.properties - the Properties. Can be used to pass settings to the service.public void reset()
ManagedServicereset in interface ManagedServicepublic void shutdown(boolean terminate)
ManagedServiceshutdown in interface ManagedServiceterminate - true to shut down the ManagedServicepublic void destroyDistributedObject(String name)
RemoteServicedestroyDistributedObject in interface RemoteServicename - the name of the distributed object to destroypublic abstract CollectionContainer getOrCreateContainer(String name, boolean backup)
public abstract Map<String,? extends CollectionContainer> getContainerMap()
public abstract String getServiceName()
public void dispatchEvent(CollectionEvent event, ItemListener listener)
EventPublishingServicedispatchEvent in interface EventPublishingService<CollectionEvent,ItemListener>event - the published eventlistener - the listener registered for this eventpublic void rollbackTransaction(String transactionId)
rollbackTransaction in interface TransactionalServicepublic void beforeMigration(PartitionMigrationEvent event)
MigrationAwareServiceService can take actions required before migration. Migration process will block until this method returns. If this method fails by throwing an exception, migration process for specific partition will fail and will be rolled back.
beforeMigration in interface MigrationAwareServiceevent - migration eventprotected Map<String,CollectionContainer> getMigrationData(PartitionReplicationEvent event)
public void commitMigration(PartitionMigrationEvent event)
MigrationAwareServiceCommit is not expected to fail at this point, all exceptions will be suppressed and logged. Implementations of this method must be thread safe as this method may be called concurrently for different migrations on different partitions.
commitMigration in interface MigrationAwareServiceevent - migration eventpublic void rollbackMigration(PartitionMigrationEvent event)
MigrationAwareServiceRollback is not expected to fail at this point, all exceptions will be suppressed and logged. Implementations of this method must be thread safe as this method may be called concurrently for different migrations on different partitions.
rollbackMigration in interface MigrationAwareServiceevent - migration eventpublic void addContainer(String name, CollectionContainer container)
Copyright © 2017 Hazelcast, Inc.. All Rights Reserved.