From dd3a8a94c42819698dbdc432df58163ef485f46f Mon Sep 17 00:00:00 2001 From: Kris De Volder Date: Tue, 29 May 2018 20:26:39 -0700 Subject: [PATCH] Experimental concourse pipeline generator --- .../commons/STS4LanguageClientImpl.java | 1 - .../vscode-spring-boot/lib/Main.ts | 22 +++++++++++++++++++ .../vscode-spring-boot/package.json | 9 +++++++- 3 files changed, 30 insertions(+), 2 deletions(-) diff --git a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons/src/org/springframework/tooling/ls/eclipse/commons/STS4LanguageClientImpl.java b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons/src/org/springframework/tooling/ls/eclipse/commons/STS4LanguageClientImpl.java index 487570209..fc775285c 100644 --- a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons/src/org/springframework/tooling/ls/eclipse/commons/STS4LanguageClientImpl.java +++ b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.commons/src/org/springframework/tooling/ls/eclipse/commons/STS4LanguageClientImpl.java @@ -57,7 +57,6 @@ public class STS4LanguageClientImpl extends LanguageClientImpl implements STS4La ); public STS4LanguageClientImpl() { - System.out.println("Instantiatin STS4LanguageClientImpl"); } private static final String ANNOTION_TYPE_ID = "org.springframework.tooling.bootinfo"; diff --git a/vscode-extensions/vscode-spring-boot/lib/Main.ts b/vscode-extensions/vscode-spring-boot/lib/Main.ts index e3b80962c..ce769dc77 100644 --- a/vscode-extensions/vscode-spring-boot/lib/Main.ts +++ b/vscode-extensions/vscode-spring-boot/lib/Main.ts @@ -10,12 +10,34 @@ import { workspace, TextDocument } from 'vscode'; import * as commons from '@pivotal-tools/commons-vscode'; +import {generate_pipeline, UserQuestioner} from '@pivotal-tools/pipeline-builder'; + const PROPERTIES_LANGUAGE_ID = "spring-boot-properties"; const YAML_LANGUAGE_ID = "spring-boot-properties-yaml"; const JAVA_LANGUAGE_ID = "java"; /** Called when extension is activated */ export function activate(context: VSCode.ExtensionContext) { + + context.subscriptions.push(VSCode.commands.registerCommand('springboot.generate-concourse-pipeline', () => { + let q = (property, defaultValue) => { + defaultValue = defaultValue || ''; + return ; + } + let projectRoot = VSCode.workspace.rootPath; + if (projectRoot) { + return generate_pipeline(projectRoot, (property, defaultValue) => + new Promise((resolve, reject) => { + VSCode.window.showInputBox({ + prompt: `Enter '${property}': `, + value: defaultValue, + valueSelection: [0, defaultValue.length] + }).then(resolve, reject); + }) + ); + } + })); + let options : commons.ActivatorOptions = { DEBUG: false, CONNECT_TO_LS: false, diff --git a/vscode-extensions/vscode-spring-boot/package.json b/vscode-extensions/vscode-spring-boot/package.json index 4ac6b180c..0bd0bc8b0 100644 --- a/vscode-extensions/vscode-spring-boot/package.json +++ b/vscode-extensions/vscode-spring-boot/package.json @@ -15,7 +15,7 @@ "vscode": "^1.19.0" }, "categories": [ - "Languages", + "Programming Languages", "Linters" ], "keywords": [ @@ -31,6 +31,12 @@ "onLanguage:java" ], "contributes": { + "commands": [ + { + "command": "springboot.generate-concourse-pipeline", + "title": "Spring Boot: Generate Concourse Pipeline" + } + ], "javaExtensions": [ "./jars/jdt-ls-commons.jar", "./jars/jdt-ls-extension.jar" @@ -111,6 +117,7 @@ }, "dependencies": { "@pivotal-tools/commons-vscode": "file:../commons-vscode/pivotal-tools-commons-vscode-0.2.2.tgz", + "@pivotal-tools/pipeline-builder": "^0.0.5", "vscode-languageclient": "^4.0.0" }, "devDependencies": {