GCal - wrap cursor accessors in try/finally blocks

pull/14/head
Tim Su 14 years ago
parent 9eb47a268b
commit 5cb3db64a7

@ -102,12 +102,16 @@ public class GCalControlSet extends PopupControlSet {
// try to load calendar // try to load calendar
ContentResolver cr = activity.getContentResolver(); ContentResolver cr = activity.getContentResolver();
Cursor cursor = cr.query(calendarUri, new String[] { "dtstart" }, null, null, null); //$NON-NLS-1$ Cursor cursor = cr.query(calendarUri, new String[] { "dtstart" }, null, null, null); //$NON-NLS-1$
try {
boolean deleted = cursor.getCount() == 0; boolean deleted = cursor.getCount() == 0;
cursor.close();
if(deleted) { if(deleted) {
calendarUri = null; calendarUri = null;
return; return;
} }
} finally {
cursor.close();
}
hasEvent = true; hasEvent = true;
} catch (Exception e) { } catch (Exception e) {
@ -182,12 +186,11 @@ public class GCalControlSet extends PopupControlSet {
return; return;
ContentResolver cr = activity.getContentResolver(); ContentResolver cr = activity.getContentResolver();
Intent intent = new Intent(Intent.ACTION_EDIT, calendarUri);
Cursor cursor = cr.query(calendarUri, new String[] { "dtstart", "dtend" }, Cursor cursor = cr.query(calendarUri, new String[] { "dtstart", "dtend" },
null, null, null); null, null, null);
Intent intent = new Intent(Intent.ACTION_EDIT, calendarUri);
try { try {
if(cursor == null || cursor.getCount() == 0) { if(cursor.getCount() == 0) {
// event no longer exists, recreate it // event no longer exists, recreate it
calendarUri = null; calendarUri = null;
writeToModel(myTask); writeToModel(myTask);
@ -196,11 +199,11 @@ public class GCalControlSet extends PopupControlSet {
cursor.moveToFirst(); cursor.moveToFirst();
intent.putExtra("beginTime", cursor.getLong(0)); intent.putExtra("beginTime", cursor.getLong(0));
intent.putExtra("endTime", cursor.getLong(1)); intent.putExtra("endTime", cursor.getLong(1));
} catch (Exception e) { } catch (Exception e) {
Log.e("gcal-error", "Error opening calendar", e); //$NON-NLS-1$ //$NON-NLS-2$ Log.e("gcal-error", "Error opening calendar", e); //$NON-NLS-1$ //$NON-NLS-2$
Toast.makeText(activity, R.string.gcal_TEA_error, Toast.LENGTH_LONG); Toast.makeText(activity, R.string.gcal_TEA_error, Toast.LENGTH_LONG);
} finally { } finally {
if(cursor != null)
cursor.close(); cursor.close();
} }

@ -63,7 +63,6 @@ public class GCalHelper {
} }
try{ try{
// FIXME test this with empty quickadd and full quickadd and taskedit-page
Uri uri = Calendars.getCalendarContentUri(Calendars.CALENDAR_CONTENT_EVENTS); Uri uri = Calendars.getCalendarContentUri(Calendars.CALENDAR_CONTENT_EVENTS);
values.put("title", task.getValue(Task.TITLE)); values.put("title", task.getValue(Task.TITLE));
values.put("description", task.getValue(Task.NOTES)); values.put("description", task.getValue(Task.NOTES));
@ -89,7 +88,8 @@ public class GCalHelper {
return eventUri; return eventUri;
} catch (Exception e) { } catch (Exception e) {
Log.e("astrid-gcal", "error-creating-calendar-event", e); //$NON-NLS-1$ //$NON-NLS-2$ // TODO FIX ME
// Log.e("astrid-gcal", "error-creating-calendar-event", e); //$NON-NLS-1$ //$NON-NLS-2$
} }
return null; return null;
@ -114,13 +114,16 @@ public class GCalHelper {
// try to load calendar // try to load calendar
ContentResolver cr = ContextManager.getContext().getContentResolver(); ContentResolver cr = ContextManager.getContext().getContentResolver();
Cursor cursor = cr.query(calendarUri, new String[] { "dtstart" }, null, null, null); //$NON-NLS-1$ Cursor cursor = cr.query(calendarUri, new String[] { "dtstart" }, null, null, null); //$NON-NLS-1$
try {
boolean alreadydeleted = cursor.getCount() == 0; boolean alreadydeleted = cursor.getCount() == 0;
cursor.close();
if (!alreadydeleted) { if (!alreadydeleted) {
cr.delete(calendarUri, null, null); cr.delete(calendarUri, null, null);
eventDeleted = true; eventDeleted = true;
} }
} finally {
cursor.close();
}
task.setValue(Task.CALENDAR_URI,""); task.setValue(Task.CALENDAR_URI,"");
} catch (Exception e) { } catch (Exception e) {

Loading…
Cancel
Save