cleanup after jackrabbit, releasing resources
[pub/Android/ownCloud.git] / src / eu / alefzero / owncloud / syncadapter / AbstractOwnCloudSyncAdapter.java
index 5314e63..1d23ec8 100644 (file)
@@ -21,16 +21,12 @@ package eu.alefzero.owncloud.syncadapter;
 import java.io.IOException;\r
 import java.net.UnknownHostException;\r
 import java.util.Date;\r
-import java.util.LinkedList;\r
 \r
 import org.apache.http.HttpHost;\r
 import org.apache.http.HttpRequest;\r
 import org.apache.http.HttpResponse;\r
 import org.apache.http.client.ClientProtocolException;\r
 import org.apache.http.conn.ConnectionKeepAliveStrategy;\r
-import org.apache.http.impl.auth.BasicScheme;\r
-import org.apache.http.impl.client.DefaultHttpClient;\r
-import org.apache.http.protocol.BasicHttpContext;\r
 import org.apache.http.protocol.HttpContext;\r
 \r
 import android.accounts.Account;\r
@@ -41,16 +37,10 @@ import android.content.AbstractThreadedSyncAdapter;
 import android.content.ContentProviderClient;\r
 import android.content.Context;\r
 import android.net.Uri;\r
-import android.text.TextUtils;\r
-import android.util.Log;\r
 import eu.alefzero.owncloud.authenticator.AccountAuthenticator;\r
 import eu.alefzero.owncloud.datamodel.DataStorageManager;\r
-import eu.alefzero.owncloud.datamodel.OCFile;\r
 import eu.alefzero.webdav.HttpPropFind;\r
-import eu.alefzero.webdav.TreeNode;\r
-import eu.alefzero.webdav.TreeNode.NodeProperty;\r
 import eu.alefzero.webdav.WebdavClient;\r
-import eu.alefzero.webdav.WebdavUtils;\r
 \r
 /**\r
  * Base SyncAdapter for OwnCloud Designed to be subclassed for the concrete\r
@@ -161,18 +151,6 @@ public abstract class AbstractOwnCloudSyncAdapter extends
                return null;\r
        }\r
 \r
-       protected TreeNode fireRequest(HttpRequest query)\r
-                       throws ClientProtocolException, OperationCanceledException,\r
-                       AuthenticatorException, IOException {\r
-               HttpResponse response = fireRawRequest(query);\r
-\r
-               TreeNode root = new TreeNode();\r
-               root.setProperty(TreeNode.NodeProperty.NAME, "");\r
-               //this.parseResponse(response, getUri(), getClient(), mHost,\r
-               //              root.getChildList(), false, 0);\r
-               return root;\r
-       }\r
-\r
        protected Uri getUri() {\r
                return Uri.parse(this.getAccountManager().getUserData(getAccount(),\r
                                AccountAuthenticator.KEY_OC_URL));\r
@@ -198,63 +176,4 @@ public abstract class AbstractOwnCloudSyncAdapter extends
 \r
                return mClient;\r
        }\r
-\r
-       private void parseResponse(HttpResponse resp, Uri uri,\r
-                       DefaultHttpClient client, HttpHost targetHost,\r
-                       LinkedList<TreeNode> insertList, boolean sf, long parent_id)\r
-                       throws IOException, OperationCanceledException,\r
-                       AuthenticatorException {\r
-               boolean skipFirst = sf, override_parent = !sf;\r
-               for (TreeNode n : WebdavUtils.parseResponseToNodes(resp.getEntity()\r
-                               .getContent())) {\r
-                       if (skipFirst) {\r
-                               skipFirst = false;\r
-                               continue;\r
-                       }\r
-                       String path = n.stripPathFromFilename(uri.getPath());\r
-\r
-                       long mod = n.getProperty(NodeProperty.LAST_MODIFIED_DATE) == null ? 0\r
-                                       : Long.parseLong(n\r
-                                                       .getProperty(NodeProperty.LAST_MODIFIED_DATE));\r
-                       \r
-                       OCFile file = getStorageManager().getFileByPath(n.getProperty(NodeProperty.PATH));\r
-                       if (file != null && file.fileExists() && file.getModificationTimestamp() >= mod) {\r
-                               Log.d(TAG, "No update for file/dir " + file.getFileName()\r
-                                               + " is needed");\r
-                       } else {\r
-                         file = new OCFile(n.getProperty(NodeProperty.PATH));\r
-                               Log.d(TAG, "File " + n.getProperty(NodeProperty.PATH)\r
-                                               + " will be "\r
-                                               + (file.fileExists() ? "updated" : "created"));\r
-                               long len = n.getProperty(NodeProperty.CONTENT_LENGTH) == null ? 0\r
-                                               : Long.parseLong(n\r
-                                                               .getProperty(NodeProperty.CONTENT_LENGTH));\r
-                               long create = n.getProperty(NodeProperty.CREATE_DATE) == null ? 0\r
-                                               : Long.parseLong(n\r
-                                                               .getProperty(NodeProperty.CREATE_DATE));\r
-\r
-                               file.setFileLength(len);\r
-                               file.setCreationTimestamp(create);\r
-                               file.setModificationTimestamp(mod);\r
-                               file.setMimetype(n.getProperty(NodeProperty.RESOURCE_TYPE));\r
-                               file.setParentId(parent_id);\r
-                               getStorageManager().saveFile(file);\r
-                               if (override_parent) {\r
-                                       parent_id = file.getFileId();\r
-                                       override_parent = false;\r
-                               }\r
-                       }\r
-\r
-                       if (!TextUtils.isEmpty(n.getProperty(NodeProperty.NAME))\r
-                                       && n.getProperty(NodeProperty.RESOURCE_TYPE).equals("DIR")) {\r
-\r
-                               HttpPropFind method = new HttpPropFind(uri.getPath() + path\r
-                                               + n.getProperty(NodeProperty.NAME).replace(" ", "%20")\r
-                                               + "/");\r
-                               HttpResponse response = fireRawRequest(method);\r
-                               parseResponse(response, uri, client, targetHost,\r
-                                               n.getChildList(), true, file.getFileId());\r
-                       }\r
-               }\r
-       }\r
 }
\ No newline at end of file