| | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public MenuResult<String> invoke(ConsoleApplication app) |
| | | throws ClientException { |
| | | try { |
| | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public void display(ConsoleApplication app) { |
| | | app.println(); |
| | | HelpSubCommandHandler.displaySingleComponent(app, mo |
| | |
| | | * Undefined default behavior. |
| | | */ |
| | | UNDEFINED; |
| | | }; |
| | | } |
| | | |
| | | |
| | | |
| | |
| | | PropertyDefinition<T>>() { |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public DefaultBehaviorQuery<T> visitAbsoluteInherited( |
| | | AbsoluteInheritedDefaultBehaviorProvider<T> d, |
| | | PropertyDefinition<T> p) { |
| | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public DefaultBehaviorQuery<T> visitAlias( |
| | | AliasDefaultBehaviorProvider<T> d, PropertyDefinition<T> p) { |
| | | return new DefaultBehaviorQuery<T>(Type.ALIAS, d.getSynopsis()); |
| | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public DefaultBehaviorQuery<T> visitDefined( |
| | | DefinedDefaultBehaviorProvider<T> d, PropertyDefinition<T> p) { |
| | | return new DefaultBehaviorQuery<T>(Type.DEFINED, null); |
| | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public DefaultBehaviorQuery<T> visitRelativeInherited( |
| | | RelativeInheritedDefaultBehaviorProvider<T> d, |
| | | PropertyDefinition<T> p) { |
| | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public DefaultBehaviorQuery<T> visitUndefined( |
| | | UndefinedDefaultBehaviorProvider<T> d, PropertyDefinition<T> p) { |
| | | return new DefaultBehaviorQuery<T>(Type.UNDEFINED, null); |
| | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public MenuResult<Void> invoke(ConsoleApplication app) |
| | | throws ClientException { |
| | | displayPropertyHeader(app, pd); |
| | |
| | | |
| | | if (e != null) { |
| | | throw e; |
| | | } else { |
| | | return result; |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public MenuResult<Boolean> invoke(ConsoleApplication app) |
| | | throws ClientException { |
| | | displayPropertyHeader(app, pd); |
| | |
| | | MenuResult<Boolean> result = pd.accept(this, null); |
| | | if (e != null) { |
| | | throw e; |
| | | } else { |
| | | return result; |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | |
| | |
| | | if (!values.isEmpty()) { |
| | | addCallback = new MenuCallback<Boolean>() { |
| | | |
| | | @Override |
| | | public MenuResult<Boolean> invoke(ConsoleApplication app) |
| | | throws ClientException { |
| | | MenuBuilder<String> builder = new MenuBuilder<String>(app); |
| | |
| | | // Create the remove values call-back. |
| | | MenuCallback<Boolean> removeCallback = new MenuCallback<Boolean>() { |
| | | |
| | | @Override |
| | | public MenuResult<Boolean> invoke(ConsoleApplication app) |
| | | throws ClientException { |
| | | MenuBuilder<String> builder = new MenuBuilder<String>(app); |
| | |
| | | if (!values.isEmpty()) { |
| | | addCallback = new MenuCallback<Boolean>() { |
| | | |
| | | @Override |
| | | public MenuResult<Boolean> invoke(ConsoleApplication app) |
| | | throws ClientException { |
| | | MenuBuilder<T> builder = new MenuBuilder<T>(app); |
| | |
| | | // Create the remove values call-back. |
| | | MenuCallback<Boolean> removeCallback = new MenuCallback<Boolean>() { |
| | | |
| | | @Override |
| | | public MenuResult<Boolean> invoke(ConsoleApplication app) |
| | | throws ClientException { |
| | | MenuBuilder<T> builder = new MenuBuilder<T>(app); |
| | |
| | | // Create the add values call-back. |
| | | MenuCallback<Boolean> addCallback = new MenuCallback<Boolean>() { |
| | | |
| | | @Override |
| | | public MenuResult<Boolean> invoke(ConsoleApplication app) |
| | | throws ClientException { |
| | | app.println(); |
| | |
| | | // Create the remove values call-back. |
| | | MenuCallback<Boolean> removeCallback = new MenuCallback<Boolean>() { |
| | | |
| | | @Override |
| | | public MenuResult<Boolean> invoke(ConsoleApplication app) |
| | | throws ClientException { |
| | | MenuBuilder<T> builder = new MenuBuilder<T>(app); |
| | |
| | | { |
| | | MenuCallback<Boolean> callback = new MenuCallback<Boolean>() |
| | | { |
| | | @Override |
| | | public MenuResult<Boolean> invoke(ConsoleApplication app) |
| | | throws ClientException |
| | | { |
| | |
| | | if (resetOption != null) { |
| | | MenuCallback<Boolean> callback = new MenuCallback<Boolean>() { |
| | | |
| | | @Override |
| | | public MenuResult<Boolean> invoke(ConsoleApplication app) |
| | | throws ClientException { |
| | | currentValues.clear(); |
| | |
| | | if (!oldValues.equals(currentValues)) { |
| | | MenuCallback<Boolean> callback = new MenuCallback<Boolean>() { |
| | | |
| | | @Override |
| | | public MenuResult<Boolean> invoke(ConsoleApplication app) |
| | | throws ClientException { |
| | | currentValues.clear(); |
| | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public void display(ConsoleApplication app) { |
| | | app.println(); |
| | | HelpSubCommandHandler.displayVerboseSingleProperty(app, d, pd.getName()); |
| | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public MenuResult<Boolean> invoke(ConsoleApplication app) |
| | | throws ClientException { |
| | | MenuResult<Boolean> result = pd.accept(this, null); |
| | | if (e != null) { |
| | | throw e; |
| | | } else { |
| | | return result; |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public MenuResult<Boolean> invoke(ConsoleApplication app) |
| | | throws ClientException { |
| | | displayPropertyHeader(app, pd); |
| | |
| | | MenuResult<Boolean> result = pd.accept(this, null); |
| | | if (e != null) { |
| | | throw e; |
| | | } else { |
| | | return result; |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | |
| | |
| | | builder.addNumberedOption(INFO_EDITOR_OPTION_CHANGE_VALUE.get(), |
| | | new MenuCallback<T>() { |
| | | |
| | | @Override |
| | | public MenuResult<T> invoke(ConsoleApplication app) |
| | | throws ClientException { |
| | | app.println(); |
| | |
| | | if (!currentValues.equals(defaultValues)) { |
| | | LocalizableMessage svalue = getPropertyValues(pd, defaultValues); |
| | | return INFO_EDITOR_OPTION_RESET_DEFAULT_VALUE.get(svalue); |
| | | } else { |
| | | return null; |
| | | } |
| | | return null; |
| | | } else if (!isMandatory && query.isInherited()) { |
| | | if (defaultValues.isEmpty()) { |
| | | if (query.getAliasDescription() != null) { |
| | |
| | | } |
| | | } else if (!isMandatory && query.isUndefined()) { |
| | | return INFO_EDITOR_OPTION_LEAVE_UNDEFINED.get(); |
| | | } else { |
| | | return null; |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | |
| | |
| | | mo.setPropertyValues(d, newValues); |
| | | |
| | | // If there are no newValues when we do a reset. |
| | | isLastChoiceReset = !(newValues.size() > 0); |
| | | isLastChoiceReset = newValues.isEmpty(); |
| | | registerModification(d, new TreeSet<T>(newValues), oldValues); |
| | | app.println(); |
| | | app.pressReturnToContinue(); |
| | |
| | | // behavior for alias values. |
| | | DefaultBehaviorQuery<T> query = DefaultBehaviorQuery.query(pd); |
| | | LocalizableMessage content = query.getAliasDescription(); |
| | | if (content == null) { |
| | | return LocalizableMessage.raw("-"); |
| | | } else { |
| | | if (content != null) |
| | | { |
| | | return content; |
| | | } |
| | | return LocalizableMessage.raw("-"); |
| | | } else { |
| | | PropertyValuePrinter printer = |
| | | new PropertyValuePrinter(null, null, false); |