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
* ====================================================================
23
* @file org_apache_subversion_javahl_types_RuntimeVersion.cpp
24
* @brief Implementation of the native methods in the Java class RuntimeVersion.
27
#include "../include/org_apache_subversion_javahl_types_RuntimeVersion.h"
28
#include "svn_client.h"
29
#include "svn_version.h"
31
#include "jniwrapper/jni_stack.hpp"
32
#include "jniwrapper/jni_string.hpp"
34
JNIEXPORT jint JNICALL
35
Java_org_apache_subversion_javahl_types_RuntimeVersion_getMajor(
36
JNIEnv* jenv, jobject jthis)
38
const svn_version_t* const version = svn_client_version();
39
return jint(version->major);
42
JNIEXPORT jint JNICALL
43
Java_org_apache_subversion_javahl_types_RuntimeVersion_getMinor(
44
JNIEnv* jenv, jobject jthis)
46
const svn_version_t* const version = svn_client_version();
47
return jint(version->minor);
50
JNIEXPORT jint JNICALL
51
Java_org_apache_subversion_javahl_types_RuntimeVersion_getPatch(
52
JNIEnv* jenv, jobject jthis)
54
const svn_version_t* const version = svn_client_version();
55
return jint(version->patch);
58
JNIEXPORT jstring JNICALL
59
Java_org_apache_subversion_javahl_types_RuntimeVersion_getNumberTag(
60
JNIEnv* jenv, jobject jthis)
62
SVN_JAVAHL_JNI_TRY(RuntimeVersion, getNumberTag)
64
const svn_version_t* const version = svn_client_version();
65
return Java::String(Java::Env(jenv), version->tag).get();