diff --git a/.classpath b/.classpath index 540156a..467ef2f 100644 --- a/.classpath +++ b/.classpath @@ -12,18 +12,6 @@ - - - - - - - - - - - - diff --git a/bin/main/CalendarQuickstart.class b/bin/main/CalendarQuickstart.class index 05bd0ab..ce71c51 100644 Binary files a/bin/main/CalendarQuickstart.class and b/bin/main/CalendarQuickstart.class differ diff --git a/src/main/java/CalendarQuickstart.java b/src/main/java/CalendarQuickstart.java index b89e2c4..0c93c29 100644 --- a/src/main/java/CalendarQuickstart.java +++ b/src/main/java/CalendarQuickstart.java @@ -82,12 +82,15 @@ public class CalendarQuickstart { System.out.println("\nEvents:"); int ct = 0; int ex = 0; + int colCt = 0; + int hitCt = 0; + int pageCt = 0; String srcId = "tero23q0dqqfc45r4jjcecl7bs@group.calendar.google.com"; String trgId = "rpg91b8ls4e437a2gu63jhmlfk@group.calendar.google.com"; Events events = null; - int pageCt = 0; + List srcItems = null; do { String nextPage = null; @@ -110,30 +113,68 @@ public class CalendarQuickstart { .execute(); } + if (srcItems == null) + srcItems = events.getItems(); + else + srcItems.addAll(events.getItems()); - List items = events.getItems(); - if (items.isEmpty()) { - System.out.println("No upcoming events found."); - } else { - System.out.println("Upcoming events"); - for (Event event : items) { - - String startStr = null; - if (event.getStart() != null && event.getStart().getDateTime() != null) - startStr = event.getStart().getDateTime().toString(); - - System.out.println("ID: " + event.getId() - + ", CREATED: " + event.getCreated() - + ", UPDATED: " + event.getUpdated() - + ", COLOR: " + event.getColorId() - + ", START: " + startStr - + ", " + (++ct) - + ", DESCRIPTION: " + event.getDescription() - + ", SUMMARY: " + event.getSummary()); - - - event.setCreated(now); - + pageCt++; + } while (events.getNextPageToken() != null); + + + + List trgItems = null; + + do { + String nextPage = null; + if (events != null) { + nextPage = events.getNextPageToken(); + events = service.events().list(srcId) + .setPageToken(nextPage) + .execute(); + } + else { + events = service.events().list(srcId).execute(); + } + + if (trgItems == null) + trgItems = events.getItems(); + else + trgItems.addAll(events.getItems()); + } while (events.getNextPageToken() != null); + + + + if (srcItems.isEmpty()) { + System.out.println("No upcoming events found."); + } else { + for (Event event : srcItems) { + + String startStr = null; + if (event.getStart() != null && event.getStart().getDateTime() != null) + startStr = event.getStart().getDateTime().toString(); + + System.out.println("ID: " + event.getId() + + ", CREATED: " + event.getCreated() + + ", UPDATED: " + event.getUpdated() + + ", COLOR: " + event.getColorId() + + ", START: " + startStr + + ", " + (++ct) + + ", DESCRIPTION: " + event.getDescription() + + ", SUMMARY: " + event.getSummary()); + + if (event.getColorId() != null) { + + colCt++; + + for (Event trgEvent : trgItems) { + if (trgEvent.getId().equals(event.getId())) { + hitCt++; + break; + } + } + } + // try { // Event eventCopy = service.events().insert(trgId, event).execute(); // System.out.println("Copy: " + "ID: " + eventCopy.getId() @@ -145,17 +186,13 @@ public class CalendarQuickstart { // System.out.println((++ex) + " Exception while copying " + event.getId() + ", " + e.getMessage()); // } - } } - - pageCt++; - - } while (events.getNextPageToken() != null); + } + System.out.println("Page count: " + pageCt); - - - + System.out.println("Colored source events: " + colCt); + System.out.println("Target hits: " + hitCt); } } \ No newline at end of file