bulk load source and target items for comparison

This commit is contained in:
2019-06-04 19:32:55 +02:00
parent 6163be7e40
commit a84c571595
3 changed files with 69 additions and 44 deletions
-12
View File
@@ -12,18 +12,6 @@
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="bin/test" path="src/test/java">
<attributes>
<attribute name="gradle_scope" value="test"/>
<attribute name="gradle_used_by_scope" value="test"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="bin/test" path="src/test/resources">
<attributes>
<attribute name="gradle_scope" value="test"/>
<attribute name="gradle_used_by_scope" value="test"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8/"/>
<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>
<classpathentry kind="output" path="bin/default"/>
Binary file not shown.
+69 -32
View File
@@ -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<Event> 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<Event> 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<Event> 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);
}
}