From 1c80009f7fa525ff1101c46aaace95ac82d238f9 Mon Sep 17 00:00:00 2001 From: Edwin Kempin Date: Wed, 15 Mar 2017 08:52:31 +0100 Subject: [PATCH] Make ExternalId serializable We need this to migrate the external IDs on *-review.googlesource.com to NoteDb. Change-Id: I0582f978678f394178efcc0b7cd7651f6dd4adcd Signed-off-by: Edwin Kempin --- .../com/google/gerrit/server/account/ExternalId.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/account/ExternalId.java b/gerrit-server/src/main/java/com/google/gerrit/server/account/ExternalId.java index 45129e3d52..34595379fd 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/account/ExternalId.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/account/ExternalId.java @@ -28,13 +28,16 @@ import com.google.gerrit.extensions.client.AuthType; import com.google.gerrit.reviewdb.client.Account; import com.google.gerrit.reviewdb.client.AccountExternalId; import java.util.Collection; +import java.io.Serializable; import java.util.Set; import org.eclipse.jgit.errors.ConfigInvalidException; import org.eclipse.jgit.lib.Config; import org.eclipse.jgit.lib.ObjectId; @AutoValue -public abstract class ExternalId { +public abstract class ExternalId implements Serializable { + private static final long serialVersionUID = 1L; + private static final String EXTERNAL_ID_SECTION = "externalId"; private static final String ACCOUNT_ID_KEY = "accountId"; private static final String EMAIL_KEY = "email"; @@ -64,7 +67,9 @@ public abstract class ExternalId { public static final String SCHEME_EXTERNAL = "external"; @AutoValue - public abstract static class Key { + public abstract static class Key implements Serializable { + private static final long serialVersionUID = 1L; + public static Key create(@Nullable String scheme, String id) { return new AutoValue_ExternalId_Key(scheme, id); }