Example usage for org.eclipse.jgit.errors UnsupportedCredentialItem UnsupportedCredentialItem

List of usage examples for org.eclipse.jgit.errors UnsupportedCredentialItem UnsupportedCredentialItem

Introduction

In this page you can find the example usage for org.eclipse.jgit.errors UnsupportedCredentialItem UnsupportedCredentialItem.

Prototype

public UnsupportedCredentialItem(URIish uri, String s) 

Source Link

Document

Constructs an UnsupportedCredentialItem with the specified detail message prefixed with provided URI.

Usage

From source file:com.google.gerrit.server.git.SecureCredentialsProvider.java

License:Apache License

@Override
public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem {
    String username = uri.getUser();
    if (username == null) {
        username = cfgUser;/*from   w w  w. j av  a2 s  .  co m*/
    }
    if (username == null) {
        return false;
    }

    String password = uri.getPass();
    if (password == null) {
        password = cfgPass;
    }
    if (password == null) {
        return false;
    }

    for (CredentialItem i : items) {
        if (i instanceof CredentialItem.Username) {
            ((CredentialItem.Username) i).setValue(username);
        } else if (i instanceof CredentialItem.Password) {
            ((CredentialItem.Password) i).setValue(password.toCharArray());
        } else {
            throw new UnsupportedCredentialItem(uri, i.getPromptText());
        }
    }
    return true;
}

From source file:com.googlesource.gerrit.plugins.github.git.GitHubRepository.java

License:Apache License

public CredentialsProvider getCredentialsProvider() {
    return new CredentialsProvider() {

        @Override//from w w  w.  ja  va  2 s .  c o m
        public boolean supports(CredentialItem... items) {
            for (CredentialItem i : items) {
                if (i instanceof CredentialItem.Username) {
                    continue;
                } else if (i instanceof CredentialItem.Password) {
                    continue;
                } else {
                    return false;
                }
            }
            return true;
        }

        @Override
        public boolean isInteractive() {
            return false;
        }

        @Override
        public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem {
            String user = uri.getUser();
            if (user == null) {
                user = GitHubRepository.this.username;
            }
            if (user == null) {
                return false;
            }

            String passwd = GitHubRepository.this.password;
            if (passwd == null) {
                return false;
            }

            for (CredentialItem i : items) {
                if (i instanceof CredentialItem.Username) {
                    ((CredentialItem.Username) i).setValue(user);
                } else if (i instanceof CredentialItem.Password) {
                    ((CredentialItem.Password) i).setValue(passwd.toCharArray());
                } else {
                    throw new UnsupportedCredentialItem(uri, i.getPromptText());
                }
            }
            return true;
        }
    };
}

From source file:jetbrains.buildServer.buildTriggers.vcs.git.AuthSettings.java

License:Apache License

public CredentialsProvider toCredentialsProvider() {
    return new CredentialsProvider() {
        @Override//from  w  w w . j  a  v  a  2  s.  c om
        public boolean isInteractive() {
            return false;
        }

        @Override
        public boolean supports(CredentialItem... items) {
            for (CredentialItem i : items) {
                if (i instanceof CredentialItem.Username && myAuthMethod != AuthenticationMethod.ANONYMOUS)
                    continue;
                if (i instanceof CredentialItem.Password && myAuthMethod == AuthenticationMethod.PASSWORD
                        && myPassword != null)
                    continue;
                return false;
            }
            return true;
        }

        @Override
        public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem {
            boolean allValuesSupplied = true;
            for (CredentialItem i : items) {
                if (i instanceof CredentialItem.Username) {
                    allValuesSupplied &= supplyUsername(uri, (CredentialItem.Username) i);
                } else if (i instanceof CredentialItem.Password) {
                    allValuesSupplied &= supplyPassword((CredentialItem.Password) i);
                } else if (i instanceof CredentialItem.StringType
                        && "Passphrase for ".equals(i.getPromptText())) {
                    //we provider a passphrase to the jsch, if we are asked about it
                    //then the original passphrase was incorrect
                    throw new WrongPassphraseException(uri);
                } else {
                    throw new UnsupportedCredentialItem(uri, i.getPromptText());
                }
            }
            return allValuesSupplied;
        }

        private boolean supplyUsername(URIish uri, CredentialItem.Username item) {
            if (myAuthMethod == AuthenticationMethod.ANONYMOUS)
                return false;
            String username = myUserName != null ? myUserName : uri.getUser();
            if (username == null)
                return false;
            item.setValue(username);
            return true;
        }

        private boolean supplyPassword(CredentialItem.Password item) {
            if (myAuthMethod != AuthenticationMethod.PASSWORD)
                return false;
            if (myPassword == null)
                return false;
            item.setValue(myPassword.toCharArray());
            return true;
        }
    };
}

From source file:org.eclipse.egit.ui.credentials.EGitCredentialsProvider.java

License:Open Source License

@Override
public boolean get(final URIish uri, CredentialItem... items) throws UnsupportedCredentialItem {
    CredentialItem.Username userItem = null;
    CredentialItem.Password passwordItem = null;

    for (CredentialItem item : items) {
        if (item instanceof CredentialItem.Username)
            userItem = (CredentialItem.Username) item;
        else if (item instanceof CredentialItem.Password)
            passwordItem = (CredentialItem.Password) item;
        else//from   ww w.java2s .  co  m
            throw new UnsupportedCredentialItem(uri, item.getPromptText());
    }

    UserPasswordCredentials credentials = getCredentialsFromSecureStore(uri);

    if (credentials == null) {
        credentials = getCredentialsFromUser(uri);
        if (credentials == null)
            return false;
    }
    if (userItem != null)
        userItem.setValue(credentials.getUser());
    if (passwordItem != null)
        passwordItem.setValue(credentials.getPassword().toCharArray());
    return true;
}

From source file:org.eclipse.orion.internal.server.sshconfig.home.UsernameCredentialsProvider.java

License:Open Source License

@Override
public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem {
    for (CredentialItem i : items) {
        if (i instanceof CredentialItem.Username)
            ((CredentialItem.Username) i).setValue(username);
        else/*w  w w. j  ava 2 s.c om*/
            throw new UnsupportedCredentialItem(uri, i.getPromptText());
    }
    return true;
}

From source file:org.eclipse.orion.server.git.GitCredentialsProvider.java

License:Open Source License

@Override
public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem {
    for (CredentialItem item : items) {
        if (super.supports(item)) {
            super.get(uri, item);
        } else if (item instanceof CredentialItem.StringType) {
            if (item.getPromptText().toLowerCase(Locale.ENGLISH).contains("passphrase") && passphrase != null
                    && passphrase.length > 0) {
                ((CredentialItem.StringType) item).setValue(new String(passphrase));
            } else {
                ((CredentialItem.StringType) item).setValue("");
            }/*w  w  w .j av  a 2  s  . co m*/
        } else if (item instanceof CredentialItem.CharArrayType) {
            ((CredentialItem.CharArrayType) item).setValue(new char[0]);
        } else {
            throw new UnsupportedCredentialItem(uri, item.getPromptText());
        }
    }
    return true; //we assume that user provided all credentials that are needed
}

From source file:org.exist.jgit.transport.UsernamePasswordCredentialsProvider.java

License:Eclipse Distribution License

@Override
public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem {
    for (CredentialItem i : items) {
        if (i instanceof CredentialItem.Username) {
            ((CredentialItem.Username) i).setValue(username);
            continue;
        }//from  ww w . j  av  a  2  s  .c  om
        if (i instanceof CredentialItem.Password) {
            ((CredentialItem.Password) i).setValue(password);
            continue;
        }
        if (i instanceof CredentialItem.StringType) {
            if (i.getPromptText().equals("Password: ")) { //$NON-NLS-1$
                ((CredentialItem.StringType) i).setValue(new String(password));
                continue;
            }
        }
        if (i instanceof CredentialItem.YesNoType) {
            ((CredentialItem.YesNoType) i).setValue(true);
            continue;
        }
        throw new UnsupportedCredentialItem(uri, i.getClass().getName() + ":" + i.getPromptText()); //$NON-NLS-1$
    }
    return true;
}

