View Javadoc
1   package emissary.command.converter;
2   
3   import emissary.directory.EmissaryNode;
4   
5   import picocli.CommandLine.ITypeConverter;
6   
7   import java.util.Locale;
8   
9   public class ModeConverter implements ITypeConverter<EmissaryNode.Mode> {
10  
11      @Override
12      public EmissaryNode.Mode convert(String s) throws Exception {
13          switch (s.toLowerCase(Locale.getDefault())) {
14              case "cluster":
15                  return EmissaryNode.Mode.CLUSTER;
16              case "standalone":
17                  return EmissaryNode.Mode.STANDALONE;
18              default:
19                  throw new IllegalArgumentException("Unknown mode: " + s);
20          }
21      }
22  }