📄 org_tigris_subversion_javahl_svnclient.cpp
字号:
/* * Class: org_tigris_subversion_javahl_SVNClient * Method: fileContent * Signature: (Ljava/lang/String;Lorg/tigris/subversion/javahl/Revision; * Lorg/tigris/subversion/javahl/Revision;)[B */JNIEXPORT jbyteArray JNICALL Java_org_tigris_subversion_javahl_SVNClient_fileContent (JNIEnv *env, jobject jthis, jstring jpath, jobject jrevision, jobject jpegRevision){ JNIEntry(SVNClient, fileContent); SVNClient *cl = SVNClient::getCppObject(jthis); if(cl == NULL) { JNIUtil::throwError(_("bad c++ this")); return NULL; } JNIStringHolder path(jpath); if(JNIUtil::isExceptionThrown()) { return NULL; } Revision revision(jrevision); if(JNIUtil::isExceptionThrown()) { return NULL; } Revision pegRevision(jpegRevision); if(JNIUtil::isExceptionThrown()) { return NULL; } return cl->fileContent(path, revision, pegRevision);}JNIEXPORT void JNICALL Java_org_tigris_subversion_javahl_SVNClient_streamFileContent (JNIEnv *env, jobject jthis, jstring jpath, jobject jrevision, jobject jpegRevision, jint bufSize, jobject jstream){ JNIEntry(SVNClient, streamFileContent); SVNClient *cl = SVNClient::getCppObject(jthis); if (cl == NULL) { JNIUtil::throwError(_("bad c++ this")); return; } JNIStringHolder path(jpath); if (JNIUtil::isExceptionThrown()) { return; } Revision revision(jrevision); if (JNIUtil::isExceptionThrown()) { return; } Revision pegRevision(jpegRevision); if (JNIUtil::isExceptionThrown()) { return; } cl->streamFileContent(path, revision, pegRevision, jstream, bufSize);}/* * Class: org_tigris_subversion_javahl_SVNClient * Method: getVersionInfo * Signature: (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; */JNIEXPORT jstring JNICALL Java_org_tigris_subversion_javahl_SVNClient_getVersionInfo (JNIEnv *env, jobject jthis, jstring jpath, jstring jtrailUrl, jboolean jlastChanged){ JNIEntry(SVNClient, getVersionInfo); SVNClient *cl = SVNClient::getCppObject(jthis); if(cl == NULL) { JNIUtil::throwError(_("bad c++ this")); return NULL; } JNIStringHolder path(jpath); if(JNIUtil::isExceptionThrown()) { return NULL; } JNIStringHolder trailUrl(jtrailUrl); return cl->getVersionInfo(path, trailUrl, jlastChanged ? true:false);}/* * Class: org_tigris_subversion_javahl_SVNClient * Method: enableLogging * Signature: (ILjava/lang/String;)V */JNIEXPORT void JNICALL Java_org_tigris_subversion_javahl_SVNClient_enableLogging (JNIEnv* env, jclass jclazz, jint jlogLevel, jstring jpath){ JNIEntryStatic(SVNClient, enableLogging); int cLevel = JNIUtil::noLog; switch(jlogLevel) { case org_tigris_subversion_javahl_SVNClientLogLevel_NoLog: cLevel = JNIUtil::noLog; break; case org_tigris_subversion_javahl_SVNClientLogLevel_ErrorLog: cLevel = JNIUtil::errorLog; break; case org_tigris_subversion_javahl_SVNClientLogLevel_ExceptionLog: cLevel = JNIUtil::exceptionLog; break; case org_tigris_subversion_javahl_SVNClientLogLevel_EntryLog: cLevel = JNIUtil::entryLog; break; } JNIUtil::initLogFile(cLevel, jpath);}/* * Class: org_tigris_subversion_javahl_SVNClient * Method: version * Signature: ()Ljava/lang/String; */JNIEXPORT jstring JNICALL Java_org_tigris_subversion_javahl_SVNClient_version (JNIEnv *env, jclass jclazz){ JNIEntryStatic(SVNClient, version); const char *version = "svn:" SVN_VERSION "\njni:" JNI_VERSION; return JNIUtil::makeJString(version);}/* * Class: org_tigris_subversion_javahl_SVNClient * Method: versionMajor * Signature: ()I */JNIEXPORT jint JNICALL Java_org_tigris_subversion_javahl_SVNClient_versionMajor (JNIEnv *env, jclass jclazz){ JNIEntryStatic(SVNClient, versionMajor); return JNI_VER_MAJOR;}/* * Class: org_tigris_subversion_javahl_SVNClient * Method: versionMinor * Signature: ()I */JNIEXPORT jint JNICALL Java_org_tigris_subversion_javahl_SVNClient_versionMinor (JNIEnv *env, jclass jclazz){ JNIEntryStatic(SVNClient, versionMinor); return JNI_VER_MINOR;}/* * Class: org_tigris_subversion_javahl_SVNClient * Method: versionMicro * Signature: ()I */JNIEXPORT jint JNICALL Java_org_tigris_subversion_javahl_SVNClient_versionMicro (JNIEnv *env, jclass jclazz){ JNIEntryStatic(SVNClient, versionMicro); return JNI_VER_MICRO;}/* * Class: org_tigris_subversion_javahl_SVNClient * Method: relocate * Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String; * Lorg/tigris/subversion/javahl/Revision;Z)V */JNIEXPORT void JNICALL Java_org_tigris_subversion_javahl_SVNClient_relocate (JNIEnv *env, jobject jthis, jstring jfrom, jstring jto, jstring jpath, jboolean jrecurse){ 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, jrecurse ? true: false); return;}/* * Class: org_tigris_subversion_javahl_SVNClient * Method: blame * Signature: (Ljava/lang/String;Lorg/tigris/subversion/javahl/Revision; * Lorg/tigris/subversion/javahl/Revision;)[B */JNIEXPORT jbyteArray JNICALL Java_org_tigris_subversion_javahl_SVNClient_blame__Ljava_lang_String_2Lorg_tigris_subversion_javahl_Revision_2Lorg_tigris_subversion_javahl_Revision_2 (JNIEnv *env, jobject jthis, jstring jpath, jobject jrevisionStart, jobject jrevisionEnd){ JNIEntry(SVNClient, blame); SVNClient *cl = SVNClient::getCppObject(jthis); if(cl == NULL) { JNIUtil::throwError(_("bad c++ this")); return NULL; } JNIStringHolder path(jpath); if(JNIUtil::isExceptionThrown()) { return NULL; } Revision revisionStart(jrevisionStart, false, true); if(JNIUtil::isExceptionThrown()) { return NULL; } Revision revisionEnd(jrevisionEnd, true); if(JNIUtil::isExceptionThrown()) { return NULL; } return cl->blame(path, revisionStart, revisionEnd);}/* * Class: org_tigris_subversion_javahl_SVNClient * Method: blame * Signature: (Ljava/lang/String;Lorg/tigris/subversion/javahl/Revision; * Lorg/tigris/subversion/javahl/Revision; * Lorg/tigris/subversion/javahl/Revision; * Lorg/tigris/subversion/javahl/BlameCallback;)V */JNIEXPORT void JNICALL Java_org_tigris_subversion_javahl_SVNClient_blame__Ljava_lang_String_2Lorg_tigris_subversion_javahl_Revision_2Lorg_tigris_subversion_javahl_Revision_2Lorg_tigris_subversion_javahl_Revision_2Lorg_tigris_subversion_javahl_BlameCallback_2 (JNIEnv *env, jobject jthis, jstring jpath, jobject jpegRevision, jobject jrevisionStart, jobject jrevisionEnd, 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, &callback);}/* * Class: org_tigris_subversion_javahl_SVNClient * Method: setConfigDirectory * Signature: (Ljava/lang/String;)V */JNIEXPORT void JNICALL Java_org_tigris_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->setConfigDirectory(configDir);}/* * Class: org_tigris_subversion_javahl_SVNClient * Method: getConfigDirectory * Signature: ()Ljava/lang/String; */JNIEXPORT jstring JNICALL Java_org_tigris_subversion_javahl_SVNClient_getConfigDirectory (JNIEnv *env, jobject jthis){ JNIEntry(SVNClient, getConfigDirectory); SVNClient *cl = SVNClient::getCppObject(jthis); if(cl == NULL) { JNIUtil::throwError(_("bad c++ this")); return NULL; } const char *configDir = cl->getConfigDirectory(); return JNIUtil::makeJString(configDir);}/* * Class: org_tigris_subversion_javahl_SVNClient * Method: cancelOperation * Signature: ()V */JNIEXPORT void JNICALL Java_org_tigris_subversion_javahl_SVNClient_cancelOperation (JNIEnv *env, jobject jthis){ JNIEntry(SVNClient, cancelOperation); SVNClient *cl = SVNClient::getCppObject(jthis); if(cl == NULL) { JNIUtil::throwError("bad c++ this"); return; } cl->cancelOperation();}/* * Class: org_tigris_subversion_javahl_SVNClient * Method: info * Signature: (Ljava/lang/String;)Lorg/tigris/subversion/javahl/Info; */JNIEXPORT jobject JNICALL Java_org_tigris_subversion_javahl_SVNClient_info (JNIEnv *env, jobject jthis, jstring jpath){ JNIEntry(SVNClient, info); SVNClient *cl = SVNClient::getCppObject(jthis); if(cl == NULL) { JNIUtil::throwError("bad c++ this"); return NULL; } JNIStringHolder path(jpath); if(JNIUtil::isExceptionThrown()) { return NULL; } return cl->info(path);}/* * Class: org_tigris_subversion_javahl_SVNClient * Method: lock * Signature: ([Ljava/lang/String;Ljava/lang/String;Z)V */JNIEXPORT void JNICALL Java_org_tigris_subversion_javahl_SVNClient_lock (JNIEnv *env, jobject jthis, jobjectArray jtargets, jstring jcomment, jboolean jforce){ JNIEntry(SVNClient, lock); SVNClient *cl = SVNClient::getCppObject(jthis); if(cl == NULL) { JNIUtil::throwError("bad c++ this"); return; } Targets targets(jtargets); if(JNIUtil::isExceptionThrown()) { return; } JNIStringHolder comment(jcomment); if(JNIUtil::isExceptionThrown()) { return; } cl->lock(targets, comment, jforce ? true : false);}/* * Class: org_tigris_subversion_javahl_SVNClient * Method: unlock * Signature: ([Ljava/lang/String;Z)V */JNIEXPORT void JNICALL Java_org_tigris_subversion_javahl_SVNClient_unlock (JNIEnv *env, jobject jthis, jobjectArray jtargets, jboolean jforce){ JNIEntry(SVNClient, unlock); SVNClient *cl = SVNClient::getCppObject(jthis); if(cl == NULL) { JNIUtil::throwError("bad c++ this"); return; } Targets targets(jtargets); if(JNIUtil::isExceptionThrown()) { return; } cl->unlock(targets, jforce ? true : false);}/* * Class: org_tigris_subversion_javahl_SVNClient * Method: info2 * Signature: (Ljava/lang/String;Lorg/tigris/subversion/javahl/Revision; * Lorg/tigris/subversion/javahl/Revision;Z) * [Lorg/tigris/subversion/javahl/Info2; */JNIEXPORT jobjectArray JNICALL Java_org_tigris_subversion_javahl_SVNClient_info2 (JNIEnv *env, jobject jthis, jstring jpath, jobject jrevision, jobject jpegRevision, jboolean jrecurse){ JNIEntry(SVNClient, unlock); SVNClient *cl = SVNClient::getCppObject(jthis); if(cl == NULL) { JNIUtil::throwError("bad c++ this"); return NULL; } JNIStringHolder path(jpath); if(JNIUtil::isExceptionThrown()) { return NULL; } Revision revision(jrevision); if(JNIUtil::isExceptionThrown()) { return NULL; } Revision pegRevision(jpegRevision); if(JNIUtil::isExceptionThrown()) { return NULL; } return cl->info2(path, revision, pegRevision, jrecurse ? true : false);}/* * Class: org_tigris_subversion_javahl_SVNClient * Method: initNative * Signature: ()V */JNIEXPORT void JNICALL Java_org_tigris_subversion_javahl_SVNClient_initNative (JNIEnv *env, jclass jclazz){ // No standard JNIEntry here, because this call initializes everthing JNIUtil::JNIGlobalInit(env);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -