code: public ReturnValue execute(final String[] argsAry) throws BadThresholdException {
          // CommandLineParser clp = new PosixParser();
          try {
              HelpFormatter hf = new HelpFormatter();
              // configure a parser
              Parser cliParser = new Parser();
              cliParser.setGroup(mainOptionsGroup);
              cliParser.setHelpFormatter(hf);
              CommandLine cl = cliParser.parse(argsAry);
              
              // Inject the context...
              InjectionUtils.inject(proxiedPlugin, getContext());
              
              Thread.currentThread().setContextClassLoader(proxiedPlugin.getClass().getClassLoader());
  
              ReturnValue retValue = proxiedPlugin.execute(new PluginCommandLine(cl));
  
              if (retValue == null) {
                  String msg = "Plugin [" + getPluginName() + "] with args [" + StringUtils.join(argsAry) + "] returned null";
  
                  retValue = new ReturnValue(Status.UNKNOWN, msg);
              }
  
              return retValue;
          } catch (OptionException e) {
              
              String msg = e.getMessage();
              LOG.error(getContext(), "Error parsing plugin '" + getPluginName() + "' command line : " + msg, e);
              return new ReturnValue(Status.UNKNOWN, msg);
          }
      }
docs: Executes the proxied plugin passing the received arguments as parameters.
  
  @param argsAry The parameters to be passed to the plugin
  @return The return value of the plugin.
  @throws BadThresholdException if an error occurs parsing the threshold