use of com.hazelcast.internal.management.dto.MapConfigDTO 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);
}
use of com.hazelcast.internal.management.dto.MapConfigDTO in project hazelcast by hazelcast.
the class MapConfigRequest method fromJson.
@Override
public void fromJson(JsonObject json) {
mapName = getString(json, "mapName");
update = getBoolean(json, "update");
config = new MapConfigDTO();
config.fromJson(getObject(json, "config"));
}
use of com.hazelcast.internal.management.dto.MapConfigDTO in project hazelcast by hazelcast.
the class MapConfigRequestTest method setUp.
@Before
public void setUp() {
TestHazelcastInstanceFactory factory = createHazelcastInstanceFactory(2);
HazelcastInstance[] instances = factory.newInstances();
managementCenterService = getNode(instances[0]).getManagementCenterService();
mapName = randomMapName();
dto = new MapConfigDTO(new MapConfig("MapConfigRequestTest"));
}
use of com.hazelcast.internal.management.dto.MapConfigDTO in project hazelcast by hazelcast.
the class MapConfigRequest method readResponse.
@Override
public Object readResponse(JsonObject json) {
update = getBoolean(json, "update", false);
if (!update) {
boolean hasMapConfig = getBoolean(json, "hasMapConfig", false);
if (hasMapConfig) {
final MapConfigDTO adapter = new MapConfigDTO();
adapter.fromJson(getObject(json, "mapConfig"));
return adapter.getMapConfig();
} else {
return null;
}
}
return getString(json, "updateResult");
}
use of com.hazelcast.internal.management.dto.MapConfigDTO in project hazelcast by hazelcast.
the class UpdateMapConfigOperation method readInternal.
@Override
protected void readInternal(ObjectDataInput in) throws IOException {
mapName = in.readUTF();
MapConfigDTO adapter = new MapConfigDTO();
adapter.readData(in);
mapConfig = adapter.getMapConfig();
}
Aggregations