Skip to content

Commit

Permalink
Using OptionActivator feature
Browse files Browse the repository at this point in the history
  • Loading branch information
gastaldi committed Oct 16, 2013
1 parent f608430 commit 1202853
Showing 1 changed file with 8 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
import java.util.logging.Logger;

import org.jboss.aesh.cl.CommandLine;
import org.jboss.aesh.cl.activation.OptionActivator;
import org.jboss.aesh.cl.builder.OptionBuilder;
import org.jboss.aesh.cl.completer.OptionCompleter;
import org.jboss.aesh.cl.converter.CLConverter;
Expand Down Expand Up @@ -89,14 +90,15 @@ private ProcessedCommand generateCommand(final UICommand command, final ShellCon

OptionCompleter completer = OptionCompleterFactory.getCompletionFor(input, shellContext, converterFactory);
optionBuilder.completer(completer);
optionBuilder.validator(new OptionValidator<Object>()
optionBuilder.activator(new OptionActivator()
{
@Override
public boolean isEnabled(ProcessedCommand command)
public boolean isActivated(ProcessedCommand processedCommand)
{
return input.isEnabled();
}

}).validator(new OptionValidator<Object>()
{
@Override
public void validate(Object value) throws org.jboss.aesh.cl.validator.OptionValidatorException
{
Expand All @@ -109,20 +111,19 @@ public void validate(Object value) throws org.jboss.aesh.cl.validator.OptionVali
throw new OptionValidatorException(errors.get(0));
}
}
});
optionBuilder.converter(new CLConverter<Object>()
}).converter(new CLConverter<Object>()
{
@Override
public Object convert(String value)
{
return InputComponents.convertToUIInputValue(converterFactory, input, value);
}
});
}).valueSeparator(' ');

if (input.getShortName() != InputComponents.DEFAULT_SHORT_NAME)
{
optionBuilder.shortName(input.getShortName());
}
optionBuilder.valueSeparator(' ');
ProcessedOption option = optionBuilder.create();
if (ARGUMENTS_INPUT_NAME.equals(input.getName()))
{
Expand Down

0 comments on commit 1202853

Please sign in to comment.