package com.atlassian.jgitflow.core.extension.impl; import java.util.Arrays; import java.util.List; import com.atlassian.jgitflow.core.extension.ExtensionCommand; import com.atlassian.jgitflow.core.extension.FeatureFinishExtension; import com.google.common.collect.Iterables; import static com.google.common.collect.Lists.newArrayList; public class EmptyFeatureFinishExtension extends EmptyDevelopMergingExtension implements FeatureFinishExtension { private final List<ExtensionCommand> beforeRebase; private final List<ExtensionCommand> afterRebase; public EmptyFeatureFinishExtension() { this.beforeRebase = newArrayList(); this.afterRebase = newArrayList(); } public void addBeforeRebaseCommands(ExtensionCommand... commands) { beforeRebase.addAll(Arrays.asList(commands)); } public void addAfterRebaseCommands(ExtensionCommand... commands) { afterRebase.addAll(Arrays.asList(commands)); } @Override public Iterable<ExtensionCommand> beforeRebase() { return Iterables.unmodifiableIterable(beforeRebase); } @Override public Iterable<ExtensionCommand> afterRebase() { return Iterables.unmodifiableIterable(afterRebase); } }