From d15e0c1121fc8f688643e7f38009fcb565eda645 Mon Sep 17 00:00:00 2001 From: Peter Donald Date: Thu, 4 Apr 2002 10:49:03 +0000 Subject: [PATCH] Make library displayer more useful for debugging other extension/library related tasks git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@272205 13f79535-47bb-0310-9956-ffa450edef68 --- .../antlib/extensions/LibraryDisplayer.java | 24 +++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/proposal/myrmidon/src/java/org/apache/antlib/extensions/LibraryDisplayer.java b/proposal/myrmidon/src/java/org/apache/antlib/extensions/LibraryDisplayer.java index bf6997c5b..2b6784faf 100644 --- a/proposal/myrmidon/src/java/org/apache/antlib/extensions/LibraryDisplayer.java +++ b/proposal/myrmidon/src/java/org/apache/antlib/extensions/LibraryDisplayer.java @@ -9,13 +9,12 @@ package org.apache.antlib.extensions; import java.io.File; import java.io.IOException; -import java.util.jar.Manifest; -import java.util.jar.JarFile; import java.text.ParseException; -import java.lang.StringBuffer; -import org.apache.myrmidon.api.TaskException; +import java.util.jar.JarFile; +import java.util.jar.Manifest; import org.apache.avalon.excalibur.extension.Extension; import org.apache.avalon.excalibur.extension.Specification; +import org.apache.myrmidon.api.TaskException; /** * Utility class to output the information in a jar relating @@ -34,10 +33,25 @@ class LibraryDisplayer * @param file the file * @throws TaskException if fail to read file */ - public void displayLibrary( final File file ) + void displayLibrary( final File file ) throws TaskException { final Manifest manifest = getManifest( file ); + displayLibrary( file, manifest ); + } + + /** + * Display the extensions and specifications contained + * within specified file. + * + * @param file the file to use while reporting + * @param manifest the manifest of file + * @throws TaskException if fail to read file + */ + void displayLibrary( final File file, + final Manifest manifest ) + throws TaskException + { final Extension[] available = Extension.getAvailable( manifest ); final Extension[] required = Extension.getRequired( manifest ); final Specification[] specifications = getSpecifications( manifest );