docs: private boolean isIFixFileListValid(IFixInfo iFixInfo, File wlpInstallationDirectory) throws ParseException {
          // First get the list of files to check
          Updates updates = iFixInfo.getUpdates();
          if (updates == null) {
              return true;
          }
          Set<UpdatedFile> files = updates.getFiles();
  
          // For each file work out if it is a feature JAR or not. Can do this based on the name as it will be in the format:
          // <pathAndName>_1.0.0.v20120424-1111.jar
          Pattern featureJarPattern = Pattern.compile(".*_([0-9]*\\.){3}v[0-9]{8}-[0-9]{4}\\.jar");
          DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
          for (UpdatedFile file : files) {
              String fileId = file.getId();
              boolean isFeatureJar = featureJarPattern.matcher(fileId).matches();
  
              if (isFeatureJar) {
                  // If it's a feature JAR we just need to see if it is present
                  File jarFile = new File(wlpInstallationDirectory, fileId);
                  if (!jarFile.exists()) {
                      return false;
                  }
              } else {
                  // If its not a feature JAR then it means you don't get a unique JAR per iFix so see if the file that is there is the one for this iFix or newer
                  File fileOnDisk = new File(wlpInstallationDirectory, fileId);
                  String fileDate = file.getDate();
                  long metaDataDate = dateFormat.parse(fileDate).getTime();
                  if (metaDataDate > fileOnDisk.lastModified()) {
                      return false;
                  }
              }
          }
  
          return true;
      }