code: private Set<String> findFixPackAparIds(File installLocation, CommandConsole console, ExecutionContext context) throws IllegalArgumentException, ZipException, IOException {
          // First need to work out what type of installation we have, is it an
          // archive or extracted?
          Set<String> fixPackAparIds;
          if (installLocation.isDirectory()) {
              // Extracted
              fixPackAparIds = readAparCsvFromExtractedInstall(installLocation);
              InstalledIFixInformation installedIFixes = findInstalledIFixes(installLocation, console, context.optionExists(VERBOSE_OPTION));
              for (String apar : installedIFixes.validIFixes.keySet()) {
                  fixPackAparIds.add(apar);
              }
          } else {
              String fileName = installLocation.getName();
              if (!FileUtils.matchesFileExtension(".jar", fileName)
                  && !FileUtils.matchesFileExtension(".zip", fileName)) {
                  // We have a file that isn't an archive, can't proceed so return
                  // an error message
                  throw new IllegalArgumentException(getMessage("compare.install.not.zip.or.dir", installLocation.getAbsolutePath()));
              }
              // Archive
              fixPackAparIds = readAparCsvFromArchiveInstall(installLocation, console);
          }
  
          return fixPackAparIds;
      }
docs: This method will look in the wlp/lib/versions/aparIds.zip file for a file
  named aparIds.csv which it will then read to obtain a set of APARs that
  are included in this Fix Pack.
  
  @param installLocation
  The location of the installation file to get the APAR IDs
  from, it can be either an archive file (zip or jar) or an
  extracted installation. The file must exist
  @param context
  @param console
  @return A set included all of the APAR IDs that are included in this fix
  pack. Will be empty if no APARs are found.
  @throws IllegalArgumentException
  if the <code>installLocation</code> is neither a directory or
  archive or the aparId zip is not valid
  @throws IOException
  If something goes wrong reading the zip file
  @throws ZipException
  If something goes wrong reading the zip file