code: @Override
      protected AssetInformation extractInformationFromAsset(File archive, final ArtifactMetadata metadata) throws PrivilegedActionException, ProductInfoParseException, IOException {
          // Create the asset information
          AssetInformation assetInformtion = new AssetInformation();
          ZipFile zipFile = null;
          try {
              zipFile = AccessController.doPrivileged(new PrivilegedExceptionAction<ZipFile>() {
  
                  @Override
                  public ZipFile run() throws IOException {
                      return new ZipFile(metadata.getArchive());
                  }
  
              });
              assetInformtion.addProductInfos(zipFile, "wlp/", archive);
              assetInformtion.type = ResourceType.INSTALL;
              assetInformtion.provideFeature = metadata.getProperty("provideFeature");
              assetInformtion.laLocation = "wlp/lafiles_text/LA";
              assetInformtion.liLocation = "wlp/lafiles_text/LI";
              assetInformtion.fileWithLicensesIn = metadata.getArchive();
          } finally {
              if (zipFile != null) {
                  zipFile.close();
              }
          }
          return assetInformtion;
      }
docs: {@inheritDoc}
  
  @throws PrivilegedActionException
  @throws IOException
  @throws ProductInfoParseException