|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.enterprise.tools.verifier.hk2.PackageAnalyser
public class PackageAnalyser
A class that inspects module definitions of a bundle and processes them to come up with package dependency matrix, split-packages, etc. Does not handle version information correctly while matching exporter to importers, so it assumes a package or a bundle has only one version at any given time in a distribution.
| Nested Class Summary | |
|---|---|
static class |
PackageAnalyser.Bundle
A dats structure to capture bundle details needed for our processing. |
static class |
PackageAnalyser.PackageCapability
Holds information about an exported package. |
static class |
PackageAnalyser.SplitPackage
Holds information about a split-package. |
static class |
PackageAnalyser.Wire
A wire represents a connection between an exporter bundle to an importer bundle for a particular package. |
| Field Summary | |
|---|---|
java.util.Set<PackageAnalyser.Bundle> |
bundles
|
| Constructor Summary | |
|---|---|
PackageAnalyser(com.sun.enterprise.module.Repository moduleRepository)
|
|
PackageAnalyser(com.sun.enterprise.module.Repository repo,
java.util.logging.Logger logger)
|
|
| Method Summary | |
|---|---|
void |
analyse(PackageAnalyser.Bundle bundle)
Analyse the dependency of a bundle and updates it in the given bundle object. |
java.util.Collection<PackageAnalyser.Wire> |
analyseWirings()
|
java.util.Set<PackageAnalyser.Bundle> |
findAllBundles()
|
java.util.Collection<java.lang.String> |
findAllExportedPackageNames()
|
java.util.Collection<PackageAnalyser.PackageCapability> |
findAllExportedPackages()
|
java.util.Collection<PackageAnalyser.SplitPackage> |
findDuplicatePackages()
Inspects bundles and reports duplicate packages. |
java.util.Collection<PackageAnalyser.PackageCapability> |
findUnusedExports()
|
java.util.Collection<PackageAnalyser.PackageCapability> |
findUnusedExports(PackageAnalyser.Bundle exporter)
Find unused exported packages for a given bundle |
void |
generateBundleReport(java.io.PrintStream out)
|
void |
generateWiringReport(java.util.Collection<java.lang.String> exportedPkgs,
java.util.Collection<PackageAnalyser.Wire> wires,
java.io.PrintStream out)
|
static void |
main(java.lang.String[] args)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public java.util.Set<PackageAnalyser.Bundle> bundles
| Constructor Detail |
|---|
public PackageAnalyser(com.sun.enterprise.module.Repository moduleRepository)
public PackageAnalyser(com.sun.enterprise.module.Repository repo,
java.util.logging.Logger logger)
| Method Detail |
|---|
public void analyse(PackageAnalyser.Bundle bundle)
throws java.io.IOException
bundle - to be analysed
java.io.IOException
public java.util.Collection<PackageAnalyser.Wire> analyseWirings()
throws java.io.IOException
java.io.IOExceptionpublic java.util.Collection<PackageAnalyser.SplitPackage> findDuplicatePackages()
this#analyseWirings()
The colection is already sorted.
public java.util.Collection<PackageAnalyser.PackageCapability> findAllExportedPackages()
public java.util.Collection<java.lang.String> findAllExportedPackageNames()
public java.util.Set<PackageAnalyser.Bundle> findAllBundles()
public java.util.Collection<PackageAnalyser.PackageCapability> findUnusedExports()
public java.util.Collection<PackageAnalyser.PackageCapability> findUnusedExports(PackageAnalyser.Bundle exporter)
exporter -
public void generateWiringReport(java.util.Collection<java.lang.String> exportedPkgs,
java.util.Collection<PackageAnalyser.Wire> wires,
java.io.PrintStream out)
public void generateBundleReport(java.io.PrintStream out)
public static void main(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exception
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||