/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package se.kth.karamel.backend.command; import java.util.ArrayList; import java.util.List; /** * * @author kamal */ public class CommandResponse { public class MenuItem { private String label; private String command; public MenuItem(String label, String command) { this.label = label; this.command = command; } public String getCommand() { return command; } public String getLabel() { return label; } } public static enum Renderer { INFO, YAML, SSH, DAG }; private String result; private String nextCmd; private Renderer renderer = Renderer.INFO; private final List<MenuItem> menuItems = new ArrayList(); private String successMessage; private String context; public String getNextCmd() { return nextCmd; } public void setNextCmd(String nextCmd) { this.nextCmd = nextCmd; } public String getResult() { return result; } public void setResult(String result) { this.result = result; } public Renderer getRenderer() { return renderer; } public void setRenderer(Renderer renderer) { this.renderer = renderer; } public List<MenuItem> getMenuItems() { return menuItems; } public void addMenuItem(String label, String command) { MenuItem menuItem = new MenuItem(label, command); menuItems.add(menuItem); } public String getSuccessMessage() { return successMessage; } public void setSuccessMessage(String successMessage) { this.successMessage = successMessage; } public String getContext() { return context; } public void setContext(String context) { this.context = context; } }