# Uses of Package
com.hazelcast.spi

- Packages that use com.hazelcast.spi
  Package | Description
  --- | ---
  com.hazelcast.client.proxy | This package contains client side proxy implementations of the different Hazelcast data structures and operation types
  com.hazelcast.client.spi | Contains classes/interfaces related to the Hazelcast client Service Provider Interface.
  com.hazelcast.client.util | This package contains some utility classes and the base implementations of the loadbalancer implementations
  com.hazelcast.concurrent.atomiclong | This package contains IAtomicLong functionality for Hazelcast. The IAtomicLong is the distributed version of the `AtomicLong`.
  com.hazelcast.concurrent.atomiclong.operations | This package contains the operations on the IAtomicLong.
  com.hazelcast.concurrent.atomicreference | This package contains IAtomicReferece functionality for Hazelcast. The IAtomicReference is the distributed version of the `AtomicReference`.
  com.hazelcast.concurrent.atomicreference.operations | This package contains the operations on the IAtomicReference.
  com.hazelcast.concurrent.countdownlatch | This package contains ICountDownLatch functionality for Hazelcast. The ICountDownLatch is the distributed version of the `CountDownLatch`.
  com.hazelcast.concurrent.countdownlatch.operations | This package contains the operations on the ICountDownLatch.
  com.hazelcast.concurrent.idgen | This package contains IdGenerator functionality for Hazelcast.
  com.hazelcast.concurrent.lock | This package contains Lock for Hazelcast. The `ILock` is the distributed version of the `Lock`.
  com.hazelcast.concurrent.lock.operations | This package contains the operations on the ILock.
  com.hazelcast.concurrent.semaphore | This package contains ISemaphore functionality for Hazelcast. The ISemaphore is the distributed version of the `Semaphore`.
  com.hazelcast.concurrent.semaphore.operations | This package contains the operations on the ISemaphore.
  com.hazelcast.config | Provides classes for configuring HazelcastInstance.
  com.hazelcast.crdt | This package contains CRDT (conflict-free replicated data type) implementations based on the Hazelcast infrastructure.
  com.hazelcast.crdt.pncounter | This package contains the PN (Positive-Negative) CRDT counter implementation.
  com.hazelcast.crdt.pncounter.operations | Contains the operations for the `PNCounter` member-side implementation.
  com.hazelcast.map.merge | Contains out-of-the-box merge policies for `IMap`.
  com.hazelcast.mapreduce | This package contains the MapReduce API definition for Hazelcast. All map reduce operations running in a distributed manner inside the active Hazelcast cluster.
  com.hazelcast.nio | This package contains classes related to New IO
  com.hazelcast.security | Provides interfaces/classes for Hazelcast security implementation.
  com.hazelcast.spi | Provides interfaces/classes for the Hazelcast SPI for building distributed data structures and services.
  com.hazelcast.spi.impl |
  com.hazelcast.spi.merge | This package contains interfaces and classes of the split-brain merging SPI.
  com.hazelcast.spi.partition | Contains the SPI for partition logic for Hazelcast.
  com.hazelcast.util.executor | This package contains classes related to Util.Executor
  com.hazelcast.util.scheduler | This package contains scheduler classes for Util
  com.hazelcast.wan | This package contains the WAN replication API

- Classes in com.hazelcast.spi used by com.hazelcast.client.proxy
  Class and Description
  InternalCompletableFuture A `ICompletableFuture` with more functionality like getting the result without needing to deal with checked exceptions.

- Classes in com.hazelcast.spi used by com.hazelcast.client.spi
  Class and Description
  TaskScheduler `ExecutorService` can schedule a command to run after a given delay or execute periodically.

- Classes in com.hazelcast.spi used by com.hazelcast.client.util
  Class and Description
  InternalCompletableFuture A `ICompletableFuture` with more functionality like getting the result without needing to deal with checked exceptions.

- Classes in com.hazelcast.spi used by com.hazelcast.concurrent.atomiclong
  Class and Description
  AbstractDistributedObject Abstract DistributedObject implementation.
  InternalCompletableFuture A `ICompletableFuture` with more functionality like getting the result without needing to deal with checked exceptions.
  ManagedService An interface that can be implemented by an SPI Service to receive lifecycle calls: initialization shutdown reset
  MigrationAwareService An interface that can be implemented by SPI services to get notified of partition changes; for example, if a `MapService` starts moving its data around because partitions are moving to a different machine.
  NodeEngine The NodeEngine is the 'umbrella' of services/service-method that gets injected into a `ManagedService`.
  Operation An operation could be compared to a `Runnable`.
  PartitionMigrationEvent An `EventObject` for a partition migration.
  PartitionReplicationEvent An event send to `MigrationAwareService` when partition changes happen.
  QuorumAwareService Quorum service can ask for quorum information to the `QuorumAwareService` to decide whether operation participates into a quorum or not.
  RemoteService An interface that can be implemented by SPI-Services to give them the ability to create proxies to distributed objects.
  SplitBrainHandlerService An interface that can be implemented by SPI services that want to be able to resolve a split-brain.

