package org.jboss.windup.bootstrap.commands.addons;
import java.io.File;
import org.jboss.forge.furnace.Furnace;
import org.jboss.forge.furnace.repositories.AddonRepositoryMode;
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;
/**
* @author <a href="mailto:lincolnbaxter@gmail.com">Lincoln Baxter, III</a>
*/
public class AddAddonDirectoryCommand implements Command, FurnaceDependent
{
private Furnace furnace;
private String directory;
public AddAddonDirectoryCommand(String directory)
{
this.directory = directory;
}
@Override
public void setFurnace(Furnace furnace)
{
this.furnace = furnace;
}
@Override
public CommandResult execute()
{
furnace.addRepository(AddonRepositoryMode.MUTABLE, new File(directory));
return CommandResult.CONTINUE;
}
@Override
public CommandPhase getPhase()
{
return CommandPhase.CONFIGURATION;
}
}