com.canoo.dp.impl.server.config.RemotingConfiguration Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dolphin-platform-remoting-server Show documentation
Show all versions of dolphin-platform-remoting-server Show documentation
The Dolphin Platform is a framework that implements the presentation model pattern and provides amodern way to create enterprise applications. The Platform provides several client implementations that all canbe used in combination with a general sever API.
The newest version!
/*
* Copyright 2015-2018 Canoo Engineering AG.
*
* 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.canoo.dp.impl.server.config;
import com.canoo.dp.impl.platform.core.Assert;
import com.canoo.dp.impl.server.event.spi.DefaultEventBusProvider;
import com.canoo.platform.core.PlatformConfiguration;
import org.apiguardian.api.API;
import java.io.Serializable;
import static org.apiguardian.api.API.Status.INTERNAL;
/**
* This class defines the configuration of the Dolphin Platform. Normally the configuration is created based
* on defaults and a property file (see {@link com.canoo.dp.impl.server.config.ConfigurationFileLoader}).
*/
@API(since = "0.x", status = INTERNAL)
public class RemotingConfiguration implements Serializable {
public static final String ACTIVE = "remoting.active";
public static final String DOLPHIN_PLATFORM_SERVLET_MAPPING = "servletMapping";
public static final String DOLPHIN_PLATFORM_INTERRUPT_SERVLET_MAPPING = "interruptServletMapping";
public static final String GARBAGE_COLLECTION_ACTIVE = "garbageCollectionActive";
public static final String MAX_POLL_TIME = "maxPollTime";
public static final String EVENTBUS_TYPE = "eventbusType";
public static final boolean ACTIVE_DEFAULT_VALUE = true;
public final static String DOLPHIN_PLATFORM_SERVLET_MAPPING_DEFAULT_VALUE = "/dolphin";
public final static String DOLPHIN_PLATFORM_INTERRUPT_SERVLET_MAPPING_DEFAULT_VALUE = "/dolphin-interrupt";
public final static String EVENTBUS_TYPE_DEFAULT_VALUE = DefaultEventBusProvider.DEFAULT_EVENTBUS_NAME;
public final static long MAX_POLL_TIME_DEFAULT_VALUE = 5000;
public final static boolean USE_GC_DEFAULT_VALUE = true;
private final PlatformConfiguration configuration;
public RemotingConfiguration() {
this(new DefaultPlatformConfiguration());
}
public RemotingConfiguration(final PlatformConfiguration configuration) {
this.configuration = Assert.requireNonNull(configuration, "configuration");
}
public String getDolphinPlatformServletMapping() {
return configuration.getProperty(DOLPHIN_PLATFORM_SERVLET_MAPPING, DOLPHIN_PLATFORM_SERVLET_MAPPING_DEFAULT_VALUE);
}
public String getDolphinPlatformInterruptServletMapping() {
return configuration.getProperty(DOLPHIN_PLATFORM_INTERRUPT_SERVLET_MAPPING, DOLPHIN_PLATFORM_INTERRUPT_SERVLET_MAPPING_DEFAULT_VALUE);
}
public long getMaxPollTime() {
return configuration.getLongProperty(MAX_POLL_TIME, MAX_POLL_TIME_DEFAULT_VALUE);
}
public boolean isUseGc() {
return configuration.getBooleanProperty(GARBAGE_COLLECTION_ACTIVE, USE_GC_DEFAULT_VALUE);
}
public String getEventbusType() {
return configuration.getProperty(EVENTBUS_TYPE, EVENTBUS_TYPE_DEFAULT_VALUE);
}
public PlatformConfiguration getConfiguration() {
return configuration;
}
public boolean isRemotingActive() {
return configuration.getBooleanProperty(ACTIVE, ACTIVE_DEFAULT_VALUE);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy