package org.megam.chef.shell;
import java.io.File;
import java.io.FileNotFoundException;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import org.megam.chef.exception.ShellException;
/**
* <p>MainCommand class.</p>
*
* @author rajthilak
* @version $Id: $Id
*/
public class MainCommand extends BaseCommand {
private final static Charset ENCODING = StandardCharsets.UTF_8;
/**
* <p>Constructor for MainCommand.</p>
*
* @param list a {@link java.util.List} object.
* @param req_id a {@link java.lang.String} object.
* @param node_name a {@link java.lang.String} object.
*/
public MainCommand(List<String> list, String req_id, String node_name) {
super(list, req_id, node_name);
// TODO Auto-generated constructor stub
}
/**
* <p>composable.</p>
*
* @return a boolean.
*/
public boolean composable() {
return false;
}
/** {@inheritDoc} */
public List<String> pipeto(String pipeIt) throws ShellException {
//move the code you have outside to search on placeholder from the array.
List<String> newList = new ArrayList<String>();
List<String> cmdList = new ArrayList<String>();
String pipe;
cmdList = super.getCommandList();
for (int i = 0; i < cmdList.size(); i++) {
if (cmdList.get(i).contains("<cocanut>")) {
newList.add(cmdList.get(i).replace("<cocanut>", pipeIt));
} else {
newList.add(cmdList.get(i));
}
}
return newList;
}
/* (non-Javadoc)
* @see org.megam.chef.shell.CommandComposable#composePlaceHolder(java.lang.String)
*/
/** {@inheritDoc} */
@Override
public void composePlaceHolder(String placeHolder) {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see org.megam.chef.shell.CommandComposable#appliedPlaceHolder()
*/
/** {@inheritDoc} */
@Override
public String appliedPlaceHolder() {
// TODO Auto-generated method stub
return null;
}
}