Java Jar Manifest getManifest(File pluginFile)

Here you can find the source of getManifest(File pluginFile)

Description

Obtains the manifest of the plugin file represented by the given deployment info.

License

Open Source License

Parameter

Parameter Description
pluginFile the plugin file

Return

the deployed plugin's manifest

Declaration

private static Manifest getManifest(File pluginFile) 

Method Source Code

//package com.java2s;
/*/*  w  w  w  .j  a  v a  2  s . c  o m*/
 * RHQ Management Platform
 * Copyright (C) 2005-2011 Red Hat, Inc.
 * All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License, version 2, as
 * published by the Free Software Foundation, and/or the GNU Lesser
 * General Public License, version 2.1, also as published by the Free
 * Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License and the GNU Lesser General Public License
 * for more details.
 *
 * You should have received a copy of the GNU General Public License
 * and the GNU Lesser General Public License along with this program;
 * if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 */

import java.io.File;

import java.util.jar.JarFile;

import java.util.jar.Manifest;

public class Main {
    /**
     * Obtains the manifest of the plugin file represented by the given deployment info.
     * Use this method rather than calling deploymentInfo.getManifest()
     * (workaround for https://jira.jboss.org/jira/browse/JBAS-6266).
     *
     * @param pluginFile the plugin file
     * @return the deployed plugin's manifest
     */
    private static Manifest getManifest(File pluginFile) {
        try {
            JarFile jarFile = new JarFile(pluginFile);
            try {
                Manifest manifest = jarFile.getManifest();
                return manifest;
            } finally {
                jarFile.close();
            }
        } catch (Exception ignored) {
            return null; // this is OK, it just means we do not have a manifest
        }
    }
}

Related

  1. getManifest()
  2. getManifest()
  3. getManifest(File file)
  4. getManifest(File in)
  5. getManifest(File jarFile)
  6. getManifest(final String jarFileName)
  7. getManifest(JarFile pluginJarFile)
  8. getManifest(String className)
  9. getManifest(String path)