
com.hazelcast.internal.dynamicconfig.EmptyConfigurationService Maven / Gradle / Ivy
The newest version!
/*
* Copyright (c) 2008-2024, Hazelcast, Inc. 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.internal.dynamicconfig;
import com.hazelcast.config.CacheSimpleConfig;
import com.hazelcast.config.CardinalityEstimatorConfig;
import com.hazelcast.config.Config;
import com.hazelcast.config.DurableExecutorConfig;
import com.hazelcast.config.ExecutorConfig;
import com.hazelcast.config.DataConnectionConfig;
import com.hazelcast.config.FlakeIdGeneratorConfig;
import com.hazelcast.config.ListConfig;
import com.hazelcast.config.MapConfig;
import com.hazelcast.config.MultiMapConfig;
import com.hazelcast.config.UserCodeNamespaceConfig;
import com.hazelcast.config.PNCounterConfig;
import com.hazelcast.config.QueueConfig;
import com.hazelcast.config.ReliableTopicConfig;
import com.hazelcast.config.ReplicatedMapConfig;
import com.hazelcast.config.RingbufferConfig;
import com.hazelcast.config.ScheduledExecutorConfig;
import com.hazelcast.config.SetConfig;
import com.hazelcast.config.TopicConfig;
import com.hazelcast.config.WanReplicationConfig;
import com.hazelcast.config.vector.VectorCollectionConfig;
import com.hazelcast.nio.serialization.IdentifiedDataSerializable;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import java.util.concurrent.CompletableFuture;
import static java.util.Collections.emptyMap;
/**
* This is used when Hazelcast is starting and {@link ClusterWideConfigurationService} is not available yet.
*/
@SuppressWarnings("checkstyle:methodcount")
class EmptyConfigurationService implements ConfigurationService {
@Override
public MultiMapConfig findMultiMapConfig(String name) {
return null;
}
@Override
public MapConfig findMapConfig(String name) {
return null;
}
@Override
public TopicConfig findTopicConfig(String name) {
return null;
}
@Override
public CardinalityEstimatorConfig findCardinalityEstimatorConfig(String name) {
return null;
}
@Override
public PNCounterConfig findPNCounterConfig(String name) {
return null;
}
@Override
public ExecutorConfig findExecutorConfig(String name) {
return null;
}
@Override
public ScheduledExecutorConfig findScheduledExecutorConfig(String name) {
return null;
}
@Override
public DurableExecutorConfig findDurableExecutorConfig(String name) {
return null;
}
@Override
public RingbufferConfig findRingbufferConfig(String name) {
return null;
}
@Override
public ListConfig findListConfig(String name) {
return null;
}
@Override
public QueueConfig findQueueConfig(String name) {
return null;
}
@Override
public SetConfig findSetConfig(String name) {
return null;
}
@Override
public ReplicatedMapConfig findReplicatedMapConfig(String name) {
return null;
}
@Override
public ReliableTopicConfig findReliableTopicConfig(String name) {
return null;
}
@Override
public CacheSimpleConfig findCacheSimpleConfig(String name) {
return null;
}
@Override
public Map getCacheSimpleConfigs() {
return emptyMap();
}
@Override
public Map getMapConfigs() {
return emptyMap();
}
@Override
public Map getQueueConfigs() {
return emptyMap();
}
@Override
public Map getListConfigs() {
return emptyMap();
}
@Override
public Map getSetConfigs() {
return emptyMap();
}
@Override
public Map getMultiMapConfigs() {
return emptyMap();
}
@Override
public Map getReplicatedMapConfigs() {
return emptyMap();
}
@Override
public Map getRingbufferConfigs() {
return emptyMap();
}
@Override
public Map getTopicConfigs() {
return emptyMap();
}
@Override
public Map getReliableTopicConfigs() {
return emptyMap();
}
@Override
public Map getExecutorConfigs() {
return emptyMap();
}
@Override
public Map getDurableExecutorConfigs() {
return emptyMap();
}
@Override
public Map getScheduledExecutorConfigs() {
return emptyMap();
}
@Override
public Map getCardinalityEstimatorConfigs() {
return emptyMap();
}
@Override
public Map getPNCounterConfigs() {
return emptyMap();
}
@Override
public FlakeIdGeneratorConfig findFlakeIdGeneratorConfig(String baseName) {
return null;
}
@Override
public Map getFlakeIdGeneratorConfigs() {
return emptyMap();
}
@Override
public DataConnectionConfig findDataConnectionConfig(String baseName) {
return null;
}
@Override
public Map getDataConnectionConfigs() {
return emptyMap();
}
@Override
public WanReplicationConfig findWanReplicationConfig(String name) {
return null;
}
@Override
public Map getWanReplicationConfigs() {
return emptyMap();
}
@Override
public Map getNamespaceConfigs() {
return emptyMap();
}
@Override
public VectorCollectionConfig findVectorCollectionConfig(String name) {
return null;
}
@Override
public Map getVectorCollectionConfigs() {
return emptyMap();
}
@Override
public void broadcastConfig(IdentifiedDataSerializable config) {
throw new IllegalStateException("Cannot modify configuration while Hazelcast is starting.");
}
@Override
public void persist(Object subConfig) {
// Code shouldn't come here. broadcastConfig() will throw an exception
// before here.
throw new IllegalStateException("Cannot add a new config while Hazelcast is starting.");
}
@Override
public ConfigUpdateResult update(Config newConfig) {
throw new IllegalStateException("Cannot reload config while Hazelcast is starting.");
}
@Override
public UUID updateAsync(String configPatch) {
throw new IllegalStateException("Cannot reload config while Hazelcast is starting.");
}
@Override
public void updateLicense(String licenseKey) {
throw new IllegalStateException("Cannot update license while Hazelcast is starting.");
}
@Override
public CompletableFuture updateLicenseAsync(String licenseKey) {
throw new IllegalStateException("Cannot update license while Hazelcast is starting.");
}
@Override
public void updateTcpIpConfigMemberList(List memberList) {
throw new IllegalStateException("Cannot update the member list of TCP-IP join config while Hazelcast is starting.");
}
@Override
public CompletableFuture updateTcpIpConfigMemberListAsync(List memberList) {
throw new IllegalStateException("Cannot update the member list of TCP-IP join config while Hazelcast is starting.");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy