diff --git a/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/reconcile/ProblemSeverity.java b/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/reconcile/ProblemSeverity.java index 19ea66d7b..15a6c9947 100644 --- a/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/reconcile/ProblemSeverity.java +++ b/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/reconcile/ProblemSeverity.java @@ -17,6 +17,7 @@ package org.springframework.ide.vscode.commons.languageserver.reconcile; public enum ProblemSeverity { IGNORE, + INFO, WARNING, ERROR; diff --git a/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/reconcile/ProblemTypes.java b/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/reconcile/ProblemTypes.java new file mode 100644 index 000000000..ecf5bad4d --- /dev/null +++ b/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/reconcile/ProblemTypes.java @@ -0,0 +1,42 @@ +/******************************************************************************* + * Copyright (c) 2017 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.ide.vscode.commons.languageserver.reconcile; + +public class ProblemTypes { + + /** + * Creates a new problem type. The newly created problem type is not 'equals' to any other + * problem type. + * + * @param defaultSeverity + * @param typeName A unique name for this problem type. Note that it is the caller's responsibility that the typeName is unique. + * If this method is called more than once with identical typeName's it makes no attempts to veify that + * the name is uniquer, or to return the same object for the same typeName. + * @return A newly create problem type. + */ + public static ProblemType create(String typeName, ProblemSeverity defaultSeverity) { + return new ProblemType() { + @Override + public String toString() { + return typeName; + } + @Override + public ProblemSeverity getDefaultSeverity() { + return defaultSeverity; + } + @Override + public String getCode() { + return typeName; + } + }; + } + +} diff --git a/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/util/SimpleLanguageServer.java b/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/util/SimpleLanguageServer.java index 8c3351bc4..d76497ad0 100644 --- a/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/util/SimpleLanguageServer.java +++ b/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/util/SimpleLanguageServer.java @@ -426,6 +426,8 @@ public abstract class SimpleLanguageServer implements LanguageServer, LanguageCl return DiagnosticSeverity.Error; case WARNING: return DiagnosticSeverity.Warning; + case INFO: + return DiagnosticSeverity.Information; case IGNORE: return null; default: diff --git a/headless-services/commons/commons-util/src/main/java/org/springframework/ide/vscode/commons/util/FileUtils.java b/headless-services/commons/commons-util/src/main/java/org/springframework/ide/vscode/commons/util/FileUtils.java index 839e42612..ad6314658 100644 --- a/headless-services/commons/commons-util/src/main/java/org/springframework/ide/vscode/commons/util/FileUtils.java +++ b/headless-services/commons/commons-util/src/main/java/org/springframework/ide/vscode/commons/util/FileUtils.java @@ -15,7 +15,7 @@ import java.io.File; /** * Utilitity methods for working with files * - * @authro Kris De Volder + * @author Kris De Volder * @author Alex Boyko */ public class FileUtils { diff --git a/headless-services/commons/commons-yaml/src/main/java/org/springframework/ide/vscode/commons/yaml/reconcile/YamlSchemaProblems.java b/headless-services/commons/commons-yaml/src/main/java/org/springframework/ide/vscode/commons/yaml/reconcile/YamlSchemaProblems.java index 5742370a6..045a04e88 100644 --- a/headless-services/commons/commons-yaml/src/main/java/org/springframework/ide/vscode/commons/yaml/reconcile/YamlSchemaProblems.java +++ b/headless-services/commons/commons-yaml/src/main/java/org/springframework/ide/vscode/commons/yaml/reconcile/YamlSchemaProblems.java @@ -19,6 +19,7 @@ import org.springframework.ide.vscode.commons.languageserver.quickfix.Quickfix.Q import org.springframework.ide.vscode.commons.languageserver.quickfix.QuickfixType; import org.springframework.ide.vscode.commons.languageserver.reconcile.ProblemSeverity; import org.springframework.ide.vscode.commons.languageserver.reconcile.ProblemType; +import org.springframework.ide.vscode.commons.languageserver.reconcile.ProblemTypes; import org.springframework.ide.vscode.commons.languageserver.reconcile.ReconcileProblem; import org.springframework.ide.vscode.commons.languageserver.reconcile.ReconcileProblemImpl; import org.springframework.ide.vscode.commons.languageserver.util.DocumentRegion; @@ -61,21 +62,7 @@ public class YamlSchemaProblems { ); public static ProblemType problemType(final String typeName, ProblemSeverity defaultSeverity) { - - return new ProblemType() { - @Override - public String toString() { - return typeName; - } - @Override - public ProblemSeverity getDefaultSeverity() { - return defaultSeverity; - } - @Override - public String getCode() { - return typeName; - } - }; + return ProblemTypes.create(typeName, defaultSeverity); } public static ProblemType problemType(final String typeName) {