From source file:org.jboss.arquillian.container.openshift.auth.ArquillianConfigurationCredentialsProvider.java

License:Apache License

@Override
public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem {

    if (configuration.get() == null) {
        throw new IllegalStateException("OpenShift Container configuration was not properly propagated");
    }/*from  ww w. j a va2  s.c  om*/

    if (items.length == 0) {
        return true;
    }

    for (CredentialItem item : items) {

        if (item instanceof CredentialItem.StringType) {
            CredentialItem.StringType i = (CredentialItem.StringType) item;
            i.setValue(getConfigurationValueByPrompt(i.getPromptText(), i.isValueSecure()));

        } else if (item instanceof CredentialItem.CharArrayType) {

            CredentialItem.CharArrayType i = (CredentialItem.CharArrayType) item;
            i.setValueNoCopy(getConfigurationValueByPrompt(i.getPromptText(), i.isValueSecure()).toCharArray());
        } else {
            throw new UnsupportedCredentialItem(uri, item.getPromptText());
        }
    }

    return true;
}

From source file:org.jboss.arquillian.container.openshift.express.auth.ArquillianConfigurationCredentialsProvider.java

License:Apache License

@Override
public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem {

    if (configuration.get() == null) {
        throw new IllegalStateException("OpenShift Express configuration was not properly propagated");
    }//  w  w  w . j a va  2s  .  co  m

    if (items.length == 0) {
        return true;
    }

    for (CredentialItem item : items) {

        if (item instanceof CredentialItem.StringType) {
            CredentialItem.StringType i = (CredentialItem.StringType) item;
            i.setValue(getConfigurationValueByPrompt(i.getPromptText(), i.isValueSecure()));

        } else if (item instanceof CredentialItem.CharArrayType) {

            CredentialItem.CharArrayType i = (CredentialItem.CharArrayType) item;
            i.setValueNoCopy(getConfigurationValueByPrompt(i.getPromptText(), i.isValueSecure()).toCharArray());
        } else {
            throw new UnsupportedCredentialItem(uri, item.getPromptText());
        }
    }

    return true;
}

From source file:org.jboss.as.server.controller.git.ElytronClientCredentialsProvider.java

License:Apache License

@Override
public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem {
    try {//from  w  w  w .j  a v  a2 s.co m
        AuthenticationConfiguration config = CLIENT.getAuthenticationConfiguration(new URI(uri.toString()),
                context);
        for (CredentialItem i : items) {
            if (i instanceof CredentialItem.Username) {
                NameCallback callback = new NameCallback("git username");
                Callback[] callbacks = { callback };
                CLIENT.getCallbackHandler(config).handle(callbacks);
                ((CredentialItem.Username) i).setValue(callback.getName());
                continue;
            }
            if (i instanceof CredentialItem.Password) {
                PasswordCallback callback = new PasswordCallback("git username", false);
                Callback[] callbacks = { callback };
                CLIENT.getCallbackHandler(config).handle(callbacks);
                ((CredentialItem.Password) i).setValue(callback.getPassword());
                continue;
            }
            if (i instanceof CredentialItem.StringType) {
                if (i.getPromptText().equals("Password: ")) { //$NON-NLS-1$
                    PasswordCallback callback = new PasswordCallback("git username", false);
                    Callback[] callbacks = { callback };
                    CLIENT.getCallbackHandler(config).handle(callbacks);
                    ((CredentialItem.StringType) i).setValue(new String(callback.getPassword()));
                    continue;
                }
            }
            throw new UnsupportedCredentialItem(uri, i.getClass().getName() + ":" + i.getPromptText()); //$NON-NLS-1$
        }
    } catch (IOException | UnsupportedCallbackException | URISyntaxException ex) {
        throw new UnsupportedCredentialItem(uri, ex.getMessage());
    }

    return true;
}