Dynamic CA for github repo uris in concourse resource definitions

This commit is contained in:
Kris De Volder
2017-12-22 17:14:27 -08:00
parent 6c2a189712
commit 1fb0a6acc6
15 changed files with 442 additions and 26 deletions

View File

@@ -1,77 +0,0 @@
/*******************************************************************************
* 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.boot.java.handlers;
import org.eclipse.lsp4j.CompletionItemKind;
import org.springframework.ide.vscode.commons.languageserver.completion.DocumentEdits;
import org.springframework.ide.vscode.commons.languageserver.completion.ICompletionProposal;
import org.springframework.ide.vscode.commons.util.Renderable;
import org.springframework.ide.vscode.commons.util.text.IDocument;
public class SimpleCompletionFactory {
public static class SimpleProposal implements ICompletionProposal{
private DocumentEdits edits;
private CompletionItemKind kind;
private Renderable info;
private String detail;
private String label;
public SimpleProposal(DocumentEdits edits, CompletionItemKind kind, Renderable info,
String detail, String label) {
this.edits = edits;
this.kind = kind;
this.info = info;
this.detail = detail;
this.label = label;
}
public SimpleProposal setLabel(String label) {
this.label = label;
return this;
}
@Override
public String getLabel() {
return label;
}
@Override
public DocumentEdits getTextEdit() {
return edits;
}
@Override
public CompletionItemKind getKind() {
return kind;
}
@Override
public Renderable getDocumentation() {
return info;
}
@Override
public String getDetail() {
return detail;
}
}
public static SimpleProposal simpleProposal(IDocument doc, int offset, String query, CompletionItemKind kind, String value, String detail, Renderable info) {
DocumentEdits edits = new DocumentEdits(doc);
edits.replace(offset-query.length(), offset, value);
return new SimpleProposal(edits, kind, info, detail, value);
}
}