- Classes in com.hazelcast.spi used by com.hazelcast.concurrent.atomiclong.operations
  Class and Description
  BackupAwareOperation A BackupAwareOperation is an Operation to indicate then when a change is made, a `BackupOperation` is created to replicate the backup.
  BackupOperation When an `BackupAwareOperation` makes a change, the backups need to be replicated to other members (depending on the configuration and if change really happened).
  NamedOperation Indicates that `Operation` carries the distributed data structure name that is going to work on.
  Operation An operation could be compared to a `Runnable`.
  PartitionAwareOperation An interface that can be implemented by an operation to indicate that it should be invoked on a particular partition.

- Classes in com.hazelcast.spi used by com.hazelcast.concurrent.atomicreference
  Class and Description
  AbstractDistributedObject Abstract DistributedObject implementation.
  InternalCompletableFuture A `ICompletableFuture` with more functionality like getting the result without needing to deal with checked exceptions.
  ManagedService An interface that can be implemented by an SPI Service to receive lifecycle calls: initialization shutdown reset
  MigrationAwareService An interface that can be implemented by SPI services to get notified of partition changes; for example, if a `MapService` starts moving its data around because partitions are moving to a different machine.
  NodeEngine The NodeEngine is the 'umbrella' of services/service-method that gets injected into a `ManagedService`.
  Operation An operation could be compared to a `Runnable`.
  PartitionMigrationEvent An `EventObject` for a partition migration.
  PartitionReplicationEvent An event send to `MigrationAwareService` when partition changes happen.
  QuorumAwareService Quorum service can ask for quorum information to the `QuorumAwareService` to decide whether operation participates into a quorum or not.
  RemoteService An interface that can be implemented by SPI-Services to give them the ability to create proxies to distributed objects.
  SplitBrainHandlerService An interface that can be implemented by SPI services that want to be able to resolve a split-brain.

- Classes in com.hazelcast.spi used by com.hazelcast.concurrent.atomicreference.operations
  Class and Description
  BackupAwareOperation A BackupAwareOperation is an Operation to indicate then when a change is made, a `BackupOperation` is created to replicate the backup.
  BackupOperation When an `BackupAwareOperation` makes a change, the backups need to be replicated to other members (depending on the configuration and if change really happened).
  NamedOperation Indicates that `Operation` carries the distributed data structure name that is going to work on.
  Operation An operation could be compared to a `Runnable`.
  PartitionAwareOperation An interface that can be implemented by an operation to indicate that it should be invoked on a particular partition.
  ReadonlyOperation Read-only operations are allowed to run during migration and passive state.

- Classes in com.hazelcast.spi used by com.hazelcast.concurrent.countdownlatch
  Class and Description
  AbstractDistributedObject Abstract DistributedObject implementation.
  AbstractWaitNotifyKey Abstract implementation of the WaitNotifyKey.
  ManagedService An interface that can be implemented by an SPI Service to receive lifecycle calls: initialization shutdown reset
  MigrationAwareService An interface that can be implemented by SPI services to get notified of partition changes; for example, if a `MapService` starts moving its data around because partitions are moving to a different machine.
  NodeEngine The NodeEngine is the 'umbrella' of services/service-method that gets injected into a `ManagedService`.
  Operation An operation could be compared to a `Runnable`.
  PartitionMigrationEvent An `EventObject` for a partition migration.
  PartitionReplicationEvent An event send to `MigrationAwareService` when partition changes happen.
  QuorumAwareService Quorum service can ask for quorum information to the `QuorumAwareService` to decide whether operation participates into a quorum or not.
  RemoteService An interface that can be implemented by SPI-Services to give them the ability to create proxies to distributed objects.
  WaitNotifyKey A key for a wait notify object e.g.

- Classes in com.hazelcast.spi used by com.hazelcast.concurrent.countdownlatch.operations
  Class and Description
  BackupAwareOperation A BackupAwareOperation is an Operation to indicate then when a change is made, a `BackupOperation` is created to replicate the backup.
  BackupOperation When an `BackupAwareOperation` makes a change, the backups need to be replicated to other members (depending on the configuration and if change really happened).
  BlockingOperation An interface that can be implemented by an operation that can block.
  NamedOperation Indicates that `Operation` carries the distributed data structure name that is going to work on.
  Notifier A component used in wait/notify systems like Condition.
  Operation An operation could be compared to a `Runnable`.
  PartitionAwareOperation An interface that can be implemented by an operation to indicate that it should be invoked on a particular partition.
  ReadonlyOperation Read-only operations are allowed to run during migration and passive state.
  WaitNotifyKey A key for a wait notify object e.g.

- Classes in com.hazelcast.spi used by com.hazelcast.concurrent.idgen
  Class and Description
  AbstractDistributedObject Abstract DistributedObject implementation.
  ManagedService An interface that can be implemented by an SPI Service to receive lifecycle calls: initialization shutdown reset
  NodeEngine The NodeEngine is the 'umbrella' of services/service-method that gets injected into a `ManagedService`.
  RemoteService An interface that can be implemented by SPI-Services to give them the ability to create proxies to distributed objects.

- Classes in com.hazelcast.spi used by com.hazelcast.concurrent.lock
  Class and Description
  AbstractDistributedObject Abstract DistributedObject implementation.
  ClientAwareService A interface that can be implemented by a SPI Service so that it can be notified about client disconnects.
  FragmentedMigrationAwareService `FragmentedMigrationAwareService` is an extension to the `MigrationAwareService` which allows migration/replication of partition replicas in smaller fragments.
  ManagedService An interface that can be implemented by an SPI Service to receive lifecycle calls: initialization shutdown reset
  MemberAttributeServiceEvent This service event is fired to inform services about a change in a member's attributes collection
  MembershipAwareService An interface that can be implemented by a SPI service that needs to be notified members joining and leaving the cluster.
  MembershipServiceEvent Membership event fired when a new member is added to the cluster and/or when a member leaves the cluster.
  MigrationAwareService An interface that can be implemented by SPI services to get notified of partition changes; for example, if a `MapService` starts moving its data around because partitions are moving to a different machine.
  NodeEngine The NodeEngine is the 'umbrella' of services/service-method that gets injected into a `ManagedService`.
  ObjectNamespace An ObjectNamespace that makes identification of object within a service possible.
  Operation An operation could be compared to a `Runnable`.
  PartitionMigrationEvent An `EventObject` for a partition migration.
  PartitionReplicationEvent An event send to `MigrationAwareService` when partition changes happen.
  QuorumAwareService Quorum service can ask for quorum information to the `QuorumAwareService` to decide whether operation participates into a quorum or not.
  RemoteService An interface that can be implemented by SPI-Services to give them the ability to create proxies to distributed objects.
  ServiceNamespace `ServiceNamespace` is a namespace to group objects, structures, fragments within a service.
  SharedService Deprecated. since 3.7. A service can be retrieved using `NodeEngine.getService(String)`
  WaitNotifyKey A key for a wait notify object e.g.

- Classes in com.hazelcast.spi used by com.hazelcast.concurrent.lock.operations
  Class and Description
  BackupAwareOperation A BackupAwareOperation is an Operation to indicate then when a change is made, a `BackupOperation` is created to replicate the backup.
  BackupOperation When an `BackupAwareOperation` makes a change, the backups need to be replicated to other members (depending on the configuration and if change really happened).
  BlockingOperation An interface that can be implemented by an operation that can block.
  NamedOperation Indicates that `Operation` carries the distributed data structure name that is going to work on.
  Notifier A component used in wait/notify systems like Condition.
  ObjectNamespace An ObjectNamespace that makes identification of object within a service possible.
  Operation An operation could be compared to a `Runnable`.
  PartitionAwareOperation An interface that can be implemented by an operation to indicate that it should be invoked on a particular partition.
  ReadonlyOperation Read-only operations are allowed to run during migration and passive state.
  ServiceNamespace `ServiceNamespace` is a namespace to group objects, structures, fragments within a service.
  ServiceNamespaceAware An object which is aware of `ServiceNamespace` which object itself belongs to.
  WaitNotifyKey A key for a wait notify object e.g.

- Classes in com.hazelcast.spi used by com.hazelcast.concurrent.semaphore
  Class and Description
  AbstractDistributedObject Abstract DistributedObject implementation.
  AbstractWaitNotifyKey Abstract implementation of the WaitNotifyKey.
  ClientAwareService A interface that can be implemented by a SPI Service so that it can be notified about client disconnects.
  ManagedService An interface that can be implemented by an SPI Service to receive lifecycle calls: initialization shutdown reset
  MemberAttributeServiceEvent This service event is fired to inform services about a change in a member's attributes collection
  MembershipAwareService An interface that can be implemented by a SPI service that needs to be notified members joining and leaving the cluster.
  MembershipServiceEvent Membership event fired when a new member is added to the cluster and/or when a member leaves the cluster.
  MigrationAwareService An interface that can be implemented by SPI services to get notified of partition changes; for example, if a `MapService` starts moving its data around because partitions are moving to a different machine.
  NodeEngine The NodeEngine is the 'umbrella' of services/service-method that gets injected into a `ManagedService`.
  Operation An operation could be compared to a `Runnable`.
  PartitionMigrationEvent An `EventObject` for a partition migration.
  PartitionReplicationEvent An event send to `MigrationAwareService` when partition changes happen.
  QuorumAwareService Quorum service can ask for quorum information to the `QuorumAwareService` to decide whether operation participates into a quorum or not.
  RemoteService An interface that can be implemented by SPI-Services to give them the ability to create proxies to distributed objects.
  WaitNotifyKey A key for a wait notify object e.g.

- Classes in com.hazelcast.spi used by com.hazelcast.concurrent.semaphore.operations
  Class and Description
  BackupAwareOperation A BackupAwareOperation is an Operation to indicate then when a change is made, a `BackupOperation` is created to replicate the backup.
  BackupOperation When an `BackupAwareOperation` makes a change, the backups need to be replicated to other members (depending on the configuration and if change really happened).
  BlockingOperation An interface that can be implemented by an operation that can block.
  NamedOperation Indicates that `Operation` carries the distributed data structure name that is going to work on.
  Notifier A component used in wait/notify systems like Condition.
  Operation An operation could be compared to a `Runnable`.
  PartitionAwareOperation An interface that can be implemented by an operation to indicate that it should be invoked on a particular partition.
  ReadonlyOperation Read-only operations are allowed to run during migration and passive state.
  WaitNotifyKey A key for a wait notify object e.g.

- Classes in com.hazelcast.spi used by com.hazelcast.config
  Class and Description
  MemberAddressProvider IMPORTANT This interface is not intended to provide addresses of other cluster members with which the hazelcast instance will form a cluster.

- Classes in com.hazelcast.spi used by com.hazelcast.crdt
  Class and Description
  GracefulShutdownAwareService An interface that can be implemented by SPI services to participate in graceful shutdown process, such as moving their internal data to another node or releasing their allocated resources gracefully.
  ManagedService An interface that can be implemented by an SPI Service to receive lifecycle calls: initialization shutdown reset
  MemberAttributeServiceEvent This service event is fired to inform services about a change in a member's attributes collection
  MembershipAwareService An interface that can be implemented by a SPI service that needs to be notified members joining and leaving the cluster.
  MembershipServiceEvent Membership event fired when a new member is added to the cluster and/or when a member leaves the cluster.
  NodeEngine The NodeEngine is the 'umbrella' of services/service-method that gets injected into a `ManagedService`.
  Operation An operation could be compared to a `Runnable`.
  UrgentSystemOperation An Marker interface that signals that an operation is an urgent System Operation.

- Classes in com.hazelcast.spi used by com.hazelcast.crdt.pncounter
  Class and Description
  AbstractDistributedObject Abstract DistributedObject implementation.
  ManagedService An interface that can be implemented by an SPI Service to receive lifecycle calls: initialization shutdown reset
  NodeEngine The NodeEngine is the 'umbrella' of services/service-method that gets injected into a `ManagedService`.
  Operation An operation could be compared to a `Runnable`.
  QuorumAwareService Quorum service can ask for quorum information to the `QuorumAwareService` to decide whether operation participates into a quorum or not.
  RemoteService An interface that can be implemented by SPI-Services to give them the ability to create proxies to distributed objects.
  StatisticsAwareService A service implementating this interface provides local instance statistics.
  UrgentSystemOperation An Marker interface that signals that an operation is an urgent System Operation.

- Classes in com.hazelcast.spi used by com.hazelcast.crdt.pncounter.operations
  Class and Description
  NamedOperation Indicates that `Operation` carries the distributed data structure name that is going to work on.
  Operation An operation could be compared to a `Runnable`.
  ReadonlyOperation Read-only operations are allowed to run during migration and passive state.

- Classes in com.hazelcast.spi used by com.hazelcast.map.merge
  Class and Description
  NodeEngine The NodeEngine is the 'umbrella' of services/service-method that gets injected into a `ManagedService`.

- Classes in com.hazelcast.spi used by com.hazelcast.mapreduce
  Class and Description
  NodeEngine The NodeEngine is the 'umbrella' of services/service-method that gets injected into a `ManagedService`.

