}
@Override
public void execute(Keystone keystone, CommandLine cmd) {
Tenant tenant = new Tenant();
tenant.setName(cmd.getOptionValue("name"));
tenant.setDescription(cmd.getOptionValue("description"));
if(cmd.getOptionValue("enabled") != null) {
tenant.setEnabled(Boolean.TRUE);
}
tenant = keystone.tenants().create(tenant).execute();
Table t = new Table(new TableModel<Tenant>(Arrays.asList(tenant)) {
@Override
public Column[] getHeaders() {
return new Column[]{
new Column("id", 32, Column.ALIGN_LEFT),
new Column("name", 10, Column.ALIGN_LEFT),
new Column("description", 32, Column.ALIGN_LEFT),
new Column("enabled", 7, Column.ALIGN_LEFT)
};
}
@Override
public String[] getRow(Tenant tenant) {
return new String[]{
tenant.getId(),
tenant.getName(),
tenant.getDescription(),
tenant.getEnabled().toString()
};
}
});
System.out.println(t.render());
}