Author: hwright
Date: Mon Oct  4 20:40:25 2010
New Revision: 1004418

URL: http://svn.apache.org/viewvc?rev=1004418&view=rev
Log:
JavaHL: Update the relocate API to reflect changes in the C API (namely, the
removal of the recurse parameter).

* subversion/bindings/javahl/native/SVNClient.h
  (relocate): Drop the recurse parameter.

* subversion/bindings/javahl/native/SVNClient.cpp
  (relocate): Update to svn_client_relocate2().

* subversion/bindings/javahl/native/org_apache_subversion_javahl_SVNClient.cpp
  (Java_org_apache_subversion_javahl_SVNClient_relocate):
    Drop recurse parameter.
 
* subversion/bindings/javahl/src/org/apache/subversion/javahl/SVNClient.java
  (relocate): Same.

* subversion/bindings/javahl/src/org/apache/subversion/javahl/ISVNClient.java
  (relocate): Same.

* subversion/bindings/javahl/src/org/tigris/subversion/javahl/SVNClient.java
  (relocate): If 'relocate' is false in this wrapper, thrown an exception.

Modified:
    subversion/trunk/subversion/bindings/javahl/native/SVNClient.cpp
    subversion/trunk/subversion/bindings/javahl/native/SVNClient.h
    
subversion/trunk/subversion/bindings/javahl/native/org_apache_subversion_javahl_SVNClient.cpp
    
subversion/trunk/subversion/bindings/javahl/src/org/apache/subversion/javahl/ISVNClient.java
    
subversion/trunk/subversion/bindings/javahl/src/org/apache/subversion/javahl/SVNClient.java
    
subversion/trunk/subversion/bindings/javahl/src/org/tigris/subversion/javahl/SVNClient.java

Modified: subversion/trunk/subversion/bindings/javahl/native/SVNClient.cpp
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/javahl/native/SVNClient.cpp?rev=1004418&r1=1004417&r2=1004418&view=diff
==============================================================================
--- subversion/trunk/subversion/bindings/javahl/native/SVNClient.cpp (original)
+++ subversion/trunk/subversion/bindings/javahl/native/SVNClient.cpp Mon Oct  4 
20:40:25 2010
@@ -1151,8 +1151,7 @@ jbyteArray SVNClient::revProperty(const 
     return JNIUtil::makeJByteArray((const signed char *)propval->data,
                                    propval->len);
 }
