in subversion/bindings/javahl/src/org/apache/subversion/javahl/SVNUtil.java [318:361]
private Credential(Kind kind, String realm, String store,
String username, String password,
AuthnCallback.SSLServerCertInfo info,
AuthnCallback.SSLServerCertFailures failures,
String passphrase)
{
assert(kind != null && realm != null);
switch (kind) {
case username:
assert(username != null && password == null
&& info == null && failures == null
&& passphrase == null);
break;
case simple:
assert(username != null && password != null
&& info == null && failures == null
&& passphrase == null);
break;
case sslServer:
assert(username == null && password == null
&& info != null && failures != null
&& passphrase == null);
break;
case sslClientPassphrase:
assert(username == null && password == null
&& info == null && failures == null
&& passphrase != null);
break;
default:
assert(kind == Kind.username
|| kind == Kind.simple
|| kind == Kind.sslServer
|| kind == Kind.sslClientPassphrase);
}
this.kind = kind;
this.realm = realm;
this.store = store;
this.username = username;
this.password = password;
this.info = info;
this.failures = failures;
this.passphrase = passphrase;
}