From a84c5715959517ef34d65109b49ff3b0b2159eb3 Mon Sep 17 00:00:00 2001 From: Tilman Date: Tue, 4 Jun 2019 19:32:55 +0200 Subject: [PATCH] bulk load source and target items for comparison --- .classpath | 12 --- bin/main/CalendarQuickstart.class | Bin 9007 -> 9561 bytes src/main/java/CalendarQuickstart.java | 101 ++++++++++++++++++-------- 3 files changed, 69 insertions(+), 44 deletions(-) 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 05bd0abb595658e24ec90b9254930480719dc043..ce71c516a8b17ab35d1534afc8f77c7997e429bf 100644 GIT binary patch delta 2158 zcmb7Fdu&s66#l;7*lye1wi{im-9Sr32UwW`4!DYAPw5M%AqVfHhQ3(-~>cA|ZvZ*mf4TcCB@E>E0iHR}s5v87cJBG#>v1xj~^Zd>^zu&#x zQ}so)>%)`##sDnh{ja;e_2+Olkri!gEA8qcf^%xj^(rs_vbk%raf}z}EX41G)-hPw z-51~N;9Qe|8Ce=HB*JEIUfAX0JYJ-8K8wtrz>2I(xKQH)^XD)@4Ri|>B`r52q2UieI;i#>tt+#nut@A2;KFQGA)jJT8sFik9Lt|-u zqY-kjmQZ1lR}tvs?{-J2sAmN`=(;3|uE$WK)v=`O3bjDiavRVh%5_(;y{22J+V!3i%MX8pgm&F&#!h`sM4x#Zp^;-R}EGSg2tWjhl4^Y3DMdyqqGK#f~ zVn;@?(?^Hl^3i2v)6i+SX?TMAIL-^|N$Q3toMdj$m83uDNisjla}UsM=p)FRa-6aS z-4k$ISs}wcf}CI)k8+km^RSb4y@}NGQlEx5@fQy7RH>l%zc@To93G29S{1%D$0Wf^ zLH8)nCw9TR7cclYCyCcam?>5qC5)UA{1D6;P2dD^fb$G5ja-X1JdOfeCVBC=RJKe4 zlPorJrOtjFTJ7WFH}QexS(?Q6J{t0CX_qHi;$zvQR$*&bPHGW5vc}SKZMaH)hclV* zXD0Enk9C$uYSi1#hDohSWD=iA=aw%rjw^;W20iHsd?PqN=o>vX!1UmBX(-(luh|9X zu!AFV5EAh#@p$TpOq)jTsX4BHvl<`xozg*?Wy*1b4CvSXXc7@JvyTeui^(7;wM!!}{NlMxKF9^2WBySP^HI^4~c1a@!`_j3~- z;5IzS2k{Vh;$c3ENB9aJHtsG3-`Pi2fpWsy#TUCh(3rj(1h!XBk(rMTdf_bpOC;75Hr-5Y-0=x3)DC_upJq)hef=R9kR(iD#A|QBxt`{#x8ctqdKMx z_6W)nn#JrDq~Sfah<$<_m{6CnUyu_YsW1l;66V6Es!+C&g=`#Fv*}|TI*zDW96}D< zatKY_C|-H|IL4dB=8>h=+cvLk=L9!#GrY2+uXu~Z<;v6n-YT}~yiJA)Nb`0z-VS+7 zSTzKButTmvq94AL9K8J9+@Ud{VXuaFrQxrEk`$J~^H;luKWKe4HrrpfhGUSsP$*iC zM^8zw-v5gKTgq=p=rdC?cJ7&^*BY8ETH7wQ+)KNZt?jn9+d{c5 zMG`f>m`tKUUkK6k#e`7I2ojqngo=_hf{{ds@$x_veen{Brm}uBTdMJem`wife77^_ z`~Ugp%evFm&QI@tI02xH$Idvv&+%Y}P@;oXz5VeKJ0H7>Ec%rxTa>w2IGIuD`yZG!e3z z!i|;xG*zgqyw?=&?=+k2tR@^n-mtNu$$BAcRMz5)S?a!?zJXe)de*9HZV5HDXaPIx z30qKXgA5!DR8}=tG}Sh?)HZBNY5v8|p{BM}_>RoOu*%JB75c$By(<#v=o^Z~&tA`6NL|ef`7-+@SP>`evB>_oSwUn( z^}Ts@`bT-&l&uOSw^|RWKD|6`p-xA z9Oj0hXisNkK;aRh#%fNwO3#)Q6xp2V6UaaoV9V8aJUEf?(yl39IyE~rN7@=EHJ9Hp zg@^qPgR15V8l3M}4CeS<2J;LqnxtEEj3Ik2aW7^z1T@vJo@XI(0-kZa%|Mf ziw(#{1@Z+KKp!bAPHe_SwBj<_a0Od1jqSLK9k`C2_zJsl3%l_nI`FgLU(t!*u?I=S zn1MZ1Fu-{jWG>bY5Wau@(xZgiMMSFa1ue$eJb_2aEs8%M7C@sa1=xVXSj{qVM8fzaR+xI z4H5aN>|(o2dYV!0W{02)+|Eu$CWr#Ue#vVhD1eqyK~50r!2`WqKR;S?hj|h}A?}HxKX-{Al1|u@1a}aUOa|0_OxI U 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