package tw.com.ant; import com.amazonaws.services.cloudformation.model.Parameter; import org.apache.commons.cli.MissingArgumentException; import tw.com.FacadeFactory; import tw.com.commandline.CommandLineException; import tw.com.commandline.actions.TidyOldStacksAction; import tw.com.entity.ProjectAndEnv; import tw.com.exceptions.CfnAssistException; import java.io.File; import java.io.IOException; import java.util.Collection; public class TidyStacksElement implements ActionElement { private File target; private String typeTag; public void setTarget(File target) { this.target = target; } public void setTypeTag(String typeTag) { this.typeTag = typeTag; } public TidyStacksElement() { } @Override public void execute(FacadeFactory factory, ProjectAndEnv projectAndEnv, Collection<Parameter> cfnParams, Collection<Parameter> artifacts) throws IOException, InterruptedException, CfnAssistException, CommandLineException, MissingArgumentException { TidyOldStacksAction actionToInvoke = new TidyOldStacksAction(); String absolutePath = target.getAbsolutePath(); actionToInvoke.validate(projectAndEnv, cfnParams, artifacts, absolutePath, typeTag); actionToInvoke.invoke(factory, projectAndEnv, cfnParams, artifacts, absolutePath, typeTag); } }