3
* ====================================================================
4
* Licensed to the Apache Software Foundation (ASF) under one
5
* or more contributor license agreements. See the NOTICE file
6
* distributed with this work for additional information
7
* regarding copyright ownership. The ASF licenses this file
8
* to you under the Apache License, Version 2.0 (the
9
* "License"); you may not use this file except in compliance
10
* with the License. You may obtain a copy of the License at
12
* http://www.apache.org/licenses/LICENSE-2.0
14
* Unless required by applicable law or agreed to in writing,
15
* software distributed under the License is distributed on an
16
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17
* KIND, either express or implied. See the License for the
18
* specific language governing permissions and limitations
20
* ====================================================================
24
#include "Credential.hpp"
30
// Class JavaHL::Credential
31
const char* const Credential::m_class_name =
32
JAVAHL_CLASS("/SVNUtil$Credential");
34
Credential::ClassImpl::ClassImpl(::Java::Env env, jclass cls)
35
: ::Java::Object::ClassImpl(env, cls),
37
env.GetMethodID(cls, "<init>",
38
"(" JAVAHL_ARG("/SVNUtil$Credential$Kind;")
39
"Ljava/lang/String;Ljava/lang/String;"
40
"Ljava/lang/String;Ljava/lang/String;"
41
JAVAHL_ARG("/callback/AuthnCallback$SSLServerCertInfo;")
42
JAVAHL_ARG("/callback/AuthnCallback$SSLServerCertFailures;")
43
"Ljava/lang/String;)V"))
46
Credential::ClassImpl::~ClassImpl() {}
48
Credential::Credential(::Java::Env env, jobject kind,
49
const ::Java::String& realm,
50
const ::Java::String& store,
51
const ::Java::String& username,
52
const ::Java::String& password,
53
jobject info, jobject failures,
54
const ::Java::String& passphrase)
55
: ::Java::Object(env, ::Java::ClassCache::get_credential(env))
57
set_this(env.NewObject(get_class(), impl().m_mid_ctor,
58
kind, realm.get(), store.get(),
59
username.get(), password.get(),
60
info, failures, passphrase.get()));
63
// Enum JavaHL::Credential::Kind
64
const char* const Credential::Kind::m_class_name =
65
JAVAHL_CLASS("/SVNUtil$Credential$Kind");
67
Credential::Kind::ClassImpl::ClassImpl(::Java::Env env, jclass cls)
68
: ::Java::Object::ClassImpl(env, cls),
69
m_static_mid_from_string(
70
env.GetStaticMethodID(cls, "fromString",
71
"(Ljava/lang/String;)"
72
JAVAHL_ARG("/SVNUtil$Credential$Kind;")))
75
Credential::Kind::ClassImpl::~ClassImpl() {}
77
Credential::Kind::Kind(::Java::Env env,
78
const ::Java::String& value)
79
: ::Java::Object(env, ::Java::ClassCache::get_credential_kind(env))
81
set_this(env.CallStaticObjectMethod(
82
get_class(), impl().m_static_mid_from_string, value.get()));