package edu.umd.rhsmith.diads.meater.core.config.setup.ops.media.path; import edu.umd.rhsmith.diads.meater.core.config.components.media.MediaPathConfig; import edu.umd.rhsmith.diads.meater.core.config.setup.MEaterSetupConsole; import edu.umd.rhsmith.diads.meater.core.config.setup.ops.SetupConsoleOperation; public class PathSourceAddOperation extends SetupConsoleOperation { private static final String OP_SHORTNAME = "add-path-output"; private static final String OP_UINAME = "Add an output processor to this media path"; private MediaPathConfig owner; public PathSourceAddOperation( MediaPathConfig owner) { super(OP_UINAME, OP_SHORTNAME); this.owner = owner; } @Override public void go(MEaterSetupConsole setup) { setup.getConsole().say(MSG_PROMPT_NAME); String name = setup.getConsole().prompt(false); this.owner.addSource(name); setup.getConsole().say(MSG_SUCCESS, name); } /* * -------------------------------- * Messages * -------------------------------- */ private static final String MSG_SUCCESS = "Media source '%s' added"; private static final String MSG_PROMPT_NAME = "Enter the name of the media source to add."; }