X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/089ac76b3bcf8b38adc944272cfb2b08ac685293..dc648f1ae9b636b6089906db88219924519f6dbf:/src/eu/alefzero/owncloud/datamodel/OCFile.java diff --git a/src/eu/alefzero/owncloud/datamodel/OCFile.java b/src/eu/alefzero/owncloud/datamodel/OCFile.java index 045e9fa7..25532389 100644 --- a/src/eu/alefzero/owncloud/datamodel/OCFile.java +++ b/src/eu/alefzero/owncloud/datamodel/OCFile.java @@ -23,6 +23,7 @@ import java.util.Vector; import eu.alefzero.owncloud.db.ProviderMeta.ProviderTableMeta; import android.accounts.Account; +import android.content.ContentProvider; import android.content.ContentProviderClient; import android.content.ContentResolver; import android.content.ContentValues; @@ -122,6 +123,25 @@ public class OCFile { } } + public OCFile(ContentProviderClient cp, Account account, String path) { + cp_ = cp; + account_ = account; + + try { + Cursor c = cp_.query(ProviderTableMeta.CONTENT_URI_FILE, null, + ProviderTableMeta.FILE_ACCOUNT_OWNER + "=? AND " + + ProviderTableMeta.FILE_PATH + "=?", new String[]{account_.name, + path}, null); + if (c.moveToFirst()) { + setFileData(c); + if (path_ != null) + path_ = path; + } + } catch (RemoteException e) { + Log.d(TAG , e.getMessage()); + } + } + public long getFileId() { return id_; }