private static class Target {
public Uri mServerUrl = null;
public Account mAccount = null;
- public String mWebDavUrl = "";
- public String mUsername = "";
- public String mPassword = "";
- public String mAuthToken = "";
+ public String mWebDavUrl = null;
+ public String mUsername = null;
+ public String mPassword = null;
+ public String mAuthToken = null;
public boolean mFollowRedirects = true;
- public String mCookie = "";
+ public String mCookie = null;
public Target(Account account, Uri serverUrl, String webdavUrl, String username, String password, String authToken,
boolean followRedirects, String cookie) {
*/
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
- Log_OC.wtf(TAG, "onStartCommand init" );
+ //Log_OC.wtf(TAG, "onStartCommand init" );
Message msg = mServiceHandler.obtainMessage();
msg.arg1 = startId;
mServiceHandler.sendMessage(msg);
- Log_OC.wtf(TAG, "onStartCommand end" );
+ //Log_OC.wtf(TAG, "onStartCommand end" );
return START_NOT_STICKY;
}
@Override
public void onDestroy() {
- Log_OC.wtf(TAG, "onDestroy init" );
+ //Log_OC.wtf(TAG, "onDestroy init" );
super.onDestroy();
- Log_OC.wtf(TAG, "Clear mUndispatchedFinisiedOperations" );
+ //Log_OC.wtf(TAG, "Clear mUndispatchedFinisiedOperations" );
mUndispatchedFinishedOperations.clear();
- Log_OC.wtf(TAG, "onDestroy end" );
+ //Log_OC.wtf(TAG, "onDestroy end" );
}
*/
@Override
public IBinder onBind(Intent intent) {
- Log_OC.wtf(TAG, "onBind" );
+ //Log_OC.wtf(TAG, "onBind" );
return mBinder;
}
* Creates and adds to the queue a new operation, as described by operationIntent
*
* @param operationIntent Intent describing a new operation to queue and execute.
- * @return Identifier of the operation created, or -1 if failed.
+ * @return Identifier of the operation created, or null if failed.
*/
- public int newOperation(Intent operationIntent) {
+ public long newOperation(Intent operationIntent) {
RemoteOperation operation = null;
Target target = null;
try {
target = new Target(
account,
(serverUrl == null) ? null : Uri.parse(serverUrl),
- ((webDavPath == null) || (serverUrl == null)) ? "" : webDavUrl,
- (username == null) ? "" : username,
- (password == null) ? "" : password,
- (authToken == null) ? "" : authToken,
+ ((webDavPath == null) || (serverUrl == null)) ? null : webDavUrl,
+ username,
+ password,
+ authToken,
followRedirects,
- (cookie == null) ? "" : cookie
+ cookie
);
String action = operationIntent.getAction();
if (operation != null) {
mPendingOperations.add(new Pair<Target , RemoteOperation>(target, operation));
startService(new Intent(OperationsService.this, OperationsService.class));
- Log_OC.wtf(TAG, "New operation added, opId: " + operation.hashCode());
+ //Log_OC.wtf(TAG, "New operation added, opId: " + operation.hashCode());
+ // better id than hash? ; should be good enough by the time being
return operation.hashCode();
} else {
- Log_OC.wtf(TAG, "New operation failed, returned -1");
- return -1;
+ //Log_OC.wtf(TAG, "New operation failed, returned Long.MAX_VALUE");
+ return Long.MAX_VALUE;
}
}
- public RemoteOperationResult getOperationResultIfFinished(int operationId) {
- Pair<RemoteOperation, RemoteOperationResult> undispatched =
- mUndispatchedFinishedOperations.remove(operationId);
- if (undispatched != null) {
- return undispatched.second;
- }
- return null;
- }
-
-
public void dispatchResultIfFinished(int operationId, OnRemoteOperationListener listener) {
Pair<RemoteOperation, RemoteOperationResult> undispatched =
mUndispatchedFinishedOperations.remove(operationId);
if (undispatched != null) {
listener.onRemoteOperationFinish(undispatched.first, undispatched.second);
- Log_OC.wtf(TAG, "Sending callback later");
+ //Log_OC.wtf(TAG, "Sending callback later");
} else {
- Log_OC.wtf(TAG, "Not finished yet");
+ //Log_OC.wtf(TAG, "Not finished yet");
}
}
*/
private void nextOperation() {
- Log_OC.wtf(TAG, "nextOperation init" );
+ //Log_OC.wtf(TAG, "nextOperation init" );
Pair<Target, RemoteOperation> next = null;
synchronized(mPendingOperations) {
} else {
mOwnCloudClient = OwnCloudClientFactory.createOwnCloudClient(mLastTarget.mServerUrl, getApplicationContext(),
mLastTarget.mFollowRedirects); // this is not good enough
- if (mLastTarget.mWebDavUrl != "") {
+ if (mLastTarget.mWebDavUrl != null) {
mOwnCloudClient.setWebdavUri(Uri.parse(mLastTarget.mWebDavUrl));
}
- if (mLastTarget.mUsername != "" && mLastTarget.mPassword != "") {
+ if (mLastTarget.mUsername != null && mLastTarget.mPassword != null) {
mOwnCloudClient.setBasicCredentials(mLastTarget.mUsername, mLastTarget.mPassword);
- } else if (mLastTarget.mAuthToken != "") {
+ } else if (mLastTarget.mAuthToken != null) {
mOwnCloudClient.setBearerCredentials(mLastTarget.mAuthToken);
- } else if (mLastTarget.mCookie != "") {
+ } else if (mLastTarget.mCookie != null) {
mOwnCloudClient.setSsoSessionCookie(mLastTarget.mCookie);
}
mStorageManager = null;