package ring.commands.dev;
import java.util.List;
import ring.commands.Command;
import ring.commands.CommandParameters;
import ring.commands.CommandResult;
import ring.commands.CommandSender;
import ring.commands.CommandParameters.CommandType;
import ring.nrapi.ObjectIndexSystem;
import ring.nrapi.ObjectSearch;
import ring.nrapi.business.BusinessObject;
public class Find implements Command {
@Override
public void execute(CommandSender sender, CommandParameters params) {
params.init(CommandType.TEXT);
CommandResult res = new CommandResult();
ObjectSearch search = ObjectIndexSystem.newSearch();
String xpath = params.getTextParameters(0);
List<BusinessObject> bos = search.search(xpath);
String result = "";
for (BusinessObject bo : bos) {
result += bo + "\n";
}
res.setSuccessful(true);
res.setText(result);
res.send();
}
@Override
public String getCommandName() {
return "find";
}
@Override
public void rollback() {
// TODO Auto-generated method stub
}
}