docs: @Override
      public ExitCode handleTask(PrintStream stdout, PrintStream stderr, Arguments args) {
          logger.log(Level.INFO, Messages.INSTALL_KERNEL_MESSAGES.getLogMessage("MSG_STABILIZING_FEATUREMANAGER", "find") + "\n");
  
          InstallKernel installKernel = InstallKernelFactory.getInstance();
          installKernel.setUserAgent(InstallConstants.FEATURE_MANAGER);
  
          //Load the repository properties instance from properties file
          try {
              Properties repoProperties = RepositoryConfigUtils.loadRepoProperties();
              if (repoProperties != null) {
                  //Set the repository properties instance in Install Kernel
                  installKernel.setRepositoryProperties(repoProperties);
              }
          } catch (InstallException e) {
              logger.log(Level.SEVERE, e.getMessage(), e);
              return InstallExecutor.returnCode(e.getRc());
          }
  
          String searchStr = args.getPositionalArguments().get(0);
          boolean viewInfo = args.getOption("viewinfo") != null;
          try {
              logger.log(Level.INFO, Messages.INSTALL_KERNEL_MESSAGES.getLogMessage("MSG_SEARCHING"));
              logger.log(Level.INFO, "");
  
              List<EsaResource> esas = ((InstallKernelImpl) installKernel).queryFeatures(searchStr);
              if (esas.isEmpty()) {
                  logger.log(Level.INFO, NLS.getMessage("find.no.feature"));
              } else {
                  Collections.sort(esas, new Comparator<EsaResource>() {
                      @Override
                      public int compare(EsaResource er1, EsaResource er2) {
                          return getName(er1).compareTo(getName(er2));
                      }
                  });
                  InstallUtils.log(esas);
                  for (EsaResource esa : esas) {
                      showESA(esa, viewInfo);
                  }
              }
          } catch (InstallException e) {
              logger.log(Level.SEVERE, e.getMessage(), e);
              return InstallExecutor.returnCode(e.getRc());
          }
          return ReturnCode.OK;
      }