Class ClasspathJarSets
java.lang.Object
com.atlassian.confluence.util.classpath.ClasspathJarSets
- All Implemented Interfaces:
- DuplicateClassFinder
Contains a set of JAR files for each class on the classpath: the set of JARs that contain the class.
 
Ideally, a set of JARs for a given class should only include one JAR; if the set of JARs for a given class includes more than one JAR, the class is duplicated in several JARs in the classpath.
- 
Constructor SummaryConstructorsConstructorDescriptionClasspathJarSets(ClasspathClasses classpathClasses) ClasspathJarSets(ClasspathClasses classpathClasses, org.apache.commons.collections.Predicate classFileNamePredicate) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidgetClassFileNames(JarSet jars) Returns the class files in a given set of JARs, which may be one or more JARs.getClassNames(JarSet jars) getPackageNames(JarSet jars) Returns the packages in a given set of JARs, which may be one or more JARs.
- 
Constructor Details- 
ClasspathJarSetspublic ClasspathJarSets()
- 
ClasspathJarSets
- 
ClasspathJarSetspublic ClasspathJarSets(ClasspathClasses classpathClasses, org.apache.commons.collections.Predicate classFileNamePredicate) 
 
- 
- 
Method Details- 
addClass
- 
getJarSetsWithCommonClasses- Specified by:
- getJarSetsWithCommonClassesin interface- DuplicateClassFinder
- Returns:
- the sets of JARs which have classes in common, i.e. any JarSet containing more than one JAR
 
- 
getClassFileNamesReturns the class files in a given set of JARs, which may be one or more JARs.The set is sorted by the natural order of the contents: the String class file names. - Specified by:
- getClassFileNamesin interface- DuplicateClassFinder
- Parameters:
- jars- a set of one or more JARs on the classpath
- Returns:
- the class files in the JarSet. Each is a String in the form "java/lang/String.class". Returns an empty set if no classes are in that JarSet.
 
- 
getPackageNamesReturns the packages in a given set of JARs, which may be one or more JARs. Each package is in the form "java/lang".The set is sorted by the natural order of the contents: the String package names. - Specified by:
- getPackageNamesin interface- DuplicateClassFinder
- Parameters:
- jars- a set of one or more JARs on the classpath
- Returns:
- the packages found in the JarSet. Each is a String in the form "java/lang". Returns an empty set if no classes are in that JarSet.
 
- 
getClassNames- Specified by:
- getClassNamesin interface- DuplicateClassFinder
 
 
-