All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.imunity.upman.UpmanEndpointProperties Maven / Gradle / Ivy

There is a newer version: 4.0.2
Show newest version
package io.imunity.upman;

import pl.edu.icm.unity.base.utils.Log;
import pl.edu.icm.unity.engine.api.config.UnityPropertiesHelper;

import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

import org.apache.logging.log4j.Logger;

import eu.unicore.util.configuration.ConfigurationException;
import eu.unicore.util.configuration.DocumentationReferenceMeta;
import eu.unicore.util.configuration.DocumentationReferencePrefix;
import eu.unicore.util.configuration.PropertyMD;

/**
 * Configuration of the upman endpoint.
 * 
 * @author P.Piernik
 *
 */
public class UpmanEndpointProperties extends UnityPropertiesHelper
{
	private static final Logger log = Log.getLogger(Log.U_SERVER_UPMAN, UpmanEndpointProperties.class);

	@DocumentationReferencePrefix
	public static final String PREFIX = "unity.upman.";

	@DocumentationReferenceMeta
	public final static Map META = new HashMap<>();

	public static final String ENABLE_HOME_LINK = "enableHomeLink";
	public static final String HOME_ENDPOINT = "homeEndpoint";

	static
	{
		META.put(ENABLE_HOME_LINK, new PropertyMD("true")
				.setDescription("If true then the home service link is shown in header of Upman UI."));
		META.put(HOME_ENDPOINT, new PropertyMD().setDescription(
				"If home link is active, then link redirect to this service address. By default first active home service is used."));
	}

	public UpmanEndpointProperties(Properties properties) throws ConfigurationException
	{
		super(PREFIX, properties, META, log);
	}

	public boolean isHomeIsEnabled()
	{
		return getBooleanValue(ENABLE_HOME_LINK);
	}

	public String getHomeEndpoint()
	{
		return getValue(HOME_ENDPOINT);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy