Search in sources :

Example 1 with ReplicatedMapCantBeCreatedOnLiteMemberException

use of com.hazelcast.replicatedmap.ReplicatedMapCantBeCreatedOnLiteMemberException in project hazelcast by hazelcast.

the class ReplicatedMapService method createDistributedObject.

@Override
public DistributedObject createDistributedObject(String objectName, UUID source, boolean local) {
    ReplicatedMapConfig replicatedMapConfig = getReplicatedMapConfig(objectName);
    checkReplicatedMapConfig(replicatedMapConfig, mergePolicyProvider);
    if (nodeEngine.getLocalMember().isLiteMember()) {
        throw new ReplicatedMapCantBeCreatedOnLiteMemberException(nodeEngine.getThisAddress());
    }
    for (int i = 0; i < nodeEngine.getPartitionService().getPartitionCount(); i++) {
        PartitionContainer partitionContainer = partitionContainers[i];
        if (partitionContainer == null) {
            continue;
        }
        partitionContainer.getOrCreateRecordStore(objectName);
    }
    return new ReplicatedMapProxy(nodeEngine, objectName, this, replicatedMapConfig);
}
Also used : ConfigValidator.checkReplicatedMapConfig(com.hazelcast.internal.config.ConfigValidator.checkReplicatedMapConfig) ReplicatedMapConfig(com.hazelcast.config.ReplicatedMapConfig) ReplicatedMapCantBeCreatedOnLiteMemberException(com.hazelcast.replicatedmap.ReplicatedMapCantBeCreatedOnLiteMemberException)

Aggregations

ReplicatedMapConfig (com.hazelcast.config.ReplicatedMapConfig)1 ConfigValidator.checkReplicatedMapConfig (com.hazelcast.internal.config.ConfigValidator.checkReplicatedMapConfig)1 ReplicatedMapCantBeCreatedOnLiteMemberException (com.hazelcast.replicatedmap.ReplicatedMapCantBeCreatedOnLiteMemberException)1