* Copyright (C) 2012 ownCloud Inc.
*
* This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
+ * it under the terms of the GNU General Public License version 2,
+ * as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.HeadMethod;
+import com.owncloud.android.Log_OC;
+
import eu.alefzero.webdav.WebdavClient;
import android.content.Context;
import android.net.ConnectivityManager;
-import android.util.Log;
/**
* Operation to check the existence or absence of a path in a remote server.
private String mPath;
private Context mContext;
private boolean mSuccessIfAbsent;
- private String mAccessToken;
-
-
- /**
- * Simple constructor. Success when the path in the server exists.
- *
- * @param path Path to append to the URL owned by the client instance.
- * @param context Android application context.
- * @param accessToken Access token for Bearer Authentication -> TODO: move to other place
- */
- public ExistenceCheckOperation(String path, Context context, String accessToken) {
- this(path, context, false);
- mAccessToken = accessToken;
- }
/**
HeadMethod head = null;
try {
head = new HeadMethod(client.getBaseUri() + mPath);
- head.addRequestHeader("Authorization", "Bearer " + mAccessToken); // TODO put in some general place
-
int status = client.executeMethod(head, TIMEOUT, TIMEOUT);
client.exhaustResponse(head.getResponseBodyAsStream());
boolean success = (status == HttpStatus.SC_OK && !mSuccessIfAbsent) || (status == HttpStatus.SC_NOT_FOUND && mSuccessIfAbsent);
result = new RemoteOperationResult(success, status);
- Log.d(TAG, "Existence check for " + client.getBaseUri() + mPath + " targeting for " + (mSuccessIfAbsent ? " absence " : " existence ") + "finished with HTTP status " + status + (!success?"(FAIL)":""));
+ Log_OC.d(TAG, "Existence check for " + client.getBaseUri() + mPath + " targeting for " + (mSuccessIfAbsent ? " absence " : " existence ") + "finished with HTTP status " + status + (!success?"(FAIL)":""));
} catch (Exception e) {
result = new RemoteOperationResult(e);
- Log.e(TAG, "Existence check for " + client.getBaseUri() + mPath + " targeting for " + (mSuccessIfAbsent ? " absence " : " existence ") + ": " + result.getLogMessage(), result.getException());
+ Log_OC.e(TAG, "Existence check for " + client.getBaseUri() + mPath + " targeting for " + (mSuccessIfAbsent ? " absence " : " existence ") + ": " + result.getLogMessage(), result.getException());
} finally {
if (head != null)
}
- public String getAccessToken() {
- return mAccessToken;
- }
-
}