// Copyright (C) 2017 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package com.google.gerrit.server.group.db;

import com.google.gerrit.reviewdb.client.Project;
import com.google.gerrit.server.git.MetaDataUpdate;
import java.io.IOException;

@FunctionalInterface
public interface MetaDataUpdateFactory {
  MetaDataUpdate create(Project.NameKey projectName) throws IOException;
}

@@ -775,16 +775,59 @@
 ception;
+%0Aimport org.eclipse.jgit.lib.CommitBuilder;
 %0A%0A@Funct
@@ -882,16 +882,361 @@
 ctory %7B%0A
+  /**%0A   * Create a %7B@link MetaDataUpdate%7D for the given project.%0A   *%0A   * %3Cp%3EThe %7B@link CommitBuilder%7D of the returned %7B@link MetaDataUpdate%7D must have author and%0A   * committer set.%0A   *%0A   * @param projectName The project for which meta data should be updated.%0A   * @return A new %7B@link MetaDataUpdate%7D instance for the given project.%0A   */%0A
   MetaDa

Add JavaDoc for MetaDataUpdateFactory