in nb-shared/src/main/java/org/apache/netbeans/nbm/utils/ExamineManifest.java [80:132]
public void checkFile() throws MojoExecutionException {
resetExamination();
Manifest mf = null;
if (jarFile != null) {
JarFile jar = null;
try {
jar = new JarFile(jarFile);
mf = jar.getManifest();
} catch (Exception exc) {
throw new MojoExecutionException("Could not open " + jarFile + ": " + exc.getMessage(), exc);
} finally {
if (jar != null) {
try {
jar.close();
} catch (IOException io) {
throw new MojoExecutionException(io.getMessage(), io);
}
}
}
} else if (manifestFile != null) {
InputStream stream = null;
try {
stream = new FileInputStream(manifestFile);
mf = new Manifest(stream);
} catch (Exception exc) {
throw new MojoExecutionException(exc.getMessage(), exc);
} finally {
if (stream != null) {
try {
stream.close();
} catch (IOException io) {
throw new MojoExecutionException(io.getMessage(), io);
}
}
}
}
if (mf != null) {
processManifest(mf);
} else {
//MNBMODULE-22
File source = manifestFile;
if (source == null) {
source = jarFile;
}
if (source == null) {
logger.debug("No manifest to examine");
} else {
logger.debug("Cannot find manifest entries in " + source.getAbsolutePath());
}
}
}