in nb-shared/src/main/java/org/apache/netbeans/nbm/utils/ExamineManifest.java [82:164]
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() );
}
}
}