X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/5a382ca42146e62e1b8899e4444415c2b029dd07..2b00ff1c7eb24dffcd70ced6c33db8ecf90e3f57:/src/eu/alefzero/owncloud/db/DbHandler.java diff --git a/src/eu/alefzero/owncloud/db/DbHandler.java b/src/eu/alefzero/owncloud/db/DbHandler.java index ab35dda2..23b8bb6e 100644 --- a/src/eu/alefzero/owncloud/db/DbHandler.java +++ b/src/eu/alefzero/owncloud/db/DbHandler.java @@ -39,54 +39,33 @@ public class DbHandler { private final String mDatabaseName = "ownCloud"; private final String TABLE_SESSIONS = "sessions"; private final int mDatabaseVersion = 1; + + private final String TABLE_INSTANT_UPLOAD = "instant_upload"; public DbHandler(Context context) { mHelper = new OpenerHepler(context); mDB = mHelper.getWritableDatabase(); } - public Vector getSessionList() { - Cursor c = mDB - .query(TABLE_SESSIONS, null, null, null, null, null, null); - Vector v = new Vector(); - if (!c.moveToFirst()) { - return v; - } - while (!c.isAfterLast()) { - v.add(new OwnCloudSession(c.getString(c - .getColumnIndex("sessionName")), c.getString(c - .getColumnIndex("sessionUrl")), c.getInt(c - .getColumnIndex("_id")))); - c.moveToNext(); - } - c.close(); - return v; + public void close() { + mDB.close(); } - public void addSession(String sessionName, String uri) { + public boolean putFileForLater(String filepath, String account) { ContentValues cv = new ContentValues(); - cv.put("sessionName", sessionName); - cv.put("sessionUrl", uri); - mDB.insert(TABLE_SESSIONS, null, cv); - } - - public void removeSessionWithId(int sessionId) { - mDB.delete(TABLE_SESSIONS, "_id = ?", - new String[] { String.valueOf(sessionId) }); + cv.put("path", filepath); + cv.put("account", account); + return mDB.insert(TABLE_INSTANT_UPLOAD, null, cv) != -1; } - - public void changeSessionFields(int id, String hostname, String uri) { - ContentValues cv = new ContentValues(); - cv.put("sessionName", hostname); - cv.put("sessionUrl", uri); - mDB.update(TABLE_SESSIONS, cv, "_id = ?", - new String[] { String.valueOf(id) }); + + public Cursor getAwaitingFiles() { + return mDB.query(TABLE_INSTANT_UPLOAD, null, null, null, null, null, null); } - - public void close() { - mDB.close(); + + public void clearFiles() { + mDB.delete(TABLE_INSTANT_UPLOAD, null, null); } - + private class OpenerHepler extends SQLiteOpenHelper { public OpenerHepler(Context context) { super(context, mDatabaseName, null, mDatabaseVersion); @@ -94,9 +73,10 @@ public class DbHandler { @Override public void onCreate(SQLiteDatabase db) { - db.execSQL("CREATE TABLE " + TABLE_SESSIONS + " (" - + " _id INTEGER PRIMARY KEY, " + " sessionName TEXT, " - + " sessionUrl TEXT);"); + db.execSQL("CREATE TABLE " + TABLE_INSTANT_UPLOAD + " (" + + " _id INTEGET PRIMARY KEY, " + + " path TEXT," + + " account TEXT);"); } @Override