package org.jboss.windup.bootstrap.commands.windup;
import java.io.IOException;
import org.jboss.forge.furnace.Furnace;
import org.jboss.windup.bootstrap.commands.Command;
import org.jboss.windup.bootstrap.commands.CommandPhase;
import org.jboss.windup.bootstrap.commands.CommandResult;
import org.jboss.windup.bootstrap.commands.FurnaceDependent;
import org.jboss.windup.bootstrap.help.Help;
/**
* @author <a href="mailto:jesse.sightler@gmail.com">Jesse Sightler</a>
*/
public class GenerateHelpCacheCommand implements Command, FurnaceDependent
{
private Furnace furnace;
@Override
public void setFurnace(Furnace furnace)
{
this.furnace = furnace;
}
@Override
public CommandPhase getPhase()
{
return CommandPhase.PRE_EXECUTION;
}
@Override
public CommandResult execute()
{
try
{
Help.save(furnace);
}
catch (IOException e)
{
System.err.println("ERROR: Could not generate completion data due to: " + e.getMessage());
e.printStackTrace();
}
return CommandResult.CONTINUE;
}
}