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
return;
ListCallback callback(jcallback);
cl->list(url, revision, pegRevision, EnumMapper::toDepth(jdepth),
static_cast<int>(jdirentFields), jfetchLocks ? true : false,
&callback);
}
JNIEXPORT void JNICALL
Java_org_apache_subversion_javahl_SVNClient_status
(JNIEnv *env, jobject jthis, jstring jpath, jobject jdepth,
jboolean jonServer, jboolean jgetAll, jboolean jnoIgnore,
jboolean jignoreExternals, jobject jchangelists,
jobject jstatusCallback)
{
JNIEntry(SVNClient, status);
SVNClient *cl = SVNClient::getCppObject(jthis);
if (cl == NULL)
return;
JNIStringHolder path(jpath);
if (JNIUtil::isExceptionThrown())
return;
StringArray changelists(jchangelists);
if (JNIUtil::isExceptionThrown())
return;
StatusCallback callback(jstatusCallback);
cl->status(path, EnumMapper::toDepth(jdepth),
jonServer ? true:false,
jgetAll ? true:false, jnoIgnore ? true:false,
jignoreExternals ? true:false, changelists, &callback);
}
JNIEXPORT void JNICALL
Java_org_apache_subversion_javahl_SVNClient_username
(JNIEnv *env, jobject jthis, jstring jusername)
{
JNIEntry(SVNClient, username);
SVNClient *cl = SVNClient::getCppObject(jthis);
if (cl == NULL)
{
JNIUtil::throwError(_("bad C++ this"));
return;
}
if (jusername == NULL)
{
JNIUtil::raiseThrowable("java/lang/IllegalArgumentException",
_("Provide a username (null is not supported)"));
return;
}
JNIStringHolder username(jusername);
if (JNIUtil::isExceptionThrown())
return;
cl->getClientContext().username(username);
}
JNIEXPORT void JNICALL
Java_org_apache_subversion_javahl_SVNClient_password
(JNIEnv *env, jobject jthis, jstring jpassword)
{
JNIEntry(SVNClient, password);
SVNClient *cl = SVNClient::getCppObject(jthis);
if (cl == NULL)
{
JNIUtil::throwError(_("bad C++ this"));
return;
}
if (jpassword == NULL)
{
JNIUtil::raiseThrowable("java/lang/IllegalArgumentException",
_("Provide a password (null is not supported)"));
return;
}
JNIStringHolder password(jpassword);
if (JNIUtil::isExceptionThrown())
return;
cl->getClientContext().password(password);
}
JNIEXPORT void JNICALL
Java_org_apache_subversion_javahl_SVNClient_setPrompt
(JNIEnv *env, jobject jthis, jobject jprompter)
{
JNIEntry(SVNClient, setPrompt);
SVNClient *cl = SVNClient::getCppObject(jthis);
if (cl == NULL)
{
JNIUtil::throwError(_("bad C++ this"));
return;
}
Prompter *prompter = Prompter::makeCPrompter(jprompter);
if (JNIUtil::isExceptionThrown())
return;
cl->getClientContext().setPrompt(prompter);
}
JNIEXPORT void JNICALL
Java_org_apache_subversion_javahl_SVNClient_logMessages
(JNIEnv *env, jobject jthis, jstring jpath, jobject jpegRevision,
jobject jranges, jboolean jstopOnCopy, jboolean jdisoverPaths,
jboolean jincludeMergedRevisions, jobject jrevProps, jlong jlimit,
jobject jlogMessageCallback)
{
JNIEntry(SVNClient, logMessages);
SVNClient *cl = SVNClient::getCppObject(jthis);
if (cl == NULL)
{
JNIUtil::throwError(_("bad C++ this"));
return;
}
Revision pegRevision(jpegRevision, true);
if (JNIUtil::isExceptionThrown())
return;
JNIStringHolder path(jpath);
if (JNIUtil::isExceptionThrown())
return;
LogMessageCallback callback(jlogMessageCallback);
StringArray revProps(jrevProps);
if (JNIUtil::isExceptionThrown())
return;
// Build the revision range vector from the Java array.
Array ranges(jranges);
if (JNIUtil::isExceptionThrown())
return;
std::vector<RevisionRange> revisionRanges;
std::vector<jobject> rangeVec = ranges.vector();
for (std::vector<jobject>::const_iterator it = rangeVec.begin();
it < rangeVec.end(); ++it)
{
RevisionRange revisionRange(*it);
( run in 0.498 second using v1.01-cache-2.11-cpan-98e64b0badf )