Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.eclipse.jgit.transport;
- import java.net.URI;
- /**
- * Implementors can provide credentials for use in connecting to Git
- * repositories.
- */
- public abstract class CredentialsProvider {
- /**
- * Get credentials for a given URI
- *
- * @param uri
- * the URI for which credentials are desired
- * @param promptTypes
- *
- * @return the credentials, or null if there are none.
- * @see UsernamePasswordCredentials
- */
- public abstract Credentials getCredentials(URIish uri);
- protected abstract Object get(PromptType p, uri);
- }
- abstract class Credentials {
- private URIish uri;
- public Credentials(URIish uri) {
- this.uri = uri;
- }
- protected abstract Object get(PromptType t);
- }
- class EclipseCredentialsProvider extends Credentials {
- class EclipseCredentials extends Credentials {
- }
- public EclipseCredentials getCredentials(URIish uri) {
- return new EclipseCredentials(uri);
- }
- }
- Object get(PromptType t) {
- c = credentialsProvider.getCredentials(uri, "Username", "Password");
- username = c.get(0);
- passsword = c.get(1); }
- c = credentialsProvider.getCredentials(uri, PromptType.USERNAME, PromptType.PASSWORD);
- username = c.get(0);
- passsword = c.get(1); }
- c = credentialsProvider.getCredentials(uri);
- user = PromptType.USERNAME.get(c);
- password = PromptType.PASSWORD.get(c);
- user = PromptType.USERNAME.get(credentialsProvider, uri);
- password = PromptType.PASSWORD.get(credentialsProvider, uri);
- }
Add Comment
Please, Sign In to add comment