JarRelationshipDecorator.java :  » Code-Analyzer » JarAnalyzer » com » kirkk » analyzer » framework » bcelbundle » Java Open Source

Java Open Source » Code Analyzer » JarAnalyzer 
JarAnalyzer » com » kirkk » analyzer » framework » bcelbundle » JarRelationshipDecorator.java
package com.kirkk.analyzer.framework.bcelbundle;

import java.util.*;
import java.io.*;
import com.kirkk.analyzer.framework.*;

public class JarRelationshipDecorator extends JarCollectionDecorator {

  public JarRelationshipDecorator(JarCollection jarCollection) {
    super(jarCollection);
    this.buildJarRelationships();
  }

  private void buildJarRelationships() {
    while (this.jarCollection.hasNext()) {
      Jar jar = this.jarCollection.nextJar();
      Iterator externalImports = jar.getAllExternallyReferencedPackages().iterator();
      while (externalImports.hasNext()) {
        String packageName = (String) externalImports.next();
        Jar dependentJar = this.jarCollection.getJarContainingPackage(packageName);
        if (dependentJar != null) {
          jar.addOutgoingDependency(dependentJar);
        }
      }
    }
  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.