use of com.hazelcast.cp.internal.RaftOp in project hazelcast by hazelcast.
the class ChangePermitsMessageTask method processMessage.
@Override
protected void processMessage() {
RaftOp op = new ChangePermitsOp(parameters.name, parameters.sessionId, parameters.threadId, parameters.invocationUid, parameters.permits);
invoke(parameters.groupId, op);
}
use of com.hazelcast.cp.internal.RaftOp in project hazelcast by hazelcast.
the class ReleasePermitsMessageTask method processMessage.
@Override
protected void processMessage() {
RaftOp op = new ReleasePermitsOp(parameters.name, parameters.sessionId, parameters.threadId, parameters.invocationUid, parameters.permits);
invoke(parameters.groupId, op);
}
use of com.hazelcast.cp.internal.RaftOp in project hazelcast by hazelcast.
the class DrainPermitsMessageTask method processMessage.
@Override
protected void processMessage() {
RaftOp op = new DrainPermitsOp(parameters.name, parameters.sessionId, parameters.threadId, parameters.invocationUid);
invoke(parameters.groupId, op);
}
use of com.hazelcast.cp.internal.RaftOp in project hazelcast by hazelcast.
the class SessionlessSemaphoreProxy method acquire.
@Override
public void acquire(int permits) {
checkPositive(permits, "Permits must be positive!");
long clusterWideThreadId = getOrCreateUniqueThreadId();
RaftOp op = new AcquirePermitsOp(objectName, NO_SESSION_ID, clusterWideThreadId, newUnsecureUUID(), permits, -1L);
try {
invocationManager.invoke(groupId, op).joinInternal();
} catch (WaitKeyCancelledException e) {
throw new IllegalStateException("Semaphore[" + objectName + "] not acquired because the acquire call " + "on the CP group is cancelled, possibly because of another indeterminate call from the same thread.");
}
}
use of com.hazelcast.cp.internal.RaftOp in project hazelcast by hazelcast.
the class SessionlessSemaphoreProxy method release.
@Override
public void release(int permits) {
checkPositive(permits, "Permits must be positive!");
long clusterWideThreadId = getOrCreateUniqueThreadId();
RaftOp op = new ReleasePermitsOp(objectName, NO_SESSION_ID, clusterWideThreadId, newUnsecureUUID(), permits);
invocationManager.invoke(groupId, op).joinInternal();
}
Aggregations