Alien-SVN
view release on metacpan or search on metacpan
src/subversion/subversion/bindings/javahl/native/org_apache_subversion_javahl_SVNClient.cpp view on Meta::CPAN
JNIEXPORT void JNICALL Java_org_apache_subversion_javahl_SVNClient_upgrade
(JNIEnv *env, jobject jthis, jstring jpath)
{
JNIEntry(SVNClient, upgrade);
SVNClient *cl = SVNClient::getCppObject(jthis);
if (cl == NULL)
{
JNIUtil::throwError(_("bad C++ this"));
return;
}
JNIStringHolder path(jpath);
if (JNIUtil::isExceptionThrown())
return;
cl->upgrade(path);
}
JNIEXPORT void JNICALL
Java_org_apache_subversion_javahl_SVNClient_enableLogging
(JNIEnv *env, jclass jclazz, jobject jlogLevel, jstring jpath)
{
JNIEntryStatic(SVNClient, enableLogging);
JNIUtil::initLogFile(EnumMapper::toLogLevel(jlogLevel), jpath);
}
JNIEXPORT jstring JNICALL
Java_org_apache_subversion_javahl_SVNClient_version
(JNIEnv *env, jclass jclazz)
{
JNIEntryStatic(SVNClient, version);
const char *version = "svn:" SVN_VERSION "\njni:" JNI_VERSION;
return JNIUtil::makeJString(version);
}
JNIEXPORT jint JNICALL
Java_org_apache_subversion_javahl_SVNClient_versionMajor
(JNIEnv *env, jclass jclazz)
{
JNIEntryStatic(SVNClient, versionMajor);
return JNI_VER_MAJOR;
}
JNIEXPORT jint JNICALL
Java_org_apache_subversion_javahl_SVNClient_versionMinor
(JNIEnv *env, jclass jclazz)
{
JNIEntryStatic(SVNClient, versionMinor);
return JNI_VER_MINOR;
}
JNIEXPORT jint JNICALL
Java_org_apache_subversion_javahl_SVNClient_versionMicro
(JNIEnv *env, jclass jclazz)
{
JNIEntryStatic(SVNClient, versionMicro);
return JNI_VER_MICRO;
}
JNIEXPORT void JNICALL
Java_org_apache_subversion_javahl_SVNClient_relocate
(JNIEnv *env, jobject jthis, jstring jfrom, jstring jto, jstring jpath,
jboolean jignoreExternals)
{
JNIEntry(SVNClient, relocate);
SVNClient *cl = SVNClient::getCppObject(jthis);
if (cl == NULL)
{
JNIUtil::throwError(_("bad C++ this"));
return;
}
JNIStringHolder from(jfrom);
if (JNIUtil::isExceptionThrown())
return;
JNIStringHolder to(jto);
if (JNIUtil::isExceptionThrown())
return;
JNIStringHolder path(jpath);
if (JNIUtil::isExceptionThrown())
return;
cl->relocate(from, to, path, jignoreExternals ? true : false);
return;
}
JNIEXPORT void JNICALL
Java_org_apache_subversion_javahl_SVNClient_blame
(JNIEnv *env, jobject jthis, jstring jpath, jobject jpegRevision,
jobject jrevisionStart, jobject jrevisionEnd, jboolean jignoreMimeType,
jboolean jincludeMergedRevisions, jobject jblameCallback)
{
JNIEntry(SVNClient, blame);
SVNClient *cl = SVNClient::getCppObject(jthis);
if (cl == NULL)
{
JNIUtil::throwError(_("bad C++ this"));
return;
}
JNIStringHolder path(jpath);
if (JNIUtil::isExceptionThrown())
return;
Revision pegRevision(jpegRevision, false, true);
if (JNIUtil::isExceptionThrown())
return;
Revision revisionStart(jrevisionStart, false, true);
if (JNIUtil::isExceptionThrown())
return;
Revision revisionEnd(jrevisionEnd, true);
if (JNIUtil::isExceptionThrown())
return;
BlameCallback callback(jblameCallback);
cl->blame(path, pegRevision, revisionStart, revisionEnd,
jignoreMimeType ? true : false,
jincludeMergedRevisions ? true : false, &callback);
}
JNIEXPORT void JNICALL
Java_org_apache_subversion_javahl_SVNClient_setConfigDirectory
(JNIEnv *env, jobject jthis, jstring jconfigDir)
{
JNIEntry(SVNClient, setConfigDirectory);
SVNClient *cl = SVNClient::getCppObject(jthis);
if (cl == NULL)
{
JNIUtil::throwError(_("bad C++ this"));
return;
}
JNIStringHolder configDir(jconfigDir);
if (JNIUtil::isExceptionThrown())
return;
cl->getClientContext().setConfigDirectory(configDir);
}
JNIEXPORT jstring JNICALL
Java_org_apache_subversion_javahl_SVNClient_getConfigDirectory
(JNIEnv *env, jobject jthis)
( run in 0.742 second using v1.01-cache-2.11-cpan-71847e10f99 )