public Calendar addCalendarsUsingBatch(String nameCalendar) throws IOException { View.header("Add Calendars using Batch"); BatchRequest batch = client.batch(); // Create the callback. JsonBatchCallback<Calendar> callback = new JsonBatchCallback<Calendar>() { public void onSuccess(Calendar calendar, GoogleHeaders responseHeaders) { View.display(calendar); addedCalendarsUsingBatch.add(calendar); } @Override public void onFailure(GoogleJsonError e, GoogleHeaders responseHeaders) { System.out.println("Error Message: " + e.getMessage()); } }; // Create 2 Calendar Entries to insert. Calendar entry1 = new Calendar().setSummary(nameCalendar); client.calendars().insert(entry1).queue(batch, callback); // Calendar entry2 = new Calendar().setSummary("Calendar for Testing 2"); // client.calendars().insert(entry2).queue(batch, callback); batch.execute(); return entry1; }
public Calendar updateCalendar(Calendar calendar) throws IOException { View.header("Update Calendar"); Calendar entry = new Calendar(); entry.setSummary("Updated Calendar for Testing"); Calendar result = client.calendars().patch(calendar.getId(), entry).execute(); View.display(result); return result; }
public Calendar addCalendar() throws IOException { View.header("Add Calendar"); Calendar entry = new Calendar(); entry.setSummary("My agenda"); Calendar result = client.calendars().insert(entry).execute(); View.display(result); return result; }
public void deleteCalendarsUsingBatch() throws IOException { View.header("Delete Calendars Using Batch"); BatchRequest batch = client.batch(); for (Calendar calendar : addedCalendarsUsingBatch) { client .calendars() .delete(calendar.getId()) .queue( batch, new JsonBatchCallback<Void>() { public void onSuccess(Void content, GoogleHeaders responseHeaders) { System.out.println("Delete is successful!"); } @Override public void onFailure(GoogleJsonError e, GoogleHeaders responseHeaders) { System.out.println("Error Message: " + e.getMessage()); } }); } batch.execute(); }
public Calendar getCalendars(String name) throws IOException { View.header("Show Calendars"); CalendarList feed = client.calendarList().list().execute(); Calendar calendar = null; for (CalendarListEntry entry : feed.getItems()) { System.out.println(); System.out.println("-----------------------------------------------"); if (entry.getSummary().matches(name)) { calendar = client.calendars().get(entry.getId()).execute(); return calendar; } } return null; }
public void deleteCalendar(Calendar calendar) throws IOException { View.header("Delete Calendar"); client.calendars().delete(calendar.getId()).execute(); }