/*
* Copyright (c) 2008-2012, Hazel Bilisim Ltd. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.hazelcast.impl;
public enum ClusterOperation {
//GENERAL
NONE(0),
RESPONSE(1),
LOG(2),
HEARTBEAT(3),
JOIN_CHECK(4),
//EXECUTOR
REMOTELY_PROCESS(7),
REMOTELY_PROCESS_AND_RESPOND(8),
REMOTELY_CALLABLE_BOOLEAN(9),
REMOTELY_CALLABLE_OBJECT(10),
EVENT(12),
EXECUTE(13),
CANCEL_EXECUTION(14),
//EVENT LISTENER
ADD_LISTENER(17),
ADD_LISTENER_NO_RESPONSE(18),
REMOVE_LISTENER(19),
//BLOCKING QUEUE
BLOCKING_ADD_KEY(21),
BLOCKING_REMOVE_KEY(22),
BLOCKING_OFFER_KEY(23),
BLOCKING_GENERATE_KEY(24),
BLOCKING_ITERATE(25),
BLOCKING_SIZE(26),
BLOCKING_TAKE_KEY(27),
BLOCKING_CANCEL_TAKE_KEY(28),
BLOCKING_SET(29),
BLOCKING_PEEK_KEY(30),
BLOCKING_GET_KEY_BY_INDEX(31),
BLOCKING_GET_INDEX_BY_KEY(32),
BLOCKING_QUEUE_POLL(33),
BLOCKING_QUEUE_OFFER(34),
BLOCKING_QUEUE_SIZE(35),
BLOCKING_QUEUE_PEEK(36),
BLOCKING_QUEUE_REMOVE(37),
BLOCKING_QUEUE_REMAINING_CAPACITY(38),
BLOCKING_QUEUE_ENTRIES(39),
//CONCURRENT_MAP
CONCURRENT_MAP_PUT(50),
CONCURRENT_MAP_PUT_ALL(51),
CONCURRENT_MAP_PUT_TRANSIENT(52),
CONCURRENT_MAP_SET(53),
CONCURRENT_MAP_MERGE(54),
CONCURRENT_MAP_ASYNC_MERGE(55),
CONCURRENT_MAP_WAN_MERGE(56),
CONCURRENT_MAP_TRY_PUT(57),
CONCURRENT_MAP_PUT_AND_UNLOCK(58),
CONCURRENT_MAP_GET(59),
CONCURRENT_MAP_GET_ALL(60),
CONCURRENT_MAP_REMOVE(61),
CONCURRENT_MAP_TRY_REMOVE(62),
CONCURRENT_MAP_REMOVE_ITEM(63),
CONCURRENT_MAP_GET_MAP_ENTRY(64),
CONCURRENT_MAP_GET_DATA_RECORD_ENTRY(65),
CONCURRENT_MAP_BLOCK_INFO(66),
CONCURRENT_MAP_BLOCK_MIGRATION_CHECK(67),
CONCURRENT_MAP_SIZE(68),
CONCURRENT_MAP_CONTAINS_KEY(69),
CONCURRENT_MAP_CONTAINS_ENTRY(70),
CONCURRENT_MAP_ITERATE_ENTRIES(71),
CONCURRENT_MAP_ITERATE_KEYS(72),
CONCURRENT_MAP_ITERATE_KEYS_ALL(73),
CONCURRENT_MAP_ITERATE_VALUES(74),
CONCURRENT_MAP_LOCK(75),
CONCURRENT_MAP_LOCK_MAP(76),
CONCURRENT_MAP_UNLOCK(77),
CONCURRENT_MAP_FORCE_UNLOCK(78),
CONCURRENT_MAP_UNLOCK_MAP(79),
CONCURRENT_MAP_BLOCKS(80),
CONCURRENT_MAP_CONTAINS_VALUE(81),
CONCURRENT_MAP_PUT_IF_ABSENT(82),
CONCURRENT_MAP_REMOVE_IF_SAME(83),
CONCURRENT_MAP_REPLACE_IF_NOT_NULL(84),
CONCURRENT_MAP_REPLACE_IF_SAME(85),
CONCURRENT_MAP_TRY_LOCK_AND_GET(86),
CONCURRENT_MAP_ADD_TO_LIST(87),
CONCURRENT_MAP_ADD_TO_SET(88),
CONCURRENT_MAP_MIGRATE_RECORD(89),
CONCURRENT_MAP_PUT_MULTI(90),
CONCURRENT_MAP_REMOVE_MULTI(91),
CONCURRENT_MAP_VALUE_COUNT(92),
CONCURRENT_MAP_BACKUP_PUT(93),
CONCURRENT_MAP_BACKUP_REMOVE(94),
CONCURRENT_MAP_BACKUP_REMOVE_MULTI(95),
CONCURRENT_MAP_BACKUP_LOCK(96),
CONCURRENT_MAP_BACKUP_ADD(97),
CONCURRENT_MAP_INVALIDATE(98),
CONCURRENT_MAP_EVICT(99),
CONCURRENT_MAP_FLUSH(100),
//TOPIC
TOPIC_PUBLISH(111),
//ATOMIC NUMBER
ATOMIC_NUMBER_ADD_AND_GET(112),
ATOMIC_NUMBER_GET_AND_ADD(113),
ATOMIC_NUMBER_GET_AND_SET(114),
ATOMIC_NUMBER_COMPARE_AND_SET(115),
//TRANSACTION
TRANSACTION_BEGIN(120),
TRANSACTION_COMMIT(121),
TRANSACTION_ROLLBACK(122),
DESTROY(125),
//ID GEN
GET_ID(126),
NEW_ID(127),
//INDEX
ADD_INDEX(128),
//CLUSTER
GET_INSTANCES(130),
GET_MEMBERS(131),
GET_CLUSTER_TIME(132),
//CLIENT
CLIENT_AUTHENTICATE(135),
CLIENT_ADD_INSTANCE_LISTENER(136),
CLIENT_GET_PARTITIONS(137),
//COUNT DOWN LATCH
COUNT_DOWN_LATCH_AWAIT(140),
COUNT_DOWN_LATCH_COUNT_DOWN(141),
COUNT_DOWN_LATCH_DESTROY(142),
COUNT_DOWN_LATCH_GET_COUNT(143),
COUNT_DOWN_LATCH_GET_OWNER(144),
COUNT_DOWN_LATCH_SET_COUNT(145),
//SEMAPHORE
SEMAPHORE_ATTACH_DETACH_PERMITS(150),
SEMAPHORE_CANCEL_ACQUIRE(151),
SEMAPHORE_DESTROY(152),
SEMAPHORE_DRAIN_PERMITS(153),
SEMAPHORE_GET_ATTACHED_PERMITS(154),
SEMAPHORE_GET_AVAILABLE_PERMITS(155),
SEMAPHORE_REDUCE_PERMITS(156),
SEMAPHORE_RELEASE(157),
SEMAPHORE_TRY_ACQUIRE(158),
//LOCK
LOCK_LOCK(170),
LOCK_UNLOCK(171),
LOCK_FORCE_UNLOCK(172);
public static final int LENGTH = 500;
private static final ClusterOperation[] operations = new ClusterOperation[LENGTH];
private final short value;
static {
for (ClusterOperation cop : ClusterOperation.values()) {
operations[cop.getValue()] = cop;
}
}
ClusterOperation(int value) {
this.value = (short) value;
}
public short getValue() {
return value;
}
public static ClusterOperation create(short operation) {
return operations[operation];
}
}