}
}
protected void writeReportHeader() throws JGitFlowException
{
ReleaseContext ctx = contextProvider.getContext();
JGitFlow flow = jGitFlowProvider.gitFlow();
if (!headerWritten)
{
String mvnVersion = runtimeInformation.getApplicationVersion().toString();
Package mvnFlowPkg = getClass().getPackage();
String mvnFlowVersion = mvnFlowPkg.getImplementationVersion();
String shortName = getClass().getSimpleName();
flow.getReporter().debugText(shortName, "# Maven JGitFlow Plugin")
.debugText(shortName, JGitFlowReporter.P)
.debugText(shortName, " ## Configuration")
.debugText(shortName, JGitFlowReporter.EOL)
.debugText(shortName, " Maven Version: " + mvnVersion)
.debugText(shortName, JGitFlowReporter.EOL)
.debugText(shortName, " Maven JGitFlow Plugin Version: " + mvnFlowVersion)
.debugText(shortName, JGitFlowReporter.EOL)
.debugText(shortName, " args: " + ctx.getArgs())
.debugText(shortName, " base dir: " + ctx.getBaseDir().getAbsolutePath())
.debugText(shortName, " default development version: " + ctx.getDefaultDevelopmentVersion())
.debugText(shortName, " default feature name: " + ctx.getDefaultFeatureName())
.debugText(shortName, " default release version: " + ctx.getDefaultReleaseVersion())
.debugText(shortName, " release branch version suffix: " + ctx.getReleaseBranchVersionSuffix())
.debugText(shortName, " tag message: " + ctx.getTagMessage())
.debugText(shortName, " allow snapshots: " + ctx.isAllowSnapshots())
.debugText(shortName, " auto version submodules: " + ctx.isAutoVersionSubmodules())
.debugText(shortName, " enable feature versions: " + ctx.isEnableFeatureVersions())
.debugText(shortName, " enable ssh agent: " + ctx.isEnableSshAgent())
.debugText(shortName, " feature rebase: " + ctx.isFeatureRebase())
.debugText(shortName, " interactive: " + ctx.isInteractive())
.debugText(shortName, " keep branch: " + ctx.isKeepBranch())
.debugText(shortName, " no build: " + ctx.isNoBuild())
.debugText(shortName, " no deploy: " + ctx.isNoDeploy())
.debugText(shortName, " no tag: " + ctx.isNoTag())
.debugText(shortName, " pushFeatures: " + ctx.isPushFeatures())
.debugText(shortName, " pushReleases: " + ctx.isPushReleases())
.debugText(shortName, " pushHotfixes: " + ctx.isPushHotfixes())
.debugText(shortName, " squash: " + ctx.isSquash())
.debugText(shortName, " update dependencies: " + ctx.isUpdateDependencies())
.debugText(shortName, " use release profile: " + ctx.isUseReleaseProfile())
.debugText(shortName, JGitFlowReporter.HR);
flow.getReporter().flush();
this.headerWritten = true;
}