Move functionality to format a CodeOwnerConfig.Key into the Key class

This way this functionality can be reused from other places.

Signed-off-by: Edwin Kempin <ekempin@google.com>
Change-Id: I7649aba52879f427896f14f5ef39db4121e1fa14
diff --git a/java/com/google/gerrit/plugins/codeowners/backend/CodeOwnerConfig.java b/java/com/google/gerrit/plugins/codeowners/backend/CodeOwnerConfig.java
index d01c4a3..fc78ab8 100644
--- a/java/com/google/gerrit/plugins/codeowners/backend/CodeOwnerConfig.java
+++ b/java/com/google/gerrit/plugins/codeowners/backend/CodeOwnerConfig.java
@@ -306,6 +306,11 @@
       return folderPath().resolve(fileName().orElse(defaultCodeOwnerConfigFileName));
     }
 
+    /** User-readable string representing of this code owner config key. */
+    public String format(CodeOwners codeOwners) {
+      return String.format("%s:%s:%s", project(), shortBranchName(), codeOwners.getFilePath(this));
+    }
+
     /**
      * Creates a builder from this code owner config key.
      *
diff --git a/java/com/google/gerrit/plugins/codeowners/restapi/CheckCodeOwner.java b/java/com/google/gerrit/plugins/codeowners/restapi/CheckCodeOwner.java
index 7b43770..de2e10f 100644
--- a/java/com/google/gerrit/plugins/codeowners/restapi/CheckCodeOwner.java
+++ b/java/com/google/gerrit/plugins/codeowners/restapi/CheckCodeOwner.java
@@ -131,13 +131,9 @@
         ObjectId.fromString(branchResource.getRevision()),
         absolutePath,
         codeOwnerConfig -> {
-          Path codeOwnerConfigFilePath = codeOwners.getFilePath(codeOwnerConfig.key());
           messages.add(
               String.format(
-                  "checking code owner config file %s:%s:%s",
-                  codeOwnerConfig.key().project(),
-                  codeOwnerConfig.key().shortBranchName(),
-                  codeOwnerConfigFilePath));
+                  "checking code owner config file %s", codeOwnerConfig.key().format(codeOwners)));
           OptionalResultWithMessages<PathCodeOwnersResult> pathCodeOwnersResult =
               pathCodeOwnersFactory.create(codeOwnerConfig, absolutePath).resolveCodeOwnerConfig();
           messages.addAll(pathCodeOwnersResult.messages());
@@ -160,6 +156,7 @@
                       "found email %s as code owner in default code owner config", email));
               isDefaultCodeOwner.set(true);
             } else {
+              Path codeOwnerConfigFilePath = codeOwners.getFilePath(codeOwnerConfig.key());
               messages.add(
                   String.format(
                       "found email %s as code owner in %s", email, codeOwnerConfigFilePath));