com.atlassian.maven.plugins.jgitflow.extension.command.CacheVersionsCommand Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jgitflow-maven-plugin Show documentation
Show all versions of jgitflow-maven-plugin Show documentation
A maven plugin to support doing git-flow releases
The newest version!
package com.atlassian.maven.plugins.jgitflow.extension.command;
import com.atlassian.jgitflow.core.GitFlowConfiguration;
import com.atlassian.jgitflow.core.command.JGitFlowCommand;
import com.atlassian.jgitflow.core.exception.JGitFlowExtensionException;
import com.atlassian.jgitflow.core.extension.ExtensionCommand;
import com.atlassian.jgitflow.core.extension.ExtensionFailStrategy;
import com.atlassian.maven.plugins.jgitflow.provider.VersionCacheProvider;
import org.codehaus.plexus.component.annotations.Component;
import org.codehaus.plexus.component.annotations.Requirement;
import org.eclipse.jgit.api.Git;
@Component(role = CacheVersionsCommand.class)
public class CacheVersionsCommand implements ExtensionCommand
{
@Requirement
private VersionCacheProvider versionCacheProvider;
@Override
public void execute(GitFlowConfiguration configuration, Git git, JGitFlowCommand gitFlowCommand) throws JGitFlowExtensionException
{
try
{
versionCacheProvider.cacheCurrentBranchVersions();
}
catch (Exception e)
{
throw new JGitFlowExtensionException("Error caching current branch versions", e);
}
}
@Override
public ExtensionFailStrategy failStrategy()
{
return ExtensionFailStrategy.ERROR;
}
}