From 5b5a7a6c85c9e9effef50395ee9e62ab38889d6c Mon Sep 17 00:00:00 2001 From: Tilman Date: Tue, 4 Jun 2019 23:44:56 +0200 Subject: [PATCH] Using squence ID --- bin/main/CalendarQuickstart.class | Bin 10518 -> 10912 bytes src/main/java/CalendarQuickstart.java | 58 ++++++++++++++------------ 2 files changed, 32 insertions(+), 26 deletions(-) diff --git a/bin/main/CalendarQuickstart.class b/bin/main/CalendarQuickstart.class index 09d475dbe61f4ff3ed47ae37586739bd07fa1646..5c7abd5da6bcefa124332f9a07cb5a062334084a 100644 GIT binary patch delta 3939 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 delta 3817 zcma)93wTu35&r+X$==<~-Rx$U5LSXL;SIs?kO&)!Kmvk>03l#Q6V;aYRqks<}jQzy4~PJ4<=p!|XaX5+!PRT8_HL zmFsa~1BRHN%?6sVMdiBYxHsTo)4(Id<(A?^n~rU2tR7Hpu2E@QvBSVn>?Ceg59nRg z?6jzFH<8j1jnuoa6?+Xlio~8%X~)SY)mHZi9#ikR2Rfg|vpSw3E>*j__fVnqpzS$4 zudYrn+k|&vcyTzdDqJ%^Z+c@i7O6IH67Q%9-r)FCgtKfxBv@4$ zjfGrz4nm$w(_{6Kuqb_q8zlI3CabE(g^%zz9Ul|@)!>Z&sRsUz zf2h~JCH7D7sg8fCK^XpNNmzv6Gm?nMjwg4x;^y*HP`2h z7dY5YJmv`kvTYsNXrdQZ>X*g*Eh<}#ZjKY!RA_* ztZf&hF~Fe)hw)-b$AWOQM37qHn58qH=vh%)oj1R>R^5{3Q7gN-T`s)E5e7#xq>gvW z9yOe!q@MUA*<-)U`_FXnQo`XHzc^A8i-vTLB{I$iX<|6KV0t9x;us8Zut=q3j^qS2 zI&-9bA}`lDN!^$^GeUb57%Qou$NJseu71 zFWW99^BK$3l+II~Gx=kkR}#b9WqNKhIpr)P3_03ojdCWwba5g*Y4r1IgR^;!O3mt< z>1WvB94jQ1(ec%Fu|@~ysG-i_>Nmkurt(smowzMo1bnrGp%a!q0YFeOEJi-AE{yJGlGbT?STUws9lqV_VT?Q3@ zE431yD_ti6(Q;UD=r|&?48% zIjX3wDwHZt6$Nv&*NI(=5P=k+^rR$M>*%&uWr1q#ws(jv8mlKd7uQyVt7eAlE5mcD zBIYGfW)ei-@9C+*?4mYYSg1d!^QhT;mZx==uG&p??>-_$8uEnp%b=H3wLZ?gF(UOk zpI6(vFWl2NxPvZgup?EjrFwO;$7PrJ?nz)x0{4})U_*H`9?Zzum%ye39tx$jU~BoH zKuR;V`*tO;XQ$}c5Rq>_+^RgMXM75ZF%`-0G|WLM=9$-B(mI;4Pi79e2lnHDbj046 zj20Y(COSEI42Q(p9C-0K4kHCethM|Kopn5cTk#Z*%E~I?+GVUpE4l*uGO?X0Fvje| z@#1(3PLvPajhun|@M1H5?{g&ZhXh`qyc=)&-c8^yxe5F=fqy3O@54A#BHR{yUG8gZ zCI=;`C1_93CCg-zzMnoKl-h&|fzu@v?W?NynG)oX=Z_C&Ck)|(3YQS%eUL|bz8o}mhWugnDSm`I2jEOmI=F7&ci#CU{-Q z*O8I>X2xlXVpa|s%pAz8pr4rIs=~MW;!*Ycc4?pX8ZxaU^5pAz~8NgbA^LV zk`q~BRmQ94#w|+g*wY%RvP@@3U3T!-nSA|w{1V=03LNJO{9G?F4!9EB5R&j_b%b|S z$Sd{)k4V4u{N64(UMc30<}A!qwS6YXUq(G%LsXt$4f4)fj8kaD`&fdHaRWZZQk;QY z2Z+;-rF38!({K|z;Wl0%V>a$!53J-s+{qERiv>_D#NC{LHJpUCEWtX?koWFv+{X&s z&q|>eVLfZGfpKi&3T%#ZCAM%a9^yu9<2Gz(0z0^0-ls2NH($XXet^CF90|>dW-SZ* zwBFdS4Z{I#G+MM`9MopvF>R5^Yw)<%h$Gr^JgKd~QEeSswXHa&?Z9yf_)+a3c51D7 zQ+pe4XZt-P%e%!mUCb(r)55ZkNV&M2mBWPKy!n!UWo| z7V-=~AAo1IEQdYXB&X*GG2VgEX@=u`oSDdGou~PB>wai#m15R-jK^gRNg;0F(|i^~ l0=Sva3E`AqZXd}Qz$Y@E0PzJr;R_(A$^1nbXL6c3{~wGFw8H=Z diff --git a/src/main/java/CalendarQuickstart.java b/src/main/java/CalendarQuickstart.java index b6fa1a7..3f65b90 100644 --- a/src/main/java/CalendarQuickstart.java +++ b/src/main/java/CalendarQuickstart.java @@ -76,7 +76,7 @@ public class CalendarQuickstart { GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder( HTTP_TRANSPORT, JSON_FACTORY, clientSecrets, SCOPES) .setDataStoreFactory(new FileDataStoreFactory(new java.io.File(TOKENS_DIRECTORY_PATH))) - .setAccessType("offline") +// .setAccessType("offline") .build(); LocalServerReceiver receiver = new LocalServerReceiver.Builder().setPort(8888).build(); return new AuthorizationCodeInstalledApp(flow, receiver).authorize("user"); @@ -104,12 +104,10 @@ public class CalendarQuickstart { System.out.println("\nEvents:"); int ct = 0; - int ex = 0; int colCt = 0; int hitCt = 0; int pageCt = 0; - - HashSet colSet = new HashSet(); + int cngCt = 0; String srcId = "tero23q0dqqfc45r4jjcecl7bs@group.calendar.google.com"; String trgId = "rpg91b8ls4e437a2gu63jhmlfk@group.calendar.google.com"; @@ -169,34 +167,46 @@ public class CalendarQuickstart { } while (events.getNextPageToken() != null); - if (srcItems.isEmpty()) { System.out.println("No upcoming events found."); } else { + + System.out.println("# src items: " + srcItems.size()); + 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()); - - colSet.add(event.getColorId()); + ct++; if (event.getColorId() != null) { colCt++; - + +// if (!event.getSummary().equals("T Freier Abend")) +// continue; + + 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()); + for (Event trgEvent : trgItems) { if (trgEvent.getId().equals(event.getId())) { - hitCt++; + + Event currentEvent = service.events().get(trgId, trgEvent.getId()).execute(); + trgEvent.setSequence(currentEvent.getSequence()); + + trgEvent.setColorId(event.getColorId()); + service.events().update(trgId, trgEvent.getId(), trgEvent).execute(); + cngCt++; + break; } } @@ -220,11 +230,7 @@ public class CalendarQuickstart { System.out.println("Page count: " + pageCt); System.out.println("Colored source events: " + colCt); System.out.println("Target hits: " + hitCt); - - System.out.println("Colors used:"); - for (String str : colSet) { - System.out.println(str); - } + System.out.println("Change count: " + cngCt); } } \ No newline at end of file