Search in sources :

Example 1 with UpdateMapConfigOperation

use of com.hazelcast.internal.management.operation.UpdateMapConfigOperation in project hazelcast by hazelcast.

the class MapConfigRequest method writeResponse.

@Override
public void writeResponse(ManagementCenterService mcs, JsonObject root) {
    final JsonObject result = new JsonObject();
    result.add("update", update);
    if (update) {
        final Set<Member> members = mcs.getHazelcastInstance().getCluster().getMembers();
        for (Member member : members) {
            mcs.callOnMember(member, new UpdateMapConfigOperation(mapName, config.getMapConfig()));
        }
        result.add("updateResult", "success");
    } else {
        MapConfig cfg = (MapConfig) mcs.callOnThis(new GetMapConfigOperation(mapName));
        if (cfg != null) {
            result.add("hasMapConfig", true);
            result.add("mapConfig", new MapConfigDTO(cfg).toJson());
        } else {
            result.add("hasMapConfig", false);
        }
    }
    root.add("result", result);
}
Also used : GetMapConfigOperation(com.hazelcast.internal.management.operation.GetMapConfigOperation) MapConfigDTO(com.hazelcast.internal.management.dto.MapConfigDTO) JsonObject(com.eclipsesource.json.JsonObject) UpdateMapConfigOperation(com.hazelcast.internal.management.operation.UpdateMapConfigOperation) MapConfig(com.hazelcast.config.MapConfig) Member(com.hazelcast.core.Member)

Example 2 with UpdateMapConfigOperation

use of com.hazelcast.internal.management.operation.UpdateMapConfigOperation in project hazelcast by hazelcast.

the class DynamicMapConfigTest method updateMapConfig.

private void updateMapConfig(String mapName, HazelcastInstance node) throws InterruptedException, ExecutionException {
    MapConfig mapConfig = createMapConfig();
    Operation updateMapConfigOperation = new UpdateMapConfigOperation(mapName, mapConfig);
    executeOperation(node, updateMapConfigOperation);
}
Also used : MapConfig(com.hazelcast.config.MapConfig) UpdateMapConfigOperation(com.hazelcast.internal.management.operation.UpdateMapConfigOperation) Operation(com.hazelcast.spi.Operation) UpdateMapConfigOperation(com.hazelcast.internal.management.operation.UpdateMapConfigOperation)

Example 3 with UpdateMapConfigOperation

use of com.hazelcast.internal.management.operation.UpdateMapConfigOperation in project hazelcast by hazelcast.

the class ManagementDataSerializerHook method createFactory.

@Override
@SuppressWarnings("unchecked")
public DataSerializableFactory createFactory() {
    ConstructorFunction<Integer, IdentifiedDataSerializable>[] constructors = new ConstructorFunction[LEN];
    constructors[SCRIPT_EXECUTOR] = new ConstructorFunction<Integer, IdentifiedDataSerializable>() {

        public IdentifiedDataSerializable createNew(Integer arg) {
            return new ScriptExecutorOperation();
        }
    };
    constructors[UPDATE_MANAGEMENT_CENTER_URL] = new ConstructorFunction<Integer, IdentifiedDataSerializable>() {

        public IdentifiedDataSerializable createNew(Integer arg) {
            return new UpdateManagementCenterUrlOperation();
        }
    };
    constructors[UPDATE_MAP_CONFIG] = new ConstructorFunction<Integer, IdentifiedDataSerializable>() {

        public IdentifiedDataSerializable createNew(Integer arg) {
            return new UpdateMapConfigOperation();
        }
    };
    constructors[MAP_CONFIG_DTO] = new ConstructorFunction<Integer, IdentifiedDataSerializable>() {

        public IdentifiedDataSerializable createNew(Integer arg) {
            return new MapConfigDTO();
        }
    };
    constructors[ADD_WAN_CONFIG] = new ConstructorFunction<Integer, IdentifiedDataSerializable>() {

        @Override
        public IdentifiedDataSerializable createNew(Integer arg) {
            return new AddWanConfigOperation();
        }
    };
    return new ArrayDataSerializableFactory(constructors);
}
Also used : IdentifiedDataSerializable(com.hazelcast.nio.serialization.IdentifiedDataSerializable) ScriptExecutorOperation(com.hazelcast.internal.management.operation.ScriptExecutorOperation) UpdateManagementCenterUrlOperation(com.hazelcast.internal.management.operation.UpdateManagementCenterUrlOperation) MapConfigDTO(com.hazelcast.internal.management.dto.MapConfigDTO) UpdateMapConfigOperation(com.hazelcast.internal.management.operation.UpdateMapConfigOperation) ArrayDataSerializableFactory(com.hazelcast.internal.serialization.impl.ArrayDataSerializableFactory) ConstructorFunction(com.hazelcast.util.ConstructorFunction) AddWanConfigOperation(com.hazelcast.internal.management.operation.AddWanConfigOperation)

Aggregations

UpdateMapConfigOperation (com.hazelcast.internal.management.operation.UpdateMapConfigOperation)3 MapConfig (com.hazelcast.config.MapConfig)2 MapConfigDTO (com.hazelcast.internal.management.dto.MapConfigDTO)2 JsonObject (com.eclipsesource.json.JsonObject)1 Member (com.hazelcast.core.Member)1 AddWanConfigOperation (com.hazelcast.internal.management.operation.AddWanConfigOperation)1 GetMapConfigOperation (com.hazelcast.internal.management.operation.GetMapConfigOperation)1 ScriptExecutorOperation (com.hazelcast.internal.management.operation.ScriptExecutorOperation)1 UpdateManagementCenterUrlOperation (com.hazelcast.internal.management.operation.UpdateManagementCenterUrlOperation)1 ArrayDataSerializableFactory (com.hazelcast.internal.serialization.impl.ArrayDataSerializableFactory)1 IdentifiedDataSerializable (com.hazelcast.nio.serialization.IdentifiedDataSerializable)1 Operation (com.hazelcast.spi.Operation)1 ConstructorFunction (com.hazelcast.util.ConstructorFunction)1