code: @Override
      public void analyzeDependency(Dependency dependency, Engine engine) throws AnalysisException {
          extractAndAnalyze(dependency, engine, 0);
          engine.sortDependencies();
      }
docs: Analyzes a given dependency. If the dependency is an archive, such as a
  WAR or EAR, the contents are extracted, scanned, and added to the list of
  dependencies within the engine.
  
  @param dependency the dependency to analyze
  @param engine the engine scanning
  @throws AnalysisException thrown if there is an analysis exception