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