This is an automated email from the ASF dual-hosted git repository.
mattsicker pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git.
from 69398f2 Port from release-2.x, can't cherry-pick thanks to jpms.
add 2344d35 Add v3 annotation API
add bc2e767 Add v3 dependency injection SPI
add 379234d Add v3 dependency injection default implementation and tests
add 1ed2584 Add missing class
add 6dc0812 Use weak cache for type closure lookup
add cb9c012 Refactor cache API
add a827c77 Refactor Collection<Qualifier> into own class
add d537be3 Simplify disposer method type matching
add bb256a7 Extract internal code into SPI interface
add 7906e63 Combine scoped and bean packages and other docs
add b4d7cfc Merge Scoped into Bean
add 5e17845 Clean up initialization context usage in bean runner
add 3aeec75 Remove BeanInstance class
add 03be319 Remove stereotypes
add 37e122b Simplify InjectionFactory into Injector
add 4bcdc58 Update exceptions
add b72de60 Simplify producer code and optimizations
add 5f86788 Merge branch 'master' into mean-bean-machine
add 0184771 Remove unused method and rename
add eba9421 Add support for default @Named value
add e255f43 Improve toString representation
add 915a659 Use decapitalized simple class name for default @Named value
add 3a6fee3 Use better exception type
add f089940 Remove unused type parameter in Variable
add a11f179 Use better exceptions
add e9c1233 Decrease visibility
add 41f31dd Improve toString
add 37aacb1 Remove unused import
add 0fe2003 Improve annotation meta-modeling
add b95c818 Remove unused type parameters
add 41b8043 Add variable withers
add b228c68 Removed unused methods
add aaccfb9 Use normalized internal state for qualifers
add a3d7805 Rename scope annotations to use Scoped suffix
add 9043b20 Add tests around deferred instantiation
add 546ab29 Make test more explicit
add 5138f52 Split bean loading and validation
add a7fbac6 Clean up use of Variable
add f135d48 Make behavior match updated docs
add 60cc78c Avoid LoD violations
add 20f23a7 Remove redundant instanceof
add 5031dd6 Remove unneeded methods
add 0770786 Specify targets for scopes
add 7f8995b Rearrange code for clarity
add 4e7b905 Extract ProviderFactory interface
add 5c2aa2f Merge branch 'master' into mean-bean-machine
add 5ae774a Inline Qualifiers
add 65e0d87 Remove unused class
add 45306c2 Merge remote-tracking branch 'origin/master' into
mean-bean-machine
add b381d8d Merge branch 'master' into mean-bean-machine
add 221b364 Merge branch 'master' into mean-bean-machine
add 78e1f10 Replace java.beans use with BeanUtils
add 788da26 Merge branch 'master' into mean-bean-machine
add 317969f Merge branch 'master' into mean-bean-machine
add c83c9a1 Move DI SPI to log4j-core
add cd461f1 Add more DI API docs with some renames
add 79561f8 Add more DI API docs
add f7ea16e Simplify reflection model and qualifiers matching
add 9eb91f9 Merge branch 'master' into mean-bean-machine
add 6caab9e Clean up BeanManager API surface
add a789af3 Add tests and stable ordering for bean inheritance
add c7dc660 Merge branch 'master' into mean-bean-machine
add c4b8807 Merge branch 'master' into mean-bean-machine
add 9efae8a Merge branch 'master' into mean-bean-machine
add 64f8151 Fix compile warning
add 8000a00 Improve docs
add 7ff8c9c Add foundation for bean annotation processing and plugin
metadata
add b4545a4 Add LoggerContextScoped annotation
add c3c88f5 Add type hierarchy data to plugin modules
add 2d3e8f0 Use proper producer annotation for bridging APIs
add 1e33a72 Check for scope of bean class as fallback
add 4bf8c3e Add richer plugin bean metadata generation
new a7ca777 Merge branch 'mean-bean-machine'
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../java/org/apache/logging/log4j/LoggerTest.java | 2 +-
.../logging/log4j/NoopThreadContextTest.java | 2 +
.../log4j/core/config/di/BeanManagerTest.java | 605 +++++++++++++++++++++
.../log4j/core/config/di/InjectionPointTest.java | 136 +++++
.../log4j/core/config/di/InjectionTargetTest.java | 109 ++++
log4j-core-test/src/test/java9/module-info.java | 2 +
log4j-core/src/main/java/module-info.java | 2 +
.../core/config/di/AmbiguousBeanException.java | 12 +-
.../apache/logging/log4j/core/config/di/Bean.java | 98 ++++
.../logging/log4j/core/config/di/BeanManager.java | 265 +++++++++
.../log4j/core/config/di/DefinitionException.java | 10 +-
.../core/config/di/IllegalProductException.java | 10 +-
.../core/config/di/InitializationContext.java | 54 ++
.../core/config/di/InitializationException.java | 10 +-
.../log4j/core/config/di/InjectionException.java | 14 +-
.../log4j/core/config/di/InjectionPoint.java | 55 ++
.../log4j/core/config/di/InjectionTarget.java | 63 +++
.../core/config/di/InjectionTargetFactory.java | 8 +-
.../LoggerContextScoped.java} | 21 +-
.../logging/log4j/core/config/di/Producer.java | 67 +++
.../log4j/core/config/di/ProducerFactory.java | 9 +-
.../log4j/core/config/di/ResolutionException.java | 10 +-
.../logging/log4j/core/config/di/ScopeContext.java | 63 +++
.../core/config/di/UnsatisfiedBeanException.java | 18 +-
.../log4j/core/config/di/ValidationException.java | 25 +-
.../log4j/core/config/di/impl/AbstractBean.java | 76 +++
.../core/config/di/impl/AbstractProducer.java | 74 +++
.../config/di/impl/AbstractProducerFactory.java | 42 ++
.../core/config/di/impl/DefaultBeanManager.java | 460 ++++++++++++++++
.../di/impl/DefaultInitializationContext.java | 134 +++++
.../core/config/di/impl/DefaultInjectionPoint.java | 121 +++++
.../config/di/impl/DefaultInjectionTarget.java | 136 +++++
.../di/impl/DefaultInjectionTargetFactory.java | 160 ++++++
.../core/config/di/impl/DefaultScopeContext.java | 72 +++
.../core/config/di/impl/DependentScopeContext.java | 58 ++
.../log4j/core/config/di/impl/FieldProducer.java | 67 +++
.../core/config/di/impl/FieldProducerFactory.java | 44 ++
.../core/config/di/impl/InjectionTargetBean.java | 86 +++
.../log4j/core/config/di/impl/Injector.java | 111 ++++
.../log4j/core/config/di/impl/MethodProducer.java | 63 +++
.../core/config/di/impl/MethodProducerFactory.java | 47 ++
.../log4j/core/config/di/impl/OptionalBean.java | 83 +++
.../log4j/core/config/di/impl/ProducerBean.java | 94 ++++
.../log4j/core/config/di/impl/ProvidedBean.java | 77 +++
.../log4j/core/config/di/impl/ProviderBean.java | 77 +++
.../log4j/core/config/plugins/PluginAliases.java | 10 +-
.../log4j/core/config/plugins/PluginAttribute.java | 5 +
.../config/plugins/PluginBuilderAttribute.java | 5 +
.../core/config/plugins/PluginBuilderFactory.java | 9 +-
.../core/config/plugins/PluginConfiguration.java | 2 +
.../log4j/core/config/plugins/PluginElement.java | 5 +
.../log4j/core/config/plugins/PluginFactory.java | 9 +-
.../log4j/core/config/plugins/PluginNode.java | 2 +
.../log4j/core/config/plugins/PluginValue.java | 5 +
.../config/plugins/util/PluginAliasesProvider.java | 20 +-
.../plugins/util/PluginAttributeNameProvider.java | 20 +-
.../util/PluginBuilderAttributeNameProvider.java | 20 +-
.../plugins/util/PluginElementNameProvider.java | 20 +-
.../plugins/util/PluginValueNameProvider.java | 20 +-
.../log4j/plugin/processor/BeanProcessor.java | 516 ++++++++++++++++++
.../log4j/plugin/processor/PluginProcessor.java | 15 +-
.../src/main/java9/module-info.java | 4 +-
.../services/javax.annotation.processing.Processor | 1 +
log4j-plugins-test/pom.xml | 8 +
.../plugins/test/validation/ExampleBean.java} | 34 +-
.../log4j/plugins/test/validation}/FakePlugin.java | 2 +-
.../plugins/test/validation/ImplicitBean.java} | 33 +-
.../test/validation/ImplicitMethodBean.java} | 42 +-
.../plugins/test/validation/ProductionBean.java | 56 ++
log4j-plugins-test/src/main/java9/module-info.java | 1 +
.../log4j/plugin/processor/BeanProcessorTest.java | 51 ++
.../plugin/processor/PluginProcessorTest.java | 9 +-
.../plugins/convert/TypeConverterRegistryTest.java | 10 +-
log4j-plugins/src/main/java/module-info.java | 4 +-
.../org/apache/logging/log4j/plugins/Plugin.java | 3 +
.../logging/log4j/plugins/PluginAliases.java | 6 +
.../logging/log4j/plugins/PluginAttribute.java | 2 +
.../log4j/plugins/PluginBuilderAttribute.java | 2 +
.../logging/log4j/plugins/PluginElement.java | 2 +
.../logging/log4j/plugins/PluginFactory.java | 3 +
.../apache/logging/log4j/plugins/PluginNode.java | 2 +
.../apache/logging/log4j/plugins/PluginValue.java | 2 +
.../logging/log4j/plugins/di/DependentScoped.java | 27 +-
.../plugins/{PluginNode.java => di/Disposes.java} | 20 +-
.../apache/logging/log4j/plugins/di/Inject.java | 51 ++
.../org/apache/logging/log4j/plugins/di/Named.java | 26 +-
.../{PluginAliases.java => di/NamedAliases.java} | 25 +-
.../logging/log4j/plugins/di/PostConstruct.java | 18 +-
.../logging/log4j/plugins/di/PreDestroy.java | 16 +-
.../apache/logging/log4j/plugins/di/Producer.java | 19 +-
.../apache/logging/log4j/plugins/di/Produces.java | 53 ++
.../apache/logging/log4j/plugins/di/Provider.java | 8 +-
.../apache/logging/log4j/plugins/di/Qualifier.java | 19 +-
.../apache/logging/log4j/plugins/di/ScopeType.java | 21 +-
.../logging/log4j/plugins/di/SingletonScoped.java | 19 +-
.../log4j/plugins/di/model/DisposesMethod.java | 53 ++
.../log4j/plugins/di/model/GenericPlugin.java | 35 +-
.../log4j/plugins/di/model/InjectionTarget.java | 49 ++
.../log4j/plugins/di/model/PluginModule.java | 18 +-
.../log4j/plugins/di/model/PluginSource.java | 15 +-
.../log4j/plugins/di/model/ProducerField.java | 55 ++
.../log4j/plugins/di/model/ProducerMethod.java | 62 +++
.../logging/log4j/plugins/di/package-info.java | 15 +-
.../inject/AbstractConfigurationInjector.java | 8 +-
.../log4j/plugins/name/AliasesProvider.java | 16 +-
.../name/AnnotatedElementAliasesProvider.java | 46 ++
.../plugins/name/AnnotatedElementNameProvider.java | 56 +-
.../log4j/plugins/name/NamedAliasesProvider.java | 54 ++
.../plugins/name/NamedQualifierNameProvider.java | 19 +-
.../log4j/plugins/name/PluginAliasesProvider.java | 17 +-
.../log4j/plugins/name/PluginNameProvider.java | 16 +-
.../log4j/plugins/processor/PluginService.java | 4 +-
.../logging/log4j/plugins/util/AnnotationUtil.java | 25 +-
.../apache/logging/log4j/plugins/util/Cache.java | 11 +-
.../logging/log4j/plugins/util/LazyValue.java | 64 +++
.../log4j/plugins/util/ParameterizedTypeImpl.java | 67 +++
.../logging/log4j/plugins/util/TypeUtil.java | 355 +++++++++++-
.../apache/logging/log4j/plugins/util/Value.java | 11 +-
.../logging/log4j/plugins/util/WeakCache.java | 60 ++
.../logging/log4j/plugins/util/WeakLazyValue.java | 58 ++
120 files changed, 5798 insertions(+), 425 deletions(-)
create mode 100644
log4j-core-test/src/test/java/org/apache/logging/log4j/core/config/di/BeanManagerTest.java
create mode 100644
log4j-core-test/src/test/java/org/apache/logging/log4j/core/config/di/InjectionPointTest.java
create mode 100644
log4j-core-test/src/test/java/org/apache/logging/log4j/core/config/di/InjectionTargetTest.java
copy log4j-plugins-test/src/main/java9/module-info.java =>
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/AmbiguousBeanException.java
(70%)
create mode 100644
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/Bean.java
create mode 100644
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/BeanManager.java
copy log4j-plugins-test/src/main/java9/module-info.java =>
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/DefinitionException.java
(70%)
copy log4j-plugins-test/src/main/java9/module-info.java =>
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/IllegalProductException.java
(70%)
create mode 100644
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/InitializationContext.java
copy log4j-plugins-test/src/main/java9/module-info.java =>
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/InitializationException.java
(70%)
copy log4j-plugins-test/src/main/java9/module-info.java =>
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/InjectionException.java
(70%)
create mode 100644
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/InjectionPoint.java
create mode 100644
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/InjectionTarget.java
copy log4j-plugins-test/src/main/java9/module-info.java =>
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/InjectionTargetFactory.java
(70%)
copy
log4j-core/src/main/java/org/apache/logging/log4j/core/config/{plugins/PluginNode.java
=> di/LoggerContextScoped.java} (68%)
create mode 100644
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/Producer.java
copy log4j-plugins-test/src/main/java9/module-info.java =>
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/ProducerFactory.java
(70%)
copy log4j-plugins-test/src/main/java9/module-info.java =>
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/ResolutionException.java
(70%)
create mode 100644
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/ScopeContext.java
copy log4j-plugin-processor/src/main/java9/module-info.java =>
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/UnsatisfiedBeanException.java
(67%)
copy
log4j-plugins-test/src/test/java/org/apache/logging/log4j/plugins/processor/FakePlugin.java
=>
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/ValidationException.java
(50%)
create mode 100644
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/impl/AbstractBean.java
create mode 100644
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/impl/AbstractProducer.java
create mode 100644
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/impl/AbstractProducerFactory.java
create mode 100644
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/impl/DefaultBeanManager.java
create mode 100644
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/impl/DefaultInitializationContext.java
create mode 100644
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/impl/DefaultInjectionPoint.java
create mode 100644
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/impl/DefaultInjectionTarget.java
create mode 100644
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/impl/DefaultInjectionTargetFactory.java
create mode 100644
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/impl/DefaultScopeContext.java
create mode 100644
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/impl/DependentScopeContext.java
create mode 100644
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/impl/FieldProducer.java
create mode 100644
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/impl/FieldProducerFactory.java
create mode 100644
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/impl/InjectionTargetBean.java
create mode 100644
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/impl/Injector.java
create mode 100644
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/impl/MethodProducer.java
create mode 100644
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/impl/MethodProducerFactory.java
create mode 100644
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/impl/OptionalBean.java
create mode 100644
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/impl/ProducerBean.java
create mode 100644
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/impl/ProvidedBean.java
create mode 100644
log4j-core/src/main/java/org/apache/logging/log4j/core/config/di/impl/ProviderBean.java
copy
log4j-plugins-test/src/test/java/org/apache/logging/log4j/plugins/processor/FakePlugin.java
=>
log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginAliasesProvider.java
(62%)
copy
log4j-plugins-test/src/test/java/org/apache/logging/log4j/plugins/processor/FakePlugin.java
=>
log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginAttributeNameProvider.java
(60%)
copy
log4j-plugins-test/src/test/java/org/apache/logging/log4j/plugins/processor/FakePlugin.java
=>
log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginBuilderAttributeNameProvider.java
(59%)
copy
log4j-plugins-test/src/test/java/org/apache/logging/log4j/plugins/processor/FakePlugin.java
=>
log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginElementNameProvider.java
(60%)
copy
log4j-plugins-test/src/test/java/org/apache/logging/log4j/plugins/processor/FakePlugin.java
=>
log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginValueNameProvider.java
(61%)
create mode 100644
log4j-plugin-processor/src/main/java/org/apache/logging/log4j/plugin/processor/BeanProcessor.java
copy
log4j-plugins-test/src/{test/java/org/apache/logging/log4j/plugins/processor/FakePlugin.java
=>
main/java/org/apache/logging/log4j/plugins/test/validation/ExampleBean.java}
(56%)
copy
log4j-plugins-test/src/{test/java/org/apache/logging/log4j/plugins/processor =>
main/java/org/apache/logging/log4j/plugins/test/validation}/FakePlugin.java
(95%)
copy
log4j-plugins-test/src/{test/java/org/apache/logging/log4j/plugins/processor/FakePlugin.java
=>
main/java/org/apache/logging/log4j/plugins/test/validation/ImplicitBean.java}
(56%)
copy
log4j-plugins-test/src/{test/java/org/apache/logging/log4j/plugins/processor/FakePlugin.java
=>
main/java/org/apache/logging/log4j/plugins/test/validation/ImplicitMethodBean.java}
(50%)
create mode 100644
log4j-plugins-test/src/main/java/org/apache/logging/log4j/plugins/test/validation/ProductionBean.java
create mode 100644
log4j-plugins-test/src/test/java/org/apache/logging/log4j/plugin/processor/BeanProcessorTest.java
copy
log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/PluginElement.java
=>
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/DependentScoped.java
(55%)
copy
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/{PluginNode.java
=> di/Disposes.java} (60%)
create mode 100644
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/Inject.java
copy
log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/PluginNode.java
=> log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/Named.java
(63%)
copy
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/{PluginAliases.java
=> di/NamedAliases.java} (71%)
copy
log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/PluginNode.java
=>
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/PostConstruct.java
(68%)
copy
log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/PluginNode.java
=>
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/PreDestroy.java
(68%)
copy
log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/PluginBuilderFactory.java
=>
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/Producer.java
(71%)
create mode 100644
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/Produces.java
copy log4j-plugins-test/src/main/java9/module-info.java =>
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/Provider.java
(70%)
copy
log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/PluginBuilderFactory.java
=>
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/Qualifier.java
(71%)
copy
log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/PluginNode.java
=>
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/ScopeType.java
(65%)
copy
log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/PluginNode.java
=>
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/SingletonScoped.java
(68%)
create mode 100644
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/model/DisposesMethod.java
copy
log4j-plugins-test/src/test/java/org/apache/logging/log4j/plugins/processor/FakePlugin.java
=>
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/model/GenericPlugin.java
(51%)
create mode 100644
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/model/InjectionTarget.java
copy log4j-plugins-test/src/main/java9/module-info.java =>
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/model/PluginModule.java
(68%)
copy log4j-plugins-test/src/main/java9/module-info.java =>
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/model/PluginSource.java
(70%)
create mode 100644
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/model/ProducerField.java
create mode 100644
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/model/ProducerMethod.java
copy log4j-plugins-test/src/main/java9/module-info.java =>
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/package-info.java
(69%)
copy
log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/PluginNode.java
=>
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/name/AliasesProvider.java
(68%)
create mode 100644
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/name/AnnotatedElementAliasesProvider.java
create mode 100644
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/name/NamedAliasesProvider.java
copy
log4j-plugins-test/src/test/java/org/apache/logging/log4j/plugins/processor/FakePlugin.java
=>
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/name/NamedQualifierNameProvider.java
(66%)
copy
log4j-plugins-test/src/test/java/org/apache/logging/log4j/plugins/processor/FakePlugin.java
=>
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/name/PluginAliasesProvider.java
(71%)
copy
log4j-plugins-test/src/test/java/org/apache/logging/log4j/plugins/processor/FakePlugin.java
=>
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/name/PluginNameProvider.java
(71%)
rename
log4j-plugins-test/src/test/java/org/apache/logging/log4j/plugins/processor/FakePlugin.java
=>
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/util/AnnotationUtil.java
(58%)
copy log4j-plugins-test/src/main/java9/module-info.java =>
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/util/Cache.java
(70%)
create mode 100644
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/util/LazyValue.java
create mode 100644
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/util/ParameterizedTypeImpl.java
copy log4j-plugins-test/src/main/java9/module-info.java =>
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/util/Value.java
(70%)
create mode 100644
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/util/WeakCache.java
create mode 100644
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/util/WeakLazyValue.java