You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by sj...@apache.org on 2022/09/18 10:08:20 UTC

[maven-dependency-plugin] branch master updated: [MDEP-716] - TestListClassesMojo logs too much

This is an automated email from the ASF dual-hosted git repository.

sjaranowski pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-dependency-plugin.git


The following commit(s) were added to refs/heads/master by this push:
     new 0f069dbb [MDEP-716] - TestListClassesMojo logs too much
0f069dbb is described below

commit 0f069dbbd17fe6425a6257d0ff6f944d7f452129
Author: Björn Raupach <ra...@me.com>
AuthorDate: Sun Sep 11 19:07:56 2022 +0200

    [MDEP-716] - TestListClassesMojo logs too much
---
 pom.xml                                            |   4 +
 .../plugins/dependency/TestListClassesMojo.java    |  31 ++-
 .../list-test/testListClassesNotTransitive.txt     | 267 +++++++++++++++++++++
 .../unit/list-test/testListClassesTransitive.txt   | 267 +++++++++++++++++++++
 4 files changed, 568 insertions(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index ef875699..67596e23 100644
--- a/pom.xml
+++ b/pom.xml
@@ -355,6 +355,10 @@ under the License.
               -->
               <exclude>src/test/resources/unit/get-test/repository/test/test/1.0/test-1.0.jar.sha1</exclude>
               <exclude>src/test/resources/unit/get-test/repository/test/test/1.0/test-1.0.pom.sha1</exclude>
+              <!--
+                Files with test data.
+              -->
+              <exclude>src/test/resources/unit/list-test/testListClasses*.txt</exclude>
             </excludes>
           </configuration>
         </plugin>
diff --git a/src/test/java/org/apache/maven/plugins/dependency/TestListClassesMojo.java b/src/test/java/org/apache/maven/plugins/dependency/TestListClassesMojo.java
index 49a7eaad..7f6be4a4 100644
--- a/src/test/java/org/apache/maven/plugins/dependency/TestListClassesMojo.java
+++ b/src/test/java/org/apache/maven/plugins/dependency/TestListClassesMojo.java
@@ -21,11 +21,19 @@ package org.apache.maven.plugins.dependency;
 
 import org.apache.maven.execution.MavenSession;
 import org.apache.maven.plugin.LegacySupport;
+import org.apache.maven.plugin.logging.Log;
 import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
 import org.apache.maven.settings.Server;
 import org.apache.maven.settings.Settings;
+import org.junit.Assert;
+import org.mockito.ArgumentCaptor;
+import org.mockito.Mockito;
 
 import java.io.File;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.util.List;
 
 public class TestListClassesMojo
         extends AbstractDependencyMojoTestCase
@@ -57,26 +65,47 @@ public class TestListClassesMojo
 
         setVariableValueToObject( mojo, "session", legacySupport.getSession() );
     }
-    
+
     public void testListClassesNotTransitive()
             throws Exception
     {
+        Path path = Paths.get( "src/test/resources/unit/list-test/testListClassesNotTransitive.txt" );
+        List<String> expectedLogArgs = Files.readAllLines( path );
+        ArgumentCaptor<String> infoArgsCaptor = ArgumentCaptor.forClass( String.class );
+
         setVariableValueToObject( mojo, "remoteRepositories", "central::default::https://repo.maven.apache.org/maven2,"
                 + "central::::https://repo.maven.apache.org/maven2," + "https://repo.maven.apache.org/maven2" );
         setVariableValueToObject( mojo, "artifact", "org.apache.commons:commons-lang3:3.6" );
         setVariableValueToObject( mojo, "transitive", Boolean.FALSE );
 
+        Log log = Mockito.mock( Log.class );
+        mojo.setLog( log );
+
         mojo.execute();
+
+        Mockito.verify( log, Mockito.times( expectedLogArgs.size() ) ).info( infoArgsCaptor.capture() );
+        Assert.assertEquals( expectedLogArgs, infoArgsCaptor.getAllValues() );
     }
 
     public void testListClassesTransitive()
             throws Exception
     {
+        Path path = Paths.get( "src/test/resources/unit/list-test/testListClassesTransitive.txt" );
+        List<String> expectedLogArgs = Files.readAllLines( path );
+        ArgumentCaptor<String> infoArgsCaptor = ArgumentCaptor.forClass( String.class );
+
         setVariableValueToObject( mojo, "remoteRepositories", "central::default::https://repo.maven.apache.org/maven2,"
                 + "central::::https://repo.maven.apache.org/maven2," + "https://repo.maven.apache.org/maven2" );
         setVariableValueToObject( mojo, "artifact", "org.apache.commons:commons-lang3:3.6" );
         setVariableValueToObject( mojo, "transitive", Boolean.TRUE );
 
+        Log log = Mockito.mock( Log.class );
+        mojo.setLog( log );
+
         mojo.execute();
+
+        Mockito.verify( log, Mockito.times( expectedLogArgs.size() ) ).info( infoArgsCaptor.capture() );
+        Assert.assertEquals( expectedLogArgs, infoArgsCaptor.getAllValues() );
     }
+
 }
