package com.neverwinterdp.vm.client.shell;
import java.util.List;
import com.neverwinterdp.util.text.StringUtil;
import com.neverwinterdp.util.text.TabularFormater;
import com.neverwinterdp.vm.VMDescriptor;
public class VMFormater {
static public String format(String title, List<VMDescriptor> descriptors) throws Exception {
TabularFormater formater = new TabularFormater("ID", "Path", "Roles", "Cores", "Memory");
formater.setIndent(" ");
for(int i = 0; i < descriptors.size(); i++) {
VMDescriptor descriptor = descriptors.get(i) ;
formater.addRow(
descriptor.getId(),
descriptor.getStoredPath(),
StringUtil.join(descriptor.getVmConfig().getRoles(), ","),
descriptor.getCpuCores(),
descriptor.getMemory()
);
}
formater.setTitle(title);
return formater.getFormatText();
}
}