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 Summary
ConstructorsConstructorDescriptionClasspathJarSets
(ClasspathClasses classpathClasses) ClasspathJarSets
(ClasspathClasses classpathClasses, org.apache.commons.collections.Predicate classFileNamePredicate) -
Method Summary
Modifier and TypeMethodDescriptionvoid
getClassFileNames
(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
-
ClasspathJarSets
public ClasspathJarSets() -
ClasspathJarSets
-
ClasspathJarSets
public ClasspathJarSets(ClasspathClasses classpathClasses, org.apache.commons.collections.Predicate classFileNamePredicate)
-
-
Method Details
-
addClass
-
getJarSetsWithCommonClasses
- Specified by:
getJarSetsWithCommonClasses
in interfaceDuplicateClassFinder
- Returns:
- the sets of JARs which have classes in common, i.e. any JarSet containing more than one JAR
-
getClassFileNames
Returns 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:
getClassFileNames
in interfaceDuplicateClassFinder
- 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.
-
getPackageNames
Returns 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:
getPackageNames
in interfaceDuplicateClassFinder
- 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:
getClassNames
in interfaceDuplicateClassFinder
-