/*
* #%L
* =====================================================
* _____ _ ____ _ _ _ _
* |_ _|_ __ _ _ ___| |_ / __ \| | | | ___ | | | |
* | | | '__| | | / __| __|/ / _` | |_| |/ __|| |_| |
* | | | | | |_| \__ \ |_| | (_| | _ |\__ \| _ |
* |_| |_| \__,_|___/\__|\ \__,_|_| |_||___/|_| |_|
* \____/
*
* =====================================================
*
* Hochschule Hannover
* (University of Applied Sciences and Arts, Hannover)
* Faculty IV, Dept. of Computer Science
* Ricklinger Stadtweg 118, 30459 Hannover, Germany
*
* Email: trust@f4-i.fh-hannover.de
* Website: http://trust.f4.hs-hannover.de/
*
* This file is part of visitmeta-visualization, version 0.6.0,
* implemented by the Trust@HsH research group at the Hochschule Hannover.
* %%
* Copyright (C) 2012 - 2016 Trust@HsH
* %%
* 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.
* #L%
*/
package de.hshannover.f4.trust.visitmeta.util;
import de.hshannover.f4.trust.visitmeta.graphDrawer.piccolo2d.edgerenderer.Piccolo2dEdgeRendererType;
import de.hshannover.f4.trust.visitmeta.graphDrawer.piccolo2d.noderenderer.Piccolo2dNodeRendererType;
import de.hshannover.f4.trust.visitmeta.gui.historynavigation.HistoryNavigationStrategyType;
import de.hshannover.f4.trust.visitmeta.gui.nodeinformation.NodeInformationStrategyType;
import de.hshannover.f4.trust.visitmeta.gui.search.SearchAndFilterStrategyType;
/**
* Class that holds keys and default values for the visualization configuration.
* Used to load from the configuration file <i>visualization_config.yaml</i>
*
* @author Bastian Hellmann
*
*/
public class VisualizationConfig {
public static final String KEY_SHOW_EXTENDED_IDENTIFIER_PREFIX =
"visualization.identifier.text.showextendedidentifierprefix";
public static final boolean DEFAULT_VALUE_SHOW_EXTENDED_IDENTIFIER_PREFIX = true;
public static final String KEY_GUICONTROLLER_Z_FACTOR = "guicontroller.zfactor";
public static final double DEFAULT_VALUE_GUICONTROLLER_Z_FACTOR = 0.0;
public static final String KEY_GUICONTROLLER_XY_FACTOR = "guicontroller.xyfactor";
public static final double DEFAULT_VALUE_GUICONTROLLER_XY_FACTOR = 0.0;
public static final String KEY_NODE_INFORMATION_STYLE = "visualization.node.information.style";
public static final String DEFAULT_VALUE_NODE_INFORMATION_STYLE = NodeInformationStrategyType.XML_BREAKDOWN.name();
public static final String KEY_WINDOW_POSITION_X = "window.position.x";
public static final int DEFAULT_VALUE_WINDOW_POSITION_X = 0;
public static final String KEY_WINDOW_POSITION_Y = "window.position.y";
public static final int DEFAULT_VALUE_WINDOW_POSITION_Y = 0;
public static final String KEY_WINDOW_WIDTH = "window.width";
public static final int DEFAULT_VALUE_WINDOW_WIDTH = 1280;
public static final String KEY_WINDOW_HEIGHT = "window.height";
public static final int DEFAULT_VALUE_WINDOW_HEIGHT = 720;
public static final String KEY_WINDOW_DIVIDER = "window.divider";
public static final int DEFAULT_VALUE_WINDOW_DIVIDER = -1;
public static final String KEY_HISTORY_NAVIGATION_STYLE = "visualization.history.navigation.style";
public static final String DEFAULT_VALUE_HISTORY_NAVIGATION_STYLE =
HistoryNavigationStrategyType.TAB_BASED_NAVIGATION.name();
public static final String KEY_SEARCH_AND_FILTER_STYLE = "visualization.searchandfilter.style";
public static final String DEFAULT_VALUE_SEARCH_AND_FILTER_STYLE =
SearchAndFilterStrategyType.SIMPLE_SEARCH_AND_NO_FILTER
.name();
public static final String KEY_CALCUCATION_ITERATIONS = "visualization.calculation.iterations";
public static final int DEFAULT_VALUE_CALCUCATION_ITERATIONS = 100;
public static final String KEY_NETWORK_INTERVAL = "visualization.network.interval";
public static final int DEFAULT_VALUE_NETWORK_INTERVAL = 10000;
public static final String KEY_CALCULATION_INTERVAL = "visualization.calculation.interval";
public static final int DEFAULT_VALUE_CALCULATION_INTERVAL = 3000;
public static final String KEY_HIGHTLIGHT_TIMEOUT = "visualization.highlights.timeout";
public static final int DEFAULT_VALUE_HIGHTLIGHT_TIMEOUT = 5000;
public static final String KEY_NODE_TRANSLATION_DURATION = "visualization.node.translation.duration";
public static final int DEFAULT_VALUE_NODE_TRANSLATION_DURATION = 1000;
public static final String KEY_COLOR_BACKGROUND = "color.background";
public static final String DEFAULT_VALUE_COLOR_BACKGROUND = "0xFFFFFF";
public static final String KEY_COLOR_EDGE = "color.edge";
public static final String DEFAULT_VALUE_COLOR_EDGE = "0x000000";
public static final String KEY_COLOR_NODE_NEW = "color.node.new";
public static final String DEFAULT_VALUE_COLOR_NODE_NEW = "0x266E62";
public static final String KEY_COLOR_NODE_DELETE = "color.node.delete";
public static final String DEFAULT_VALUE_COLOR_NODE_DELETE = "0xA73946";
public static final String KEY_COLOR_NODE_SELECTED = "color.node.selected";
public static final String DEFAULT_VALUE_COLOR_NODE_SELECTED = "0xCEB100";
public static final String KEY_COLOR_NODE_SEARCH = "color.node.search";
public static final String DEFAULT_VALUE_COLOR_NODE_SEARCH = "0x88A538";
public static final String KEY_COLOR_NODE_MOUSE_OVER = "color.node.mouseover";
public static final String DEFAULT_VALUE_COLOR_NODE_MOUSE_OVER = "0x708090";
public static final String KEY_COLOR_NODE_BLANK = "color.node.blank";
public static final String DEFAULT_VALUE_COLOR_NODE_BLANK = "0xFFFFFF";
public static final String KEY_COLOR_NODE_HIGHLIGHT = "color.node.highlight.value";
public static final String DEFAULT_VALUE_COLOR_NODE_HIGHLIGHT = "0xFF0000";
public static final String KEY_COLOR_NODE_HIGHLIGHT_TYPENAMES = "color.node.highlight.typenames";
public static final String DEFAULT_VALUE_COLOR_NODE_HIGHLIGHT_TYPENAMES = "event,unexpected-behavior";
public static final String KEY_SEARCH_AND_FILTER_TRANSPARENCY = "visualization.searchandfilter.transparency";
public static final double DEFAULT_VALUE_SEARCH_AND_FILTER_TRANSPARENCY = 0.2;
public static final String KEY_IDENTIFIER_TEXT_STYLE = "visualization.identifier.text.style";
public static final String DEFAULT_VALUE_IDENTIFIER_TEXT_STYLE = "SINGLE_LINE";
public static final String KEY_METADATA_TEXT_STYLE = "visualization.metadata.text.style";
public static final String DEFAULT_VALUE_METADATA_TEXT_STYLE = "SINGLE_LINE";
public static final String KEY_COLOR_PREFIX = "color.";
public static final String KEY_COLOR_IDENTIFIER_PREFIX = "color.identifier.";
public static final String KEY_COLOR_METADATA_PREFIX = "color.metadata.";
public static final String KEY_COLOR_INSIDE_POSTFIX = ".inside";
public static final String KEY_COLOR_OUTSIDE_POSTFIX = ".outside";
public static final String KEY_COLOR_BORDER_POSTFIX = ".border";
public static final String KEY_COLOR_TEXT_POSTFIX = ".text";
public static final String DEFAULT_VALUE_COLOR_METADATA = "0xFFFFFF";
public static final String DEFAULT_VALUE_COLOR_IDENTIFIER_INSIDE = "0x9999FF";
public static final String DEFAULT_VALUE_COLOR_IDENTIFIER_OUTSIDE = "0x9999FF";
public static final String DEFAULT_VALUE_COLOR_IDENTIFIER_BORDER = "0x000000";
public static final String DEFAULT_VALUE_COLOR_IDENTIFIER_TEXT = "0x000000";
public static final String KEY_COLOR_METADATA_INSIDE_DEFAULT = "color.metadata.inside";
public static final String DEFAULT_VALUE_COLOR_METADATA_INSIDE_DEFAULT = "0xFF9966";
public static final String KEY_COLOR_METADATA_OUTSIDE_DEFAULT = "color.metadata.outside";
public static final String DEFAULT_VALUE_COLOR_METADATA_OUTSIDE_DEFAULT = "0xFF9966";
public static final String KEY_COLOR_METADATA_BORDER_DEFAULT = "color.metadata.border";
public static final String DEFAULT_VALUE_COLOR_METADATA_BORDER_DEFAULT = "0x000000";
public static final String KEY_COLOR_METADATA_TEXT_DEFAULT = "color.metadata.text";
public static final String DEFAULT_VALUE_COLOR_METADATA_TEXT_DEFAULT = "0x000000";
public static final String KEY_COLOR_IDENTIFIER_EXTENDED_INSIDE = "color.identifier.extended.inside";
public static final String DEFAULT_VALUE_COLOR_IDENTIFIER_EXTENDED_INSIDE = "0x9999FF";
public static final String KEY_COLOR_IDENTIFIER_EXTENDED_OUTSIDE = "color.identifier.extended.outside";
public static final String DEFAULT_VALUE_COLOR_IDENTIFIER_EXTENDED_OUTSIDE = "0x9999FF";
public static final String KEY_COLOR_IDENTIFIER_EXTENDED_BORDER = "color.identifier.extended.border";
public static final String DEFAULT_VALUE_COLOR_IDENTIFIER_EXTENDED_BORDER = "0x000000";
public static final String KEY_COLOR_IDENTIFIER_EXTENDED_TEXT = "color.identifier.extended.text";
public static final String DEFAULT_VALUE_COLOR_IDENTIFIER_EXTENDED_TEXT = "0x000000";
public static final String KEY_PICCOLO2D_METADATA_NODE_STYLE = "visualization.metadata.node.style";
public static final String DEFAULT_VALUE_PICCOLO2D_METADATA_NODE_STYLE =
Piccolo2dNodeRendererType.RECTANGLES_WITH_RECTANGULAR_CORNERS.name();
public static final String KEY_PICCOLO2D_IDENTIFIER_NODE_STYLE = "visualization.identifier.node.style";
public static final String DEFAULT_VALUE_PICCOLO2D_IDENTIFIER_NODE_STYLE =
Piccolo2dNodeRendererType.RECTANGLES_WITH_ROUNDED_CORNERS.name();
public static final String KEY_PICCOLO2D_EDGE_STYLE = "visualization.edge.style";
public static final String DEFAULT_VALUE_PICCOLO2D_EDGE_STYLE =
Piccolo2dEdgeRendererType.STRAIGHT_LINE.name();
public static final String KEY_CONNECTION_IRONDETECT_URL = "visualization.connection.irondetect.url";
public static final String DEFAULT_VALUE_CONNECTION_IRONDETECT_URL = "http://localhost:8001";
public static final String KEY_CONNECTION_DATASERVICE_URL = "visualization.connection.dataservice.url";
public static final String DEFAULT_VALUE_CONNECTION_DATASERVICE_URL = "http://localhost:8000";
public static final String KEY_CONNECTION_DATASERVICE_CONNECTION_NAME = "visualization.connection.dataservice.connectionname";
public static final String DEFAULT_VALUE_CONNECTION_DATASERVICE_CONNECTION_NAME = "localMAPServer";
public static final String KEY_CONNECTION_IFMAP_URL = "visualization.connection.ifmap.url";
public static final String DEFAULT_VALUE_CONNECTION_IFMAP_URL = "http://localhost:8443";
public static final String KEY_CONNECTION_IFMAP_USERNAME = "visualization.connection.ifmap.username";
public static final String DEFAULT_VALUE_CONNECTION_IFMAP_USERNAME = "visitmeta-publisher";
public static final String KEY_CONNECTION_IFMAP_PASSWORD = "visualization.connection.ifmap.password";
public static final String DEFAULT_VALUE_CONNECTION_IFMAP_PASSWORD = "visitmeta-publisher";
public static final String KEY_CONNECTION_IFMAP_TRUSTSTORE_PATH = "visualization.connection.ifmap.truststore.path";
public static final String DEFAULT_VALUE_CONNECTION_IFMAP_TRUSTSTORE_PATH = "config/visitmeta.jks";
public static final String KEY_CONNECTION_IFMAP_TRUSTSTORE_PASSWORD = "visualization.connection.ifmap.truststore.password";
public static final String DEFAULT_VALUE_CONNECTION_IFMAP_TRUSTSTORE_PASSWORD = "visitmeta";
public static final String KEY_CONNECTION_IFMAP_THREADSAFE = "visualization.connection.ifmap.threadsafe";
public static final boolean DEFAULT_VALUE_CONNECTION_IFMAP_THREADSAFE = true;
public static final String KEY_CONNECTION_IFMAP_INITIALCONNECTIONTIMEOUT = "visualization.connection.ifmap.initialconnectiontimeout";
public static final int DEFAULT_VALUE_CONNECTION_IFMAP_INITIALCONNECTIONTIMEOUT = (120 * 1000);
}