package org.fastcatsearch.cli.command;
import java.io.IOException;
import java.util.ArrayList;
import org.fastcatsearch.cli.Command;
import org.fastcatsearch.cli.CommandException;
import org.fastcatsearch.cli.CommandResult;
import org.fastcatsearch.cli.ConsoleSessionContext;
public class SysInfoCommand extends Command {
@Override
public boolean isCommand(String[] cmd) {
return isCommand(CMD_INFO_SYSTEM, cmd);
}
private String[] header = new String[] {"property name", "property value"};
@Override
public CommandResult doCommand(String[] cmd, ConsoleSessionContext context)
throws IOException, CommandException {
if ( cmd.length > 1)
{
return new CommandResult("invalid Command", CommandResult.Status.SUCCESS);
}
else
{
ArrayList<Object[]> data = new ArrayList<Object[]>();
// StringBuilder sb = new StringBuilder();
// data.add(new Object[]{"search engine version : ", environment.VERSION});
data.add(new Object[]{"search engine home : ", environment.home()});
data.add(new Object[]{"java Vendor : ",System.getProperty("java.vendor")});
data.add(new Object[]{"java name : ",System.getProperty("java.vm.name")});
data.add(new Object[]{"java version: ",System.getProperty("java.version")});
data.add(new Object[]{"operating system : ",System.getProperty("os.name")+"("+System.getProperty("os.arch")+")"});
data.add(new Object[]{"user acount : ",System.getProperty("user.name")});
return new CommandResult(printData(data,header), CommandResult.Status.SUCCESS);
}
}
}