- Classes in com.hazelcast.spi used by com.hazelcast.nio
  Class and Description
  EventService Component responsible for handling events like topic events or map.listener events.

- Classes in com.hazelcast.spi used by com.hazelcast.security
  Class and Description
  NodeAware A 'capability' that can be implemented by object to get the Node injected.

- Classes in com.hazelcast.spi used by com.hazelcast.spi
  Class and Description
  AbstractDistributedObject Abstract DistributedObject implementation.
  CallStatus The result of an `Operation.call()`.
  CoreService Marker interface for core Hazelcast services.
  DefaultObjectNamespace Deprecated. please use `DistributedObjectNamespace`
  EventFilter A predicate that can filter out events.
  EventRegistration The result of a Event Registration.
  EventService Component responsible for handling events like topic events or map.listener events.
  ExceptionAction The possible actions that can be taken when a certain exception is thrown.
  ExecutionService A Service responsible for providing access to 'system' executors and customer executors.
  InternalCompletableFuture A `ICompletableFuture` with more functionality like getting the result without needing to deal with checked exceptions.
  InvocationBuilder The InvocationBuilder is responsible for building an invocation of an operation and invoking it.
  LiveOperations `InvocationMonitor` passes instances of this type to each `LiveOperationsTracker` so it can contribute the call IDs of invocations it is responsible for.
  MemberAttributeServiceEvent This service event is fired to inform services about a change in a member's attributes collection
  MembershipServiceEvent Membership event fired when a new member is added to the cluster and/or when a member leaves the cluster.
  MigrationAwareService An interface that can be implemented by SPI services to get notified of partition changes; for example, if a `MapService` starts moving its data around because partitions are moving to a different machine.
  NodeEngine The NodeEngine is the 'umbrella' of services/service-method that gets injected into a `ManagedService`.
  ObjectNamespace An ObjectNamespace that makes identification of object within a service possible.
  Operation An operation could be compared to a `Runnable`.
  OperationControl Content of an Operation Control packet: a list of operations the remote member started on this member which are still running; a list of operations this member wants to cancel on the remote member. Operations are identified by their call ID.
  OperationFactory A Factory for creating `Operation` instances.
  OperationResponseHandler A handler for the `OperationService` when it has calculated a response.
  OperationService The OperationService is responsible for executing operations.
  PartitionAwareOperation An interface that can be implemented by an operation to indicate that it should be invoked on a particular partition.
  PartitionMigrationEvent An `EventObject` for a partition migration.
  PartitionReplicationEvent An event send to `MigrationAwareService` when partition changes happen.
  ProxyService A `CoreService` responsible for managing the DistributedObject proxies.
  RemoteService An interface that can be implemented by SPI-Services to give them the ability to create proxies to distributed objects.
  ServiceNamespace `ServiceNamespace` is a namespace to group objects, structures, fragments within a service.
  SharedService Deprecated. since 3.7. A service can be retrieved using `NodeEngine.getService(String)`
  TaskScheduler `ExecutorService` can schedule a command to run after a given delay or execute periodically.
  WaitNotifyKey A key for a wait notify object e.g.

- Classes in com.hazelcast.spi used by com.hazelcast.spi.impl
  Class and Description
  NamedOperation Indicates that `Operation` carries the distributed data structure name that is going to work on.
  Operation An operation could be compared to a `Runnable`.

- Classes in com.hazelcast.spi used by com.hazelcast.spi.merge
  Class and Description
  NodeEngine The NodeEngine is the 'umbrella' of services/service-method that gets injected into a `ManagedService`.

- Classes in com.hazelcast.spi used by com.hazelcast.spi.partition
  Class and Description
  CoreService Marker interface for core Hazelcast services.

- Classes in com.hazelcast.spi used by com.hazelcast.util.executor
  Class and Description
  InternalCompletableFuture A `ICompletableFuture` with more functionality like getting the result without needing to deal with checked exceptions.
  NodeEngine The NodeEngine is the 'umbrella' of services/service-method that gets injected into a `ManagedService`.

- Classes in com.hazelcast.spi used by com.hazelcast.util.scheduler
  Class and Description
  ExecutionService A Service responsible for providing access to 'system' executors and customer executors.
  TaskScheduler `ExecutorService` can schedule a command to run after a given delay or execute periodically.

- Classes in com.hazelcast.spi used by com.hazelcast.wan
  Class and Description
  CoreService Marker interface for core Hazelcast services.
  StatisticsAwareService A service implementating this interface provides local instance statistics.

Copyright © 2019. All rights reserved.