/*******************************************************************************
 * Copyright (c) 2018 Pivotal, Inc.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     Pivotal, Inc. - initial API and implementation
 *******************************************************************************/
package org.springframework.tooling.ls.eclipse.commons.preferences;

public class LanguageServerConsolePreferenceConstants {
	
	public static final boolean ENABLE_BY_DEFAULT = true;

	public static final String PREF_BOOT_JAVA_CONSOLE_ENABLED = "boot-java.console.enabled";
	public static final String PREF_CONCOURSE_CONSOLE_ENABLED = "concourse.console.enabled";
	public static final String PREF_CLOUDFOUNDRY_CONSOLE_ENABLED = "cloudfoundry.console.enabled";
	public static final String PREF_BOSH_CONSOLE_ENABLED = "bosh.console.enabled";

	public static final ServerInfo SPRING_BOOT_SERVER = new ServerInfo(PREF_BOOT_JAVA_CONSOLE_ENABLED, "Spring Boot");
	public static final ServerInfo CLOUDFOUNDRY_SERVER = new ServerInfo(PREF_CLOUDFOUNDRY_CONSOLE_ENABLED, "Cloudfoundry");
	public static final ServerInfo CONCOURSE_SERVER = new ServerInfo(PREF_CONCOURSE_CONSOLE_ENABLED, "Concourse");
	public static final ServerInfo BOSH_SERVER = new ServerInfo(PREF_BOSH_CONSOLE_ENABLED, "Bosh");
	
	public static final ServerInfo[] ALL_SERVERS = {
			SPRING_BOOT_SERVER,
			CLOUDFOUNDRY_SERVER,
			CONCOURSE_SERVER,
			BOSH_SERVER
	};

	public static class ServerInfo {
		public final String preferenceKey;
		public final String label;
		public ServerInfo(String preferenceKey, String label) {
			super();
			this.preferenceKey = preferenceKey;
			this.label = label;
		}
		@Override
		public String toString() {
			return "ServerInfo [preferenceKey=" + preferenceKey + ", label=" + label + "]";
		}
	}
}

@@ -637,17 +637,16 @@
 tants %7B%0A
-%09
 %0A%09public
@@ -691,11 +691,12 @@
 T = 
-tru
+fals
 e;%0A%0A
@@ -1498,17 +1498,16 @@
 Bosh%22);%0A
-%09
 %0A%09public

Disable ls debug consoles by default