diff --git a/src/test/resources/unit/list-test/testListClassesNotTransitive.txt b/src/test/resources/unit/list-test/testListClassesNotTransitive.txt
new file mode 100644
index 00000000..30efd60e
--- /dev/null
+++ b/src/test/resources/unit/list-test/testListClassesNotTransitive.txt
@@ -0,0 +1,267 @@
+org.apache.commons.lang3.BitField
+org.apache.commons.lang3.builder.Diffable
+org.apache.commons.lang3.builder.DiffBuilder$11
+org.apache.commons.lang3.builder.DiffBuilder$12
+org.apache.commons.lang3.builder.DiffBuilder$17
+org.apache.commons.lang3.builder.DiffBuilder$18
+org.apache.commons.lang3.builder.DiffBuilder$8
+org.apache.commons.lang3.builder.EqualsBuilder
+org.apache.commons.lang3.builder.ReflectionDiffBuilder
+org.apache.commons.lang3.builder.ToStringExclude
+org.apache.commons.lang3.builder.ToStringStyle$MultiLineToStringStyle
+org.apache.commons.lang3.builder.ToStringStyle$NoClassNameToStringStyle
+org.apache.commons.lang3.builder.ToStringStyle$NoFieldNameToStringStyle
+org.apache.commons.lang3.CharEncoding
+org.apache.commons.lang3.CharRange
+org.apache.commons.lang3.CharUtils
+org.apache.commons.lang3.ClassUtils$2
+org.apache.commons.lang3.concurrent.AbstractCircuitBreaker$State$1
+org.apache.commons.lang3.concurrent.AtomicInitializer
+org.apache.commons.lang3.concurrent.AtomicSafeInitializer
+org.apache.commons.lang3.concurrent.BasicThreadFactory$Builder
+org.apache.commons.lang3.concurrent.CallableBackgroundInitializer
+org.apache.commons.lang3.concurrent.Computable
+org.apache.commons.lang3.concurrent.ConcurrentUtils$ConstantFuture
+org.apache.commons.lang3.concurrent.EventCountCircuitBreaker$CheckIntervalData
+org.apache.commons.lang3.concurrent.EventCountCircuitBreaker$StateStrategyOpen
+org.apache.commons.lang3.concurrent.Memoizer
+org.apache.commons.lang3.event.EventListenerSupport$ProxyInvocationHandler
+org.apache.commons.lang3.exception.CloneFailedException
+org.apache.commons.lang3.exception.ContextedRuntimeException
+org.apache.commons.lang3.JavaVersion
+org.apache.commons.lang3.math.Fraction
+org.apache.commons.lang3.mutable.MutableByte
+org.apache.commons.lang3.mutable.MutableFloat
+org.apache.commons.lang3.mutable.MutableObject
+org.apache.commons.lang3.NotImplementedException
+org.apache.commons.lang3.RandomStringUtils
+org.apache.commons.lang3.Range$ComparableComparator
+org.apache.commons.lang3.reflect.FieldUtils
+org.apache.commons.lang3.reflect.MethodUtils
+org.apache.commons.lang3.SerializationUtils
+org.apache.commons.lang3.StringEscapeUtils$CsvUnescaper
+org.apache.commons.lang3.StringUtils
+org.apache.commons.lang3.text.translate.CodePointTranslator
+org.apache.commons.lang3.text.translate.JavaUnicodeEscaper
+org.apache.commons.lang3.text.translate.NumericEntityEscaper
+org.apache.commons.lang3.text.translate.NumericEntityUnescaper
+org.apache.commons.lang3.text.translate.UnicodeUnescaper
+org.apache.commons.lang3.text.WordUtils
+org.apache.commons.lang3.ThreadUtils$ThreadGroupPredicate
+org.apache.commons.lang3.ThreadUtils
+org.apache.commons.lang3.time.DateUtils
+org.apache.commons.lang3.time.FastDateParser$5
+org.apache.commons.lang3.time.FastDateParser$CopyQuotedStrategy
+org.apache.commons.lang3.time.FastDateParser$NumberStrategy
+org.apache.commons.lang3.time.FastDateParser$Strategy
+org.apache.commons.lang3.time.FastDateParser$StrategyParser
+org.apache.commons.lang3.time.FastDateParser
+org.apache.commons.lang3.time.FastDatePrinter$PaddedNumberField
+org.apache.commons.lang3.time.FastDatePrinter$TextField
+org.apache.commons.lang3.time.FastDatePrinter$TimeZoneNameRule
+org.apache.commons.lang3.time.FastDatePrinter$TwelveHourField
+org.apache.commons.lang3.time.StopWatch$1
+org.apache.commons.lang3.time.StopWatch$State$4
+org.apache.commons.lang3.time.StopWatch
+org.apache.commons.lang3.tuple.MutablePair
+org.apache.commons.lang3.tuple.Pair
+org.apache.commons.lang3.arch.Processor$Type
+org.apache.commons.lang3.arch.Processor
+org.apache.commons.lang3.ArchUtils
+org.apache.commons.lang3.BooleanUtils
+org.apache.commons.lang3.builder.CompareToBuilder
+org.apache.commons.lang3.builder.DiffBuilder$10
+org.apache.commons.lang3.builder.DiffBuilder$13
+org.apache.commons.lang3.builder.DiffBuilder$16
+org.apache.commons.lang3.builder.DiffBuilder$2
+org.apache.commons.lang3.builder.DiffBuilder$3
+org.apache.commons.lang3.builder.DiffBuilder$4
+org.apache.commons.lang3.builder.DiffBuilder$5
+org.apache.commons.lang3.builder.DiffBuilder$9
+org.apache.commons.lang3.builder.EqualsExclude
+org.apache.commons.lang3.builder.IDKey
+org.apache.commons.lang3.builder.MultilineRecursiveToStringStyle
+org.apache.commons.lang3.builder.StandardToStringStyle
+org.apache.commons.lang3.builder.ToStringStyle$DefaultToStringStyle
+org.apache.commons.lang3.builder.ToStringStyle
+org.apache.commons.lang3.CharSetUtils
+org.apache.commons.lang3.ClassUtils$1
+org.apache.commons.lang3.ClassUtils
+org.apache.commons.lang3.concurrent.BasicThreadFactory$1
+org.apache.commons.lang3.concurrent.CircuitBreaker
+org.apache.commons.lang3.concurrent.ConcurrentInitializer
+org.apache.commons.lang3.concurrent.ConstantInitializer
+org.apache.commons.lang3.concurrent.EventCountCircuitBreaker$StateStrategy
+org.apache.commons.lang3.concurrent.EventCountCircuitBreaker
+org.apache.commons.lang3.EnumUtils
+org.apache.commons.lang3.event.EventUtils$EventBindingInvocationHandler
+org.apache.commons.lang3.exception.ContextedException
+org.apache.commons.lang3.exception.ExceptionUtils
+org.apache.commons.lang3.math.NumberUtils
+org.apache.commons.lang3.mutable.MutableLong
+org.apache.commons.lang3.ObjectUtils$Null
+org.apache.commons.lang3.RandomUtils
+org.apache.commons.lang3.reflect.ConstructorUtils
+org.apache.commons.lang3.reflect.MemberUtils$Executable
+org.apache.commons.lang3.reflect.Typed
+org.apache.commons.lang3.reflect.TypeUtils$1
+org.apache.commons.lang3.reflect.TypeUtils$ParameterizedTypeImpl
+org.apache.commons.lang3.reflect.TypeUtils$WildcardTypeImpl
+org.apache.commons.lang3.SerializationException
+org.apache.commons.lang3.SerializationUtils$ClassLoaderAwareObjectInputStream
+org.apache.commons.lang3.StringEscapeUtils$CsvEscaper
+org.apache.commons.lang3.StringEscapeUtils
+org.apache.commons.lang3.SystemUtils
+org.apache.commons.lang3.text.ExtendedMessageFormat
+org.apache.commons.lang3.text.StrBuilder$StrBuilderWriter
+org.apache.commons.lang3.text.StrLookup$1
+org.apache.commons.lang3.text.StrLookup$MapStrLookup
+org.apache.commons.lang3.text.StrLookup$SystemPropertiesStrLookup
+org.apache.commons.lang3.text.StrLookup
+org.apache.commons.lang3.text.StrMatcher$CharMatcher
+org.apache.commons.lang3.text.StrMatcher$CharSetMatcher
+org.apache.commons.lang3.text.StrMatcher$NoMatcher
+org.apache.commons.lang3.text.StrMatcher$StringMatcher
+org.apache.commons.lang3.text.StrMatcher$TrimMatcher
+org.apache.commons.lang3.text.StrMatcher
+org.apache.commons.lang3.text.StrSubstitutor
+org.apache.commons.lang3.text.translate.AggregateTranslator
+org.apache.commons.lang3.text.translate.CharSequenceTranslator
+org.apache.commons.lang3.text.translate.LookupTranslator
+org.apache.commons.lang3.text.translate.NumericEntityUnescaper$OPTION
+org.apache.commons.lang3.text.translate.OctalUnescaper
+org.apache.commons.lang3.text.translate.UnicodeEscaper
+org.apache.commons.lang3.text.translate.UnicodeUnpairedSurrogateRemover
+org.apache.commons.lang3.ThreadUtils$1
+org.apache.commons.lang3.ThreadUtils$ThreadPredicate
+org.apache.commons.lang3.time.DateFormatUtils
+org.apache.commons.lang3.time.DateUtils$ModifyType
+org.apache.commons.lang3.time.DurationFormatUtils
+org.apache.commons.lang3.time.FastDateParser$1
+org.apache.commons.lang3.time.FastDateParser$2
+org.apache.commons.lang3.time.FastDateParser$4
+org.apache.commons.lang3.time.FastDateParser$CaseInsensitiveTextStrategy
+org.apache.commons.lang3.time.FastDateParser$ISO8601TimeZoneStrategy
+org.apache.commons.lang3.time.FastDateParser$PatternStrategy
+org.apache.commons.lang3.time.FastDateParser$StrategyAndWidth
+org.apache.commons.lang3.time.FastDateParser$TimeZoneStrategy$TzInfo
+org.apache.commons.lang3.time.FastDateParser$TimeZoneStrategy
+org.apache.commons.lang3.time.FastDatePrinter$CharacterLiteral
+org.apache.commons.lang3.time.FastDatePrinter$DayInWeekField
+org.apache.commons.lang3.time.FastDatePrinter$Iso8601_Rule
+org.apache.commons.lang3.time.FastDatePrinter$NumberRule
+org.apache.commons.lang3.time.FastDatePrinter$Rule
+org.apache.commons.lang3.time.FastDatePrinter$StringLiteral
+org.apache.commons.lang3.time.FastDatePrinter$TimeZoneDisplayKey
+org.apache.commons.lang3.time.FastDatePrinter$TimeZoneNumberRule
+org.apache.commons.lang3.time.FastDatePrinter$TwentyFourHourField
+org.apache.commons.lang3.time.FastDatePrinter$TwoDigitNumberField
+org.apache.commons.lang3.time.FastDatePrinter$UnpaddedMonthField
+org.apache.commons.lang3.time.FastDatePrinter$WeekYear
+org.apache.commons.lang3.time.FormatCache$MultipartKey
+org.apache.commons.lang3.time.FormatCache
+org.apache.commons.lang3.time.StopWatch$SplitState
+org.apache.commons.lang3.time.StopWatch$State$1
+org.apache.commons.lang3.time.StopWatch$State$2
+org.apache.commons.lang3.time.StopWatch$State$3
+org.apache.commons.lang3.time.StopWatch$State
+org.apache.commons.lang3.tuple.ImmutablePair
+org.apache.commons.lang3.tuple.ImmutableTriple
+org.apache.commons.lang3.tuple.MutableTriple
+org.apache.commons.lang3.tuple.Triple
+org.apache.commons.lang3.Validate
+org.apache.commons.lang3.AnnotationUtils
+org.apache.commons.lang3.ArrayUtils
+org.apache.commons.lang3.builder.DiffBuilder$7
+org.apache.commons.lang3.builder.DiffResult
+org.apache.commons.lang3.builder.HashCodeBuilder
+org.apache.commons.lang3.builder.ReflectionToStringBuilder
+org.apache.commons.lang3.builder.ToStringStyle$JsonToStringStyle
+org.apache.commons.lang3.builder.ToStringStyle$SimpleToStringStyle
+org.apache.commons.lang3.CharRange$CharacterIterator
+org.apache.commons.lang3.CharSet
+org.apache.commons.lang3.ClassUtils$1$1
+org.apache.commons.lang3.ClassUtils$Interfaces
+org.apache.commons.lang3.concurrent.AbstractCircuitBreaker$State$2
+org.apache.commons.lang3.concurrent.AbstractCircuitBreaker$State
+org.apache.commons.lang3.concurrent.BackgroundInitializer
+org.apache.commons.lang3.concurrent.CircuitBreakingException
+org.apache.commons.lang3.concurrent.ConcurrentRuntimeException
+org.apache.commons.lang3.concurrent.EventCountCircuitBreaker$1
+org.apache.commons.lang3.concurrent.LazyInitializer
+org.apache.commons.lang3.concurrent.MultiBackgroundInitializer$MultiBackgroundInitializerResults
+org.apache.commons.lang3.concurrent.ThresholdCircuitBreaker
+org.apache.commons.lang3.concurrent.TimedSemaphore$1
+org.apache.commons.lang3.Conversion
+org.apache.commons.lang3.event.EventUtils
+org.apache.commons.lang3.exception.ExceptionContext
+org.apache.commons.lang3.LocaleUtils$SyncAvoid
+org.apache.commons.lang3.math.IEEE754rUtils
+org.apache.commons.lang3.mutable.MutableBoolean
+org.apache.commons.lang3.AnnotationUtils$1
+org.apache.commons.lang3.arch.Processor$Arch
+org.apache.commons.lang3.ArrayUtils$1
+org.apache.commons.lang3.builder.Builder
+org.apache.commons.lang3.builder.Diff
+org.apache.commons.lang3.builder.DiffBuilder$1
+org.apache.commons.lang3.builder.DiffBuilder$14
+org.apache.commons.lang3.builder.DiffBuilder$15
+org.apache.commons.lang3.builder.DiffBuilder$6
+org.apache.commons.lang3.builder.DiffBuilder
+org.apache.commons.lang3.builder.HashCodeExclude
+org.apache.commons.lang3.builder.RecursiveToStringStyle
+org.apache.commons.lang3.builder.ToStringBuilder
+org.apache.commons.lang3.builder.ToStringStyle$ShortPrefixToStringStyle
+org.apache.commons.lang3.CharRange$1
+org.apache.commons.lang3.CharSequenceUtils
+org.apache.commons.lang3.ClassPathUtils
+org.apache.commons.lang3.ClassUtils$2$1
+org.apache.commons.lang3.concurrent.AbstractCircuitBreaker$1
+org.apache.commons.lang3.concurrent.AbstractCircuitBreaker
+org.apache.commons.lang3.concurrent.BackgroundInitializer$InitializationTask
+org.apache.commons.lang3.concurrent.BasicThreadFactory
+org.apache.commons.lang3.concurrent.ConcurrentException
+org.apache.commons.lang3.concurrent.ConcurrentUtils
+org.apache.commons.lang3.concurrent.EventCountCircuitBreaker$StateStrategyClosed
+org.apache.commons.lang3.concurrent.Memoizer$1
+org.apache.commons.lang3.concurrent.MultiBackgroundInitializer$1
+org.apache.commons.lang3.concurrent.MultiBackgroundInitializer
+org.apache.commons.lang3.concurrent.TimedSemaphore
+org.apache.commons.lang3.event.EventListenerSupport
+org.apache.commons.lang3.exception.DefaultExceptionContext
+org.apache.commons.lang3.LocaleUtils
+org.apache.commons.lang3.mutable.Mutable
+org.apache.commons.lang3.mutable.MutableDouble
+org.apache.commons.lang3.mutable.MutableInt
+org.apache.commons.lang3.mutable.MutableShort
+org.apache.commons.lang3.ObjectUtils
+org.apache.commons.lang3.Range
+org.apache.commons.lang3.reflect.InheritanceUtils
+org.apache.commons.lang3.reflect.MemberUtils
+org.apache.commons.lang3.reflect.TypeLiteral
+org.apache.commons.lang3.reflect.TypeUtils$GenericArrayTypeImpl
+org.apache.commons.lang3.reflect.TypeUtils$WildcardTypeBuilder
+org.apache.commons.lang3.reflect.TypeUtils
+org.apache.commons.lang3.text.CompositeFormat
+org.apache.commons.lang3.text.FormatFactory
+org.apache.commons.lang3.text.FormattableUtils
+org.apache.commons.lang3.text.StrBuilder$StrBuilderReader
+org.apache.commons.lang3.text.StrBuilder$StrBuilderTokenizer
+org.apache.commons.lang3.text.StrBuilder
+org.apache.commons.lang3.text.StrTokenizer
+org.apache.commons.lang3.text.translate.EntityArrays
+org.apache.commons.lang3.ThreadUtils$AlwaysTruePredicate
+org.apache.commons.lang3.ThreadUtils$NamePredicate
+org.apache.commons.lang3.ThreadUtils$ThreadIdPredicate
+org.apache.commons.lang3.time.DateParser
+org.apache.commons.lang3.time.DatePrinter
+org.apache.commons.lang3.time.DateUtils$DateIterator
+org.apache.commons.lang3.time.DurationFormatUtils$Token
+org.apache.commons.lang3.time.FastDateFormat$1
+org.apache.commons.lang3.time.FastDateFormat
+org.apache.commons.lang3.time.FastDateParser$3
+org.apache.commons.lang3.time.FastDateParser$6
+org.apache.commons.lang3.time.FastDatePrinter$TwoDigitMonthField
+org.apache.commons.lang3.time.FastDatePrinter$TwoDigitYearField
+org.apache.commons.lang3.time.FastDatePrinter$UnpaddedNumberField
+org.apache.commons.lang3.time.FastDatePrinter
\ No newline at end of file
diff --git a/src/test/resources/unit/list-test/testListClassesTransitive.txt b/src/test/resources/unit/list-test/testListClassesTransitive.txt
new file mode 100644
index 00000000..30efd60e
--- /dev/null
+++ b/src/test/resources/unit/list-test/testListClassesTransitive.txt
@@ -0,0 +1,267 @@
+org.apache.commons.lang3.BitField
+org.apache.commons.lang3.builder.Diffable
+org.apache.commons.lang3.builder.DiffBuilder$11
+org.apache.commons.lang3.builder.DiffBuilder$12
+org.apache.commons.lang3.builder.DiffBuilder$17
+org.apache.commons.lang3.builder.DiffBuilder$18
+org.apache.commons.lang3.builder.DiffBuilder$8
+org.apache.commons.lang3.builder.EqualsBuilder
+org.apache.commons.lang3.builder.ReflectionDiffBuilder
+org.apache.commons.lang3.builder.ToStringExclude
+org.apache.commons.lang3.builder.ToStringStyle$MultiLineToStringStyle
+org.apache.commons.lang3.builder.ToStringStyle$NoClassNameToStringStyle
+org.apache.commons.lang3.builder.ToStringStyle$NoFieldNameToStringStyle
+org.apache.commons.lang3.CharEncoding
+org.apache.commons.lang3.CharRange
+org.apache.commons.lang3.CharUtils
+org.apache.commons.lang3.ClassUtils$2
+org.apache.commons.lang3.concurrent.AbstractCircuitBreaker$State$1
+org.apache.commons.lang3.concurrent.AtomicInitializer
+org.apache.commons.lang3.concurrent.AtomicSafeInitializer
+org.apache.commons.lang3.concurrent.BasicThreadFactory$Builder
+org.apache.commons.lang3.concurrent.CallableBackgroundInitializer
+org.apache.commons.lang3.concurrent.Computable
+org.apache.commons.lang3.concurrent.ConcurrentUtils$ConstantFuture
+org.apache.commons.lang3.concurrent.EventCountCircuitBreaker$CheckIntervalData
+org.apache.commons.lang3.concurrent.EventCountCircuitBreaker$StateStrategyOpen
+org.apache.commons.lang3.concurrent.Memoizer
+org.apache.commons.lang3.event.EventListenerSupport$ProxyInvocationHandler
+org.apache.commons.lang3.exception.CloneFailedException
+org.apache.commons.lang3.exception.ContextedRuntimeException
+org.apache.commons.lang3.JavaVersion
+org.apache.commons.lang3.math.Fraction
+org.apache.commons.lang3.mutable.MutableByte
+org.apache.commons.lang3.mutable.MutableFloat
+org.apache.commons.lang3.mutable.MutableObject
+org.apache.commons.lang3.NotImplementedException
+org.apache.commons.lang3.RandomStringUtils
+org.apache.commons.lang3.Range$ComparableComparator
+org.apache.commons.lang3.reflect.FieldUtils
+org.apache.commons.lang3.reflect.MethodUtils
+org.apache.commons.lang3.SerializationUtils
+org.apache.commons.lang3.StringEscapeUtils$CsvUnescaper
+org.apache.commons.lang3.StringUtils
+org.apache.commons.lang3.text.translate.CodePointTranslator
+org.apache.commons.lang3.text.translate.JavaUnicodeEscaper
+org.apache.commons.lang3.text.translate.NumericEntityEscaper
+org.apache.commons.lang3.text.translate.NumericEntityUnescaper
+org.apache.commons.lang3.text.translate.UnicodeUnescaper
+org.apache.commons.lang3.text.WordUtils
+org.apache.commons.lang3.ThreadUtils$ThreadGroupPredicate
+org.apache.commons.lang3.ThreadUtils
+org.apache.commons.lang3.time.DateUtils
+org.apache.commons.lang3.time.FastDateParser$5
+org.apache.commons.lang3.time.FastDateParser$CopyQuotedStrategy
+org.apache.commons.lang3.time.FastDateParser$NumberStrategy
+org.apache.commons.lang3.time.FastDateParser$Strategy
+org.apache.commons.lang3.time.FastDateParser$StrategyParser
+org.apache.commons.lang3.time.FastDateParser
+org.apache.commons.lang3.time.FastDatePrinter$PaddedNumberField
+org.apache.commons.lang3.time.FastDatePrinter$TextField
+org.apache.commons.lang3.time.FastDatePrinter$TimeZoneNameRule
+org.apache.commons.lang3.time.FastDatePrinter$TwelveHourField
+org.apache.commons.lang3.time.StopWatch$1
+org.apache.commons.lang3.time.StopWatch$State$4
+org.apache.commons.lang3.time.StopWatch
+org.apache.commons.lang3.tuple.MutablePair
+org.apache.commons.lang3.tuple.Pair
+org.apache.commons.lang3.arch.Processor$Type
+org.apache.commons.lang3.arch.Processor
+org.apache.commons.lang3.ArchUtils
+org.apache.commons.lang3.BooleanUtils
+org.apache.commons.lang3.builder.CompareToBuilder
+org.apache.commons.lang3.builder.DiffBuilder$10
+org.apache.commons.lang3.builder.DiffBuilder$13
+org.apache.commons.lang3.builder.DiffBuilder$16
+org.apache.commons.lang3.builder.DiffBuilder$2
+org.apache.commons.lang3.builder.DiffBuilder$3
+org.apache.commons.lang3.builder.DiffBuilder$4
+org.apache.commons.lang3.builder.DiffBuilder$5
+org.apache.commons.lang3.builder.DiffBuilder$9
+org.apache.commons.lang3.builder.EqualsExclude
+org.apache.commons.lang3.builder.IDKey
+org.apache.commons.lang3.builder.MultilineRecursiveToStringStyle
+org.apache.commons.lang3.builder.StandardToStringStyle
+org.apache.commons.lang3.builder.ToStringStyle$DefaultToStringStyle
+org.apache.commons.lang3.builder.ToStringStyle
+org.apache.commons.lang3.CharSetUtils
+org.apache.commons.lang3.ClassUtils$1
+org.apache.commons.lang3.ClassUtils
+org.apache.commons.lang3.concurrent.BasicThreadFactory$1
+org.apache.commons.lang3.concurrent.CircuitBreaker
+org.apache.commons.lang3.concurrent.ConcurrentInitializer
+org.apache.commons.lang3.concurrent.ConstantInitializer
+org.apache.commons.lang3.concurrent.EventCountCircuitBreaker$StateStrategy
+org.apache.commons.lang3.concurrent.EventCountCircuitBreaker
+org.apache.commons.lang3.EnumUtils
+org.apache.commons.lang3.event.EventUtils$EventBindingInvocationHandler
+org.apache.commons.lang3.exception.ContextedException
+org.apache.commons.lang3.exception.ExceptionUtils
+org.apache.commons.lang3.math.NumberUtils
+org.apache.commons.lang3.mutable.MutableLong
+org.apache.commons.lang3.ObjectUtils$Null
+org.apache.commons.lang3.RandomUtils
+org.apache.commons.lang3.reflect.ConstructorUtils
+org.apache.commons.lang3.reflect.MemberUtils$Executable
+org.apache.commons.lang3.reflect.Typed
+org.apache.commons.lang3.reflect.TypeUtils$1
+org.apache.commons.lang3.reflect.TypeUtils$ParameterizedTypeImpl
+org.apache.commons.lang3.reflect.TypeUtils$WildcardTypeImpl
+org.apache.commons.lang3.SerializationException
+org.apache.commons.lang3.SerializationUtils$ClassLoaderAwareObjectInputStream
+org.apache.commons.lang3.StringEscapeUtils$CsvEscaper
+org.apache.commons.lang3.StringEscapeUtils
+org.apache.commons.lang3.SystemUtils
+org.apache.commons.lang3.text.ExtendedMessageFormat
+org.apache.commons.lang3.text.StrBuilder$StrBuilderWriter
+org.apache.commons.lang3.text.StrLookup$1
+org.apache.commons.lang3.text.StrLookup$MapStrLookup
+org.apache.commons.lang3.text.StrLookup$SystemPropertiesStrLookup
+org.apache.commons.lang3.text.StrLookup
+org.apache.commons.lang3.text.StrMatcher$CharMatcher
+org.apache.commons.lang3.text.StrMatcher$CharSetMatcher
+org.apache.commons.lang3.text.StrMatcher$NoMatcher
+org.apache.commons.lang3.text.StrMatcher$StringMatcher
+org.apache.commons.lang3.text.StrMatcher$TrimMatcher
+org.apache.commons.lang3.text.StrMatcher
+org.apache.commons.lang3.text.StrSubstitutor
+org.apache.commons.lang3.text.translate.AggregateTranslator
+org.apache.commons.lang3.text.translate.CharSequenceTranslator
+org.apache.commons.lang3.text.translate.LookupTranslator
+org.apache.commons.lang3.text.translate.NumericEntityUnescaper$OPTION
+org.apache.commons.lang3.text.translate.OctalUnescaper
+org.apache.commons.lang3.text.translate.UnicodeEscaper
+org.apache.commons.lang3.text.translate.UnicodeUnpairedSurrogateRemover
+org.apache.commons.lang3.ThreadUtils$1
+org.apache.commons.lang3.ThreadUtils$ThreadPredicate
+org.apache.commons.lang3.time.DateFormatUtils
+org.apache.commons.lang3.time.DateUtils$ModifyType
+org.apache.commons.lang3.time.DurationFormatUtils
+org.apache.commons.lang3.time.FastDateParser$1
+org.apache.commons.lang3.time.FastDateParser$2
+org.apache.commons.lang3.time.FastDateParser$4
+org.apache.commons.lang3.time.FastDateParser$CaseInsensitiveTextStrategy
+org.apache.commons.lang3.time.FastDateParser$ISO8601TimeZoneStrategy
+org.apache.commons.lang3.time.FastDateParser$PatternStrategy
+org.apache.commons.lang3.time.FastDateParser$StrategyAndWidth
+org.apache.commons.lang3.time.FastDateParser$TimeZoneStrategy$TzInfo
+org.apache.commons.lang3.time.FastDateParser$TimeZoneStrategy
+org.apache.commons.lang3.time.FastDatePrinter$CharacterLiteral
+org.apache.commons.lang3.time.FastDatePrinter$DayInWeekField
+org.apache.commons.lang3.time.FastDatePrinter$Iso8601_Rule
+org.apache.commons.lang3.time.FastDatePrinter$NumberRule
+org.apache.commons.lang3.time.FastDatePrinter$Rule
+org.apache.commons.lang3.time.FastDatePrinter$StringLiteral
+org.apache.commons.lang3.time.FastDatePrinter$TimeZoneDisplayKey
+org.apache.commons.lang3.time.FastDatePrinter$TimeZoneNumberRule
+org.apache.commons.lang3.time.FastDatePrinter$TwentyFourHourField
+org.apache.commons.lang3.time.FastDatePrinter$TwoDigitNumberField
+org.apache.commons.lang3.time.FastDatePrinter$UnpaddedMonthField
+org.apache.commons.lang3.time.FastDatePrinter$WeekYear
+org.apache.commons.lang3.time.FormatCache$MultipartKey
+org.apache.commons.lang3.time.FormatCache
+org.apache.commons.lang3.time.StopWatch$SplitState
+org.apache.commons.lang3.time.StopWatch$State$1
+org.apache.commons.lang3.time.StopWatch$State$2
+org.apache.commons.lang3.time.StopWatch$State$3
+org.apache.commons.lang3.time.StopWatch$State
+org.apache.commons.lang3.tuple.ImmutablePair
+org.apache.commons.lang3.tuple.ImmutableTriple
+org.apache.commons.lang3.tuple.MutableTriple
+org.apache.commons.lang3.tuple.Triple
+org.apache.commons.lang3.Validate
+org.apache.commons.lang3.AnnotationUtils
+org.apache.commons.lang3.ArrayUtils
+org.apache.commons.lang3.builder.DiffBuilder$7
+org.apache.commons.lang3.builder.DiffResult
+org.apache.commons.lang3.builder.HashCodeBuilder
+org.apache.commons.lang3.builder.ReflectionToStringBuilder
+org.apache.commons.lang3.builder.ToStringStyle$JsonToStringStyle
+org.apache.commons.lang3.builder.ToStringStyle$SimpleToStringStyle
+org.apache.commons.lang3.CharRange$CharacterIterator
+org.apache.commons.lang3.CharSet
+org.apache.commons.lang3.ClassUtils$1$1
+org.apache.commons.lang3.ClassUtils$Interfaces
+org.apache.commons.lang3.concurrent.AbstractCircuitBreaker$State$2
+org.apache.commons.lang3.concurrent.AbstractCircuitBreaker$State
+org.apache.commons.lang3.concurrent.BackgroundInitializer
+org.apache.commons.lang3.concurrent.CircuitBreakingException
+org.apache.commons.lang3.concurrent.ConcurrentRuntimeException
+org.apache.commons.lang3.concurrent.EventCountCircuitBreaker$1
+org.apache.commons.lang3.concurrent.LazyInitializer
+org.apache.commons.lang3.concurrent.MultiBackgroundInitializer$MultiBackgroundInitializerResults
+org.apache.commons.lang3.concurrent.ThresholdCircuitBreaker
+org.apache.commons.lang3.concurrent.TimedSemaphore$1
+org.apache.commons.lang3.Conversion
+org.apache.commons.lang3.event.EventUtils
+org.apache.commons.lang3.exception.ExceptionContext
+org.apache.commons.lang3.LocaleUtils$SyncAvoid
+org.apache.commons.lang3.math.IEEE754rUtils
+org.apache.commons.lang3.mutable.MutableBoolean
+org.apache.commons.lang3.AnnotationUtils$1
+org.apache.commons.lang3.arch.Processor$Arch
+org.apache.commons.lang3.ArrayUtils$1
+org.apache.commons.lang3.builder.Builder
+org.apache.commons.lang3.builder.Diff
+org.apache.commons.lang3.builder.DiffBuilder$1
+org.apache.commons.lang3.builder.DiffBuilder$14
+org.apache.commons.lang3.builder.DiffBuilder$15
+org.apache.commons.lang3.builder.DiffBuilder$6
+org.apache.commons.lang3.builder.DiffBuilder
+org.apache.commons.lang3.builder.HashCodeExclude
+org.apache.commons.lang3.builder.RecursiveToStringStyle
+org.apache.commons.lang3.builder.ToStringBuilder
+org.apache.commons.lang3.builder.ToStringStyle$ShortPrefixToStringStyle
+org.apache.commons.lang3.CharRange$1
+org.apache.commons.lang3.CharSequenceUtils
+org.apache.commons.lang3.ClassPathUtils
+org.apache.commons.lang3.ClassUtils$2$1
+org.apache.commons.lang3.concurrent.AbstractCircuitBreaker$1
+org.apache.commons.lang3.concurrent.AbstractCircuitBreaker
+org.apache.commons.lang3.concurrent.BackgroundInitializer$InitializationTask
+org.apache.commons.lang3.concurrent.BasicThreadFactory
+org.apache.commons.lang3.concurrent.ConcurrentException
+org.apache.commons.lang3.concurrent.ConcurrentUtils
+org.apache.commons.lang3.concurrent.EventCountCircuitBreaker$StateStrategyClosed
+org.apache.commons.lang3.concurrent.Memoizer$1
+org.apache.commons.lang3.concurrent.MultiBackgroundInitializer$1
+org.apache.commons.lang3.concurrent.MultiBackgroundInitializer
+org.apache.commons.lang3.concurrent.TimedSemaphore
+org.apache.commons.lang3.event.EventListenerSupport
+org.apache.commons.lang3.exception.DefaultExceptionContext
+org.apache.commons.lang3.LocaleUtils
+org.apache.commons.lang3.mutable.Mutable
+org.apache.commons.lang3.mutable.MutableDouble
+org.apache.commons.lang3.mutable.MutableInt
+org.apache.commons.lang3.mutable.MutableShort
+org.apache.commons.lang3.ObjectUtils
+org.apache.commons.lang3.Range
+org.apache.commons.lang3.reflect.InheritanceUtils
+org.apache.commons.lang3.reflect.MemberUtils
+org.apache.commons.lang3.reflect.TypeLiteral
+org.apache.commons.lang3.reflect.TypeUtils$GenericArrayTypeImpl
+org.apache.commons.lang3.reflect.TypeUtils$WildcardTypeBuilder
+org.apache.commons.lang3.reflect.TypeUtils
+org.apache.commons.lang3.text.CompositeFormat
+org.apache.commons.lang3.text.FormatFactory
+org.apache.commons.lang3.text.FormattableUtils
+org.apache.commons.lang3.text.StrBuilder$StrBuilderReader
+org.apache.commons.lang3.text.StrBuilder$StrBuilderTokenizer
+org.apache.commons.lang3.text.StrBuilder
+org.apache.commons.lang3.text.StrTokenizer
+org.apache.commons.lang3.text.translate.EntityArrays
+org.apache.commons.lang3.ThreadUtils$AlwaysTruePredicate
+org.apache.commons.lang3.ThreadUtils$NamePredicate
+org.apache.commons.lang3.ThreadUtils$ThreadIdPredicate
+org.apache.commons.lang3.time.DateParser
+org.apache.commons.lang3.time.DatePrinter
+org.apache.commons.lang3.time.DateUtils$DateIterator
+org.apache.commons.lang3.time.DurationFormatUtils$Token
+org.apache.commons.lang3.time.FastDateFormat$1
+org.apache.commons.lang3.time.FastDateFormat
+org.apache.commons.lang3.time.FastDateParser$3
+org.apache.commons.lang3.time.FastDateParser$6
+org.apache.commons.lang3.time.FastDatePrinter$TwoDigitMonthField
+org.apache.commons.lang3.time.FastDatePrinter$TwoDigitYearField
+org.apache.commons.lang3.time.FastDatePrinter$UnpaddedNumberField
+org.apache.commons.lang3.time.FastDatePrinter
\ No newline at end of file