/*-
 * ~~~~~~licensing~~~~~~
 * management-core
 * ==========
 * Copyright (C) 2020 - 2025 EmDev LLC
 * ==========
 * You may not use this file except in accordance with the License Terms of the Copyright
 * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property
 * rights to the Software and any copies are the property of the Copyright Holder. Unless
 * it is explicitly allowed the Copyright Holder, the User is prohibited from using the
 * Software for commercial purposes to provide services to third parties.
 * 
 * The Copyright Holder hereby declares that the Software is provided on an "AS IS".
 * Under no circumstances does the Copyright Holder guarantee or promise that the
 * Software provided by him will be suitable or not suitable for the specific purposes
 * of the User, that the Software will meet all commercial and personal subjective
 * expectations of the User, that the Software will work properly, without technical
 * errors, quickly and uninterruptedly.
 * 
 * Under no circumstances shall the Copyright Holder or its Affiliates is not liable
 * to the User for any direct or indirect losses of the User, his expenses or actual
 * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss
 * or damage to data, property, etc.
 * ~~~~~~/licensing~~~~~~
 */
package ru.entaxy.esb.platform.base.management.core;

public class ManagementCore {

	public static final String JMX_OBJECTNAME = "jmx.objectname";
	
	public static final String ENTAXY_JMX_DOMAIN = "ru.entaxy.esb";

	
	public static final String LOCAL_NODE_KEY = "localNode";

	public static final String LOCAL_NODE_VALUE = "0.0.0.0";

	public static final String REMOTE_NODE_KEY = "remoteNode";
	
	public static final String PLATFORM_KEY = "group";
	
	public static final String PLATFORM_KEY_VALUE = "platform";
	
	
	public static final String RUNTIME_KEY = PLATFORM_KEY;
	
	public static final String RUNTIME_KEY_VALUE = "runtime";
	
	
	public static final Qualifier Q_LOCAL_NODE = new Qualifier(LOCAL_NODE_KEY, LOCAL_NODE_VALUE);
	
	public static final String Q_LOCAL_NODE_S = ENTAXY_JMX_DOMAIN + ":" + LOCAL_NODE_KEY + "=" + LOCAL_NODE_VALUE;


	public static final Qualifier Q_PLATFORM = ManagementCore.Q_LOCAL_NODE.qualifier(PLATFORM_KEY, PLATFORM_KEY_VALUE);
	
	public static final Qualifier Q_RUNTIME = ManagementCore.Q_LOCAL_NODE.qualifier(RUNTIME_KEY, RUNTIME_KEY_VALUE);
	
	public static final String Q_PLATFORM_S = Q_LOCAL_NODE_S + "," + PLATFORM_KEY + "=" + PLATFORM_KEY_VALUE;
	
	public static final String Q_RUNTIME_S = Q_LOCAL_NODE_S + "," + RUNTIME_KEY + "=" + RUNTIME_KEY_VALUE;


	// public static final Qualifier Q_PLATFORM = new Qualifier(PLATFORM_KEY, PLATFORM_KEY_VALUE);
	
	// public static final Qualifier Q_RUNTIME = new Qualifier(RUNTIME_KEY, RUNTIME_KEY_VALUE);
	
}