-void SVNClient::relocate(const char *from, const char *to, const char *path,
-                         bool recurse)
+void SVNClient::relocate(const char *from, const char *to, const char *path)
 {
     SVN::Pool requestPool;
     SVN_JNI_NULL_PTR_EX(path, "path", );
@@ -1171,9 +1170,9 @@ void SVNClient::relocate(const char *fro
     if (ctx == NULL)
         return;
 
-    SVN_JNI_ERR(svn_client_relocate(intPath.c_str(), intFrom.c_str(),
-                                    intTo.c_str(), recurse, ctx,
-                                    requestPool.pool()), );
+    SVN_JNI_ERR(svn_client_relocate2(intPath.c_str(), intFrom.c_str(),
+                                     intTo.c_str(), ctx,
+                                     requestPool.pool()), );
 }
 
 void SVNClient::blame(const char *path, Revision &pegRevision,

Modified: subversion/trunk/subversion/bindings/javahl/native/SVNClient.h
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/javahl/native/SVNClient.h?rev=1004418&r1=1004417&r2=1004418&view=diff
==============================================================================
--- subversion/trunk/subversion/bindings/javahl/native/SVNClient.h (original)
+++ subversion/trunk/subversion/bindings/javahl/native/SVNClient.h Mon Oct  4 
20:40:25 2010
@@ -74,8 +74,7 @@ class SVNClient :public SVNBase
              Revision &revisionStart, Revision &revisionEnd,
              bool ignoreMimeType, bool includeMergedRevisions,
              BlameCallback *callback);
-  void relocate(const char *from, const char *to, const char *path,
-                bool recurse);
+  void relocate(const char *from, const char *to, const char *path);
   void streamFileContent(const char *path, Revision &revision,
                          Revision &pegRevision, OutputStream &outputStream);
   void propertySet(const char *path, const char *name, const char *value,

Modified: 
subversion/trunk/subversion/bindings/javahl/native/org_apache_subversion_javahl_SVNClient.cpp
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/javahl/native/org_apache_subversion_javahl_SVNClient.cpp?rev=1004418&r1=1004417&r2=1004418&view=diff
==============================================================================
--- 
subversion/trunk/subversion/bindings/javahl/native/org_apache_subversion_javahl_SVNClient.cpp
 (original)
+++ 
subversion/trunk/subversion/bindings/javahl/native/org_apache_subversion_javahl_SVNClient.cpp
 Mon Oct  4 20:40:25 2010
@@ -1422,8 +1422,7 @@ Java_org_apache_subversion_javahl_SVNCli
 
 JNIEXPORT void JNICALL
 Java_org_apache_subversion_javahl_SVNClient_relocate
-(JNIEnv *env, jobject jthis, jstring jfrom, jstring jto, jstring jpath,
- jboolean jrecurse)
+(JNIEnv *env, jobject jthis, jstring jfrom, jstring jto, jstring jpath)
 {
   JNIEntry(SVNClient, relocate);
   SVNClient *cl = SVNClient::getCppObject(jthis);
@@ -1444,7 +1443,7 @@ Java_org_apache_subversion_javahl_SVNCli
   if (JNIUtil::isExceptionThrown())
     return;
 
-  cl->relocate(from, to, path, jrecurse ? true: false);
+  cl->relocate(from, to, path);
   return;
 }
 

Modified: 
subversion/trunk/subversion/bindings/javahl/src/org/apache/subversion/javahl/ISVNClient.java
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/javahl/src/org/apache/subversion/javahl/ISVNClient.java?rev=1004418&r1=1004417&r2=1004418&view=diff
==============================================================================
--- 
subversion/trunk/subversion/bindings/javahl/src/org/apache/subversion/javahl/ISVNClient.java
 (original)
+++ 
subversion/trunk/subversion/bindings/javahl/src/org/apache/subversion/javahl/ISVNClient.java
 Mon Oct  4 20:40:25 2010
@@ -798,11 +798,10 @@ public interface ISVNClient
      * @param from      old url
      * @param to        new url
      * @param path      working copy path
-     * @param recurse   recurse into subdirectories
      * @throws ClientException
      * @since 1.0
      */
-    void relocate(String from, String to, String path, boolean recurse)
+    void relocate(String from, String to, String path)
             throws ClientException;
 
     /**

Modified: 
subversion/trunk/subversion/bindings/javahl/src/org/apache/subversion/javahl/SVNClient.java
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/javahl/src/org/apache/subversion/javahl/SVNClient.java?rev=1004418&r1=1004417&r2=1004418&view=diff
==============================================================================
--- 
subversion/trunk/subversion/bindings/javahl/src/org/apache/subversion/javahl/SVNClient.java
 (original)
+++ 
subversion/trunk/subversion/bindings/javahl/src/org/apache/subversion/javahl/SVNClient.java
 Mon Oct  4 20:40:25 2010
@@ -495,8 +495,7 @@ public class SVNClient implements ISVNCl
     /**
      * @since 1.0
      */
-    public native void relocate(String from, String to, String path,
-                                boolean recurse)
+    public native void relocate(String from, String to, String path)
             throws ClientException;
 
     /**

Modified: 
subversion/trunk/subversion/bindings/javahl/src/org/tigris/subversion/javahl/SVNClient.java
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/javahl/src/org/tigris/subversion/javahl/SVNClient.java?rev=1004418&r1=1004417&r2=1004418&view=diff
==============================================================================
--- 
subversion/trunk/subversion/bindings/javahl/src/org/tigris/subversion/javahl/SVNClient.java
 (original)
+++ 
subversion/trunk/subversion/bindings/javahl/src/org/tigris/subversion/javahl/SVNClient.java
 Mon Oct  4 20:40:25 2010
@@ -2119,9 +2119,13 @@ public class SVNClient implements SVNCli
     public void relocate(String from, String to, String path, boolean recurse)
             throws ClientException
     {
+        if (recurse == false)
+          throw new ClientException("relocate only support full recursion",
+                                    null, -1);
+
         try
         {
-            aSVNClient.relocate(from, to, path, recurse);
+            aSVNClient.relocate(from, to, path);
         }
         catch (org.apache.subversion.javahl.ClientException ex)
         {


Reply via email to