package org.megam.chef.shell;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.List;
import org.megam.chef.exception.ShellException;
/**
* <p>CommandComposable interface.</p>
*
* @author rajthilak
* @version $Id: $Id
*/
public interface CommandComposable {
/**
* <p>composable.</p>
*
* @return a boolean.
*/
public boolean composable();
/**
* <p>pipeto.</p>
*
* @param pipeIt a {@link java.lang.String} object.
* @return a {@link java.util.List} object.
* @throws org.megam.chef.exception.ShellException if any.
* @throws java.io.FileNotFoundException if any.
*/
public List<String> pipeto(String pipeIt) throws ShellException, FileNotFoundException ;
/**
* <p>composePlaceHolder.</p>
*
* @param placeHolder a {@link java.lang.String} object.
*/
public void composePlaceHolder(String placeHolder);
/**
* <p>appliedPlaceHolder.</p>
*
* @return a {@link java.lang.String} object.
*/
public String appliedPlaceHolder();
}