use of com.hazelcast.internal.json.JsonObject in project hazelcast by hazelcast.
the class WanConsumerConfigDTO method fromJson.
@Override
public void fromJson(JsonObject json) {
config = new WanConsumerConfig();
JsonValue persistWanReplicatedData = json.get("persistWanReplicatedData");
if (persistWanReplicatedData != null && !persistWanReplicatedData.isNull()) {
config.setPersistWanReplicatedData(persistWanReplicatedData.asBoolean());
}
JsonValue className = json.get("className");
if (className != null && !className.isNull()) {
config.setClassName(className.asString());
}
config.setProperties(fromJsonObject((JsonObject) json.get("properties")));
}
use of com.hazelcast.internal.json.JsonObject in project hazelcast by hazelcast.
the class WanBatchPublisherConfigDTO method toJson.
@Override
@SuppressWarnings({ "checkstyle:cyclomaticcomplexity", "checkstyle:npathcomplexity" })
public JsonObject toJson() {
JsonObject root = new JsonObject();
root.add("clusterName", config.getClusterName());
if (config.getPublisherId() != null) {
root.add("publisherId", config.getPublisherId());
}
root.add("batchSize", config.getBatchSize());
root.add("batchMaxDelayMillis", config.getBatchMaxDelayMillis());
root.add("responseTimeoutMillis", config.getResponseTimeoutMillis());
if (config.getAcknowledgeType() != null) {
root.add("acknowledgeType", config.getAcknowledgeType().getId());
}
if (config.getInitialPublisherState() != null) {
root.add("initialPublisherState", config.getInitialPublisherState().getId());
}
root.add("snapshotEnabled", config.isSnapshotEnabled());
root.add("idleMaxParkNs", config.getIdleMaxParkNs());
root.add("idleMinParkNs", config.getIdleMinParkNs());
root.add("maxConcurrentInvocations", config.getMaxConcurrentInvocations());
root.add("discoveryPeriodSeconds", config.getDiscoveryPeriodSeconds());
root.add("useEndpointPrivateAddress", config.isUseEndpointPrivateAddress());
if (config.getQueueFullBehavior() != null) {
root.add("queueFullBehavior", config.getQueueFullBehavior().getId());
}
root.add("maxTargetEndpoints", config.getMaxTargetEndpoints());
root.add("queueCapacity", config.getQueueCapacity());
if (config.getTargetEndpoints() != null) {
root.add("targetEndpoints", config.getTargetEndpoints());
}
serializeAliasedDiscoveryConfig(root, "aws", config.getAwsConfig());
serializeAliasedDiscoveryConfig(root, "gcp", config.getGcpConfig());
serializeAliasedDiscoveryConfig(root, "azure", config.getAzureConfig());
serializeAliasedDiscoveryConfig(root, "kubernetes", config.getKubernetesConfig());
serializeAliasedDiscoveryConfig(root, "eureka", config.getEurekaConfig());
DiscoveryConfig discoveryConfig = config.getDiscoveryConfig();
if (discoveryConfig != null) {
root.add("discovery", new DiscoveryConfigDTO(discoveryConfig).toJson());
}
WanSyncConfig syncConfig = config.getSyncConfig();
if (syncConfig != null) {
root.add("sync", new WanSyncConfigDTO(syncConfig).toJson());
}
if (config.getEndpoint() != null) {
root.add("endpoint", config.getEndpoint());
}
if (!isNullOrEmpty(config.getProperties())) {
root.add("properties", toJsonObject(config.getProperties()));
}
return root;
}
use of com.hazelcast.internal.json.JsonObject in project hazelcast by hazelcast.
the class WanBatchPublisherConfigDTO method fromJson.
@Override
@SuppressWarnings({ "checkstyle:methodlength", "checkstyle:cyclomaticcomplexity", "checkstyle:npathcomplexity" })
public void fromJson(JsonObject json) {
config = new WanBatchPublisherConfig();
consumeIfExists(json, "clusterName", v -> config.setClusterName(v.asString()));
consumeIfExists(json, "publisherId", v -> config.setPublisherId(v.asString()));
consumeIfExists(json, "batchSize", v -> config.setBatchSize(v.asInt()));
consumeIfExists(json, "batchMaxDelayMillis", v -> config.setBatchMaxDelayMillis(v.asInt()));
consumeIfExists(json, "responseTimeoutMillis", v -> config.setResponseTimeoutMillis(v.asInt()));
consumeIfExists(json, "acknowledgeType", v -> config.setAcknowledgeType(WanAcknowledgeType.getById(v.asInt())));
consumeIfExists(json, "initialPublisherState", v -> config.setInitialPublisherState(WanPublisherState.getByType((byte) v.asInt())));
consumeIfExists(json, "snapshotEnabled", v -> config.setSnapshotEnabled(v.asBoolean()));
consumeIfExists(json, "idleMaxParkNs", v -> config.setIdleMaxParkNs(v.asLong()));
consumeIfExists(json, "idleMinParkNs", v -> config.setIdleMinParkNs(v.asLong()));
consumeIfExists(json, "maxConcurrentInvocations", v -> config.setMaxConcurrentInvocations(v.asInt()));
consumeIfExists(json, "discoveryPeriodSeconds", v -> config.setDiscoveryPeriodSeconds(v.asInt()));
consumeIfExists(json, "useEndpointPrivateAddress", v -> config.setUseEndpointPrivateAddress(v.asBoolean()));
consumeIfExists(json, "queueFullBehavior", v -> config.setQueueFullBehavior(WanQueueFullBehavior.getByType(v.asInt())));
consumeIfExists(json, "maxTargetEndpoints", v -> config.setMaxTargetEndpoints(v.asInt()));
consumeIfExists(json, "queueCapacity", v -> config.setQueueCapacity(v.asInt()));
consumeIfExists(json, "targetEndpoints", v -> config.setTargetEndpoints(v.asString()));
AwsConfig awsConfig = (AwsConfig) this.deserializeAliasedDiscoveryConfig(json, "aws");
if (awsConfig != null) {
config.setAwsConfig(awsConfig);
}
GcpConfig gcpConfig = (GcpConfig) this.deserializeAliasedDiscoveryConfig(json, "gcp");
if (gcpConfig != null) {
config.setGcpConfig(gcpConfig);
}
AzureConfig azureConfig = (AzureConfig) this.deserializeAliasedDiscoveryConfig(json, "azure");
if (azureConfig != null) {
config.setAzureConfig(azureConfig);
}
KubernetesConfig kubernetesConfig = (KubernetesConfig) this.deserializeAliasedDiscoveryConfig(json, "kubernetes");
if (kubernetesConfig != null) {
config.setKubernetesConfig(kubernetesConfig);
}
EurekaConfig eurekaConfig = (EurekaConfig) this.deserializeAliasedDiscoveryConfig(json, "eureka");
if (eurekaConfig != null) {
config.setEurekaConfig(eurekaConfig);
}
JsonValue discoveryJson = json.get("discovery");
if (discoveryJson != null && !discoveryJson.isNull()) {
DiscoveryConfigDTO discoveryDTO = new DiscoveryConfigDTO();
discoveryDTO.fromJson(discoveryJson.asObject());
config.setDiscoveryConfig(discoveryDTO.getConfig());
}
JsonValue syncJson = json.get("sync");
if (syncJson != null && !syncJson.isNull()) {
WanSyncConfigDTO syncDTO = new WanSyncConfigDTO();
syncDTO.fromJson(syncJson.asObject());
config.setSyncConfig(syncDTO.getConfig());
}
consumeIfExists(json, "endpoint", v -> config.setEndpoint(v.asString()));
config.setProperties(fromJsonObject((JsonObject) json.get("properties")));
}
use of com.hazelcast.internal.json.JsonObject in project hazelcast by hazelcast.
the class WanConfigurationExtendedEvent method toJson.
@Override
public JsonObject toJson() {
JsonObject json = super.toJson();
JsonArray publisherIds = new JsonArray();
for (String publisherId : wanPublisherIds) {
publisherIds.add(publisherId);
}
json.add("wanPublisherIds", publisherIds);
return json;
}
use of com.hazelcast.internal.json.JsonObject in project hazelcast by hazelcast.
the class WanConsistencyCheckFinishedEvent method toJson.
@Override
public JsonObject toJson() {
JsonObject json = super.toJson();
json.add("diffCount", diffCount);
json.add("checkedCount", checkedCount);
json.add("entriesToSync", entriesToSync);
return json;
}
Aggregations