Example usage for org.eclipse.jgit.transport CredentialItem.YesNoType getPromptText

List of usage examples for org.eclipse.jgit.transport CredentialItem.YesNoType getPromptText

Introduction

In this page you can find the example usage for org.eclipse.jgit.transport CredentialItem.YesNoType getPromptText.

Prototype

public String getPromptText() 

Source Link

Document

Get prompt to display to the user.

Usage

From source file:org.springframework.cloud.config.server.support.GitSkipSslValidationCredentialsProvider.java

License:Apache License

@Override
public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem {
    List<CredentialItem> unprocessedItems = new ArrayList<>();

    for (CredentialItem item : items) {
        if (item instanceof CredentialItem.YesNoType) {
            CredentialItem.YesNoType yesNoItem = (CredentialItem.YesNoType) item;
            String prompt = yesNoItem.getPromptText();
            if (prompt == null) {
                unprocessedItems.add(item);
            } else if (prompt.equals(JGitText.get().sslTrustNow)
                    || prompt.startsWith(stripFormattingPlaceholders(JGitText.get().sslTrustForRepo))) {
                yesNoItem.setValue(true);
            } else if (prompt.equals(JGitText.get().sslTrustAlways)) {
                yesNoItem.setValue(false);
            } else {
                unprocessedItems.add(item);
            }/* w w w.  jav  a  2 s  .  c o  m*/
        } else if (!item.getPromptText().contains(JGitText.get().sslFailureTrustExplanation)) {
            unprocessedItems.add(item);
        }
    }

    if (unprocessedItems.isEmpty()) {
        return true;
    }
    if (this.delegate != null) {
        return this.delegate.get(uri, unprocessedItems.toArray(new CredentialItem[0]));
    }
    throw new UnsupportedCredentialItem(uri, unprocessedItems.size() + " credential items not supported");
}