private Credential()

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;
        }