From 8ed642ebcca964ca92914ece127ab97db6be5b85 Mon Sep 17 00:00:00 2001 From: Jeremy Meredith Date: Wed, 16 Jan 2019 11:18:14 -0700 Subject: [PATCH 001/272] Adding comments and a new helper method to Drive Activity v2 API quickstart. --- .../main/java/DriveActivityQuickstart.java | 29 ++++++++++++++----- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/drive/activity-v2/quickstart/src/main/java/DriveActivityQuickstart.java b/drive/activity-v2/quickstart/src/main/java/DriveActivityQuickstart.java index eaeb9680..1bdae385 100644 --- a/drive/activity-v2/quickstart/src/main/java/DriveActivityQuickstart.java +++ b/drive/activity-v2/quickstart/src/main/java/DriveActivityQuickstart.java @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2019 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -28,7 +28,9 @@ import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; +import java.util.AbstractMap; import java.util.Arrays; +import java.util.Iterator; import java.util.List; import java.util.stream.Collectors; @@ -137,16 +139,25 @@ public static void main(String[] args) throws IOException { } } + /** Returns a string representation of the first elements in a list. */ private static String truncated(List array) { - return truncated(array, 2); + return truncatedTo(array, 2); } - private static String truncated(List array, int limit) { + /** Returns a string representation of the first elements in a list. */ + private static String truncatedTo(List array, int limit) { String contents = array.stream().limit(limit).collect(Collectors.joining(", ")); String more = array.size() > limit ? ", ..." : ""; return "[" + contents + more + "]"; } + /** Returns the name of a set property in an object, or else "unknown". */ + private static String getOneOf(AbstractMap obj) { + Iterator iterator = obj.keySet().iterator(); + return iterator.hasNext() ? iterator.next() : "unknown"; + } + + /** Returns a time associated with an activity. */ private static String getTimeInfo(DriveActivity activity) { if (activity.getTimestamp() != null) { return activity.getTimestamp(); @@ -157,26 +168,30 @@ private static String getTimeInfo(DriveActivity activity) { return "unknown"; } + /** Returns the type of action. */ private static String getActionInfo(ActionDetail actionDetail) { - return actionDetail.keySet().iterator().next(); + return getOneOf(actionDetail); } + /** Returns user information, or the type of user if not a known user. */ private static String getUserInfo(User user) { if (user.getKnownUser() != null) { KnownUser knownUser = user.getKnownUser(); Boolean isMe = knownUser.getIsCurrentUser(); return (isMe != null && isMe) ? "people/me" : knownUser.getPersonName(); } - return user.keySet().iterator().next(); + return getOneOf(user); } + /** Returns actor information, or the type of actor if not a user. */ private static String getActorInfo(Actor actor) { if (actor.getUser() != null) { return getUserInfo(actor.getUser()); } - return actor.keySet().iterator().next(); + return getOneOf(actor); } + /** Returns the type of a target and an associated title. */ private static String getTargetInfo(Target target) { if (target.getDriveItem() != null) { return "driveItem:\"" + target.getDriveItem().getTitle() + "\""; @@ -191,7 +206,7 @@ private static String getTargetInfo(Target target) { } return "fileComment:unknown"; } - return target.keySet().iterator().next(); + return getOneOf(target); } } // [END drive_activity_v2_quickstart] From 02ee977ef712f5e5bc136be23de0f5a5cf7d73dc Mon Sep 17 00:00:00 2001 From: Matt Lau Date: Fri, 1 Feb 2019 11:42:33 -0800 Subject: [PATCH 002/272] Add samples for hold migration. --- vault/vault-hold-migration-api/apis.ipr | 365 ++++++++++++++++++ vault/vault-hold-migration-api/apis.iws | 318 +++++++++++++++ vault/vault-hold-migration-api/build.gradle | 22 ++ .../vault-hold-migration-api/settings.gradle | 19 + .../vault/chatmigration/DirectoryService.java | 59 +++ .../vault/chatmigration/DuplicateHold.java | 125 ++++++ .../vault/chatmigration/HoldsReport.java | 160 ++++++++ .../vault/chatmigration/MigrationHelper.java | 196 ++++++++++ .../vault/chatmigration/QuickStart.java | 127 ++++++ .../chatmigration/RetryableTemplate.java | 49 +++ 10 files changed, 1440 insertions(+) create mode 100644 vault/vault-hold-migration-api/apis.ipr create mode 100644 vault/vault-hold-migration-api/apis.iws create mode 100644 vault/vault-hold-migration-api/build.gradle create mode 100644 vault/vault-hold-migration-api/settings.gradle create mode 100644 vault/vault-hold-migration-api/src/main/java/com/google/vault/chatmigration/DirectoryService.java create mode 100644 vault/vault-hold-migration-api/src/main/java/com/google/vault/chatmigration/DuplicateHold.java create mode 100644 vault/vault-hold-migration-api/src/main/java/com/google/vault/chatmigration/HoldsReport.java create mode 100644 vault/vault-hold-migration-api/src/main/java/com/google/vault/chatmigration/MigrationHelper.java create mode 100644 vault/vault-hold-migration-api/src/main/java/com/google/vault/chatmigration/QuickStart.java create mode 100644 vault/vault-hold-migration-api/src/main/java/com/google/vault/chatmigration/RetryableTemplate.java diff --git a/vault/vault-hold-migration-api/apis.ipr b/vault/vault-hold-migration-api/apis.ipr new file mode 100644 index 00000000..d9d8eb33 --- /dev/null +++ b/vault/vault-hold-migration-api/apis.ipr @@ -0,0 +1,365 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1.6 + + + + + + + + + + + + + \ No newline at end of file diff --git a/vault/vault-hold-migration-api/apis.iws b/vault/vault-hold-migration-api/apis.iws new file mode 100644 index 00000000..ede0ae6b --- /dev/null +++ b/vault/vault-hold-migration-api/apis.iws @@ -0,0 +1,318 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +