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

mattsicker pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git


    from 1ccdf2d576 Modernize AsyncLoggersWithAsyncAppenderTest
     new 0ed62c983b Migrate to ConfigurableInstanceFactory API
     new 0d882b14f0 Use PropertyEnvironment in LoggerContext
     new 3a59400580 Reduce noise of debug logs
     new 2850b5715f Clarify Configurable docs around plugin namespaces
     new 7777592073 Rearrange dependency injection of ConfigurationFactory
     new 07586b1393 Merge branch 'main' into di-rebased
     new ec2f1e75c3 Make FactoryResolver a generic interface
     new 69bf306155 Merge branch 'main' into di-rebased
     new e6fa11322f Merge pull request #1752 from jvz/di-rebased

The 12862 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:
 .../org/apache/log4j/builders/BuilderManager.java  |  14 +-
 .../apache/log4j/config/Log4j1Configuration.java   |   5 +-
 .../apache/log4j/builders/BuilderManagerTest.java  |   6 +-
 .../apache/log4j/config/XmlConfigurationTest.java  |  10 +-
 .../apache/logging/log4j/spi/LoggerContext.java    |   3 +-
 .../java/org/apache/logging/log4j/util/Lazy.java   |  24 +
 .../org/apache/logging/log4j/util/LazyUtil.java    |  29 +
 .../core/test/junit/ConfigurationFactoryType.java  |  22 +-
 ....java => ConfigurationFactoryTypeCallback.java} |  29 +-
 .../core/test/junit/ContextSelectorCallback.java   |  11 +-
 .../core/test/junit/LoggerContextResolver.java     |  17 +-
 .../log4j/core/test/junit/LoggerContextRule.java   |  11 +-
 .../log4j/core/test/junit/LoggerContextSource.java |   8 +
 .../apache/logging/log4j/core/LateConfigTest.java  |  14 +-
 .../AsyncLoggerConfigWithAsyncEnabledTest.java     |  16 +-
 ...AsyncLoggerContextSelectorInitialStateTest.java |   5 +-
 .../core/async/AsyncLoggerContextSelectorTest.java |  20 +-
 .../async/AsyncLoggersWithAsyncAppenderTest.java   |   4 +-
 .../AsyncLoggersWithAsyncLoggerConfigTest.java     |   4 +-
 .../log4j/core/async/AsyncThreadContextTest.java   |  11 +-
 .../log4j/core/async/Log4j2Jira1688AsyncTest.java  |  48 +-
 .../core/config/ConfigurationProcessorTest.java    | 145 ++++
 .../LoggerContextAwarePostProcessorTest.java       |  29 +-
 .../log4j/core/config/NullConfigurationTest.java   |  18 +-
 .../config/plugins/convert/TypeConvertersTest.java |   5 +-
 .../validators/RequiredValidatorTest.java          |  18 +-
 .../validators/ValidHostValidatorTest.java         |  19 +-
 .../validators/ValidPortValidatorTest.java         |  17 +-
 .../ValidatingPluginWithFailoverTest.java          |  19 +-
 .../ValidatingPluginWithGenericBuilderTest.java    |  18 +-
 ...ngPluginWithGenericSubclassFoo1BuilderTest.java |  18 +-
 .../ValidatingPluginWithTypedBuilderTest.java      |  18 +-
 .../log4j/core/impl/Log4jContextFactoryTest.java   |   7 +-
 .../core/impl/ReusableLogEventFactoryTest.java     |  20 +-
 .../logging/log4j/core/layout/GelfLayoutTest.java  |  18 +-
 .../logging/log4j/core/layout/HtmlLayoutTest.java  |  22 +-
 .../log4j/core/layout/PatternLayoutTest.java       |  15 +-
 .../log4j/core/layout/Rfc5424LayoutTest.java       |  42 +-
 .../log4j/core/layout/SyslogLayoutTest.java        |  20 +-
 .../plugins/convert/CoreTypeConvertersTest.java    |  27 +-
 .../logging/log4j/core/time/ClockFactoryTest.java  |  39 +-
 .../util/NamedLoggerContextPropertiesTest.java     |  14 +-
 log4j-core/src/main/java/module-info.java          |  13 +-
 .../apache/logging/log4j/core/LoggerContext.java   | 108 ++-
 .../core/annotation/OnPropertyKeyCondition.java    |   7 +-
 .../log4j/core/appender/db/ColumnMapping.java      |  10 +-
 .../log4j/core/async/AsyncLoggerContext.java       |  10 +-
 .../core/async/AsyncLoggerContextSelector.java     |  10 +-
 .../async/BasicAsyncLoggerContextSelector.java     |   8 +-
 .../log4j/core/config/AbstractConfiguration.java   | 112 +--
 .../logging/log4j/core/config/Configuration.java   |   8 -
 .../config/ConfigurationAwarePostProcessor.java    |  24 +-
 .../log4j/core/config/ConfigurationFactory.java    |  22 +-
 .../log4j/core/config/ConfigurationProcessor.java  | 154 ++++
 .../core/config/DefaultConfigurationFactory.java   |  17 +-
 .../LoggerContextAwarePostProcessor.java}          |  32 +-
 .../config/composite/CompositeConfiguration.java   |   2 +-
 .../log4j/core/config/jason/JsonConfiguration.java |  16 +-
 .../log4j/core/config/plugins/PluginAttribute.java |   3 -
 .../config/plugins/PluginBuilderAttribute.java     |   3 -
 .../core/config/plugins/PluginConfiguration.java   |   3 -
 .../log4j/core/config/plugins/PluginElement.java   |   3 -
 .../core/config/plugins/PluginLoggerContext.java   |   3 -
 .../log4j/core/config/plugins/PluginNode.java      |   3 -
 .../log4j/core/config/plugins/PluginValue.java     |   3 -
 ...acyAnnotationFactoryResolversPostProcessor.java |  40 +
 .../util/LegacyPluginAttributeFactoryResolver.java |  71 ++
 ...egacyPluginBuilderAttributeFactoryResolver.java |  42 +
 .../util/LegacyPluginElementFactoryResolver.java   |  15 +-
 .../util/LegacyPluginNodeFactoryResolver.java      |  25 +-
 .../util/LegacyPluginValueFactoryResolver.java     |  20 +-
 .../util/PluginConfigurationFactoryResolver.java   |  21 +-
 .../util/PluginLoggerContextFactoryResolver.java   |  26 +-
 .../plugins/visit/PluginAttributeVisitor.java      | 110 ---
 .../visit/PluginBuilderAttributeVisitor.java       |  41 -
 .../plugins/visit/PluginConfigurationVisitor.java  |  65 --
 .../plugins/visit/PluginLoggerContextVisitor.java  |  69 --
 .../logging/log4j/core/impl/DefaultBundle.java     | 164 +---
 .../log4j/core/impl/DefaultLogEventFactory.java    |   4 +-
 .../log4j/core/impl/Log4jContextFactory.java       |  80 +-
 ...java => Log4jInstanceFactoryPostProcessor.java} |  25 +-
 ...ava => Log4jModuleReflectionPostProcessor.java} |  25 +-
 .../log4j/core/impl/SystemPropertyBundle.java      | 107 +++
 .../logging/log4j/core/jmx/LoggerContextAdmin.java |   7 +-
 .../logging/log4j/core/lookup/Interpolator.java    |  17 +-
 .../logging/log4j/core/lookup/StrSubstitutor.java  |   8 +-
 .../apache/logging/log4j/core/osgi/Activator.java  |  57 +-
 .../log4j/core/osgi/BundleContextSelector.java     |   6 +-
 .../log4j/core/osgi/OsgiBundlePostProcessor.java   |  72 ++
 .../logging/log4j/core/pattern/PatternParser.java  |   2 +-
 .../log4j/core/selector/BasicContextSelector.java  |  15 +-
 .../core/selector/ClassLoaderContextSelector.java  |  36 +-
 .../log4j/core/selector/ContextSelector.java       |   6 +-
 .../logging/log4j/core/time/ClockFactory.java      |  55 +-
 .../logging/log4j/core/util/WatcherFactory.java    |   5 +-
 ...i.spi.ConfigurableInstanceFactoryPostProcessor} |   4 +-
 .../logging/log4j/couchdb/CouchDbProvider.java     |   7 +-
 .../log4j/csv/layout/CsvLogEventLayoutTest.java    |  18 +-
 .../log4j/flume/appender/FlumeAppender.java        |   6 +-
 .../flume/appender/FlumePersistentManager.java     |  16 +-
 .../log4j/flume/appender/FlumeAppenderTest.java    |  27 +-
 .../log4j/jackson/json/layout/JsonLayoutTest.java  |  18 +-
 .../log4j/jackson/xml/layout/XmlLayoutTest.java    |  12 +-
 .../log4j/jackson/yaml/layout/YamlLayoutTest.java  |  18 +-
 .../template/json/util/RecyclerFactoriesTest.java  |   7 +-
 .../logging/log4j/mongodb3/MongoDb3Provider.java   |  11 +-
 .../PluginWithGenericSubclassFoo1Builder.java      |   4 +-
 .../plugins/test/validation/ValidatingPlugin.java  |  10 +-
 .../ValidatingPluginWithGenericBuilder.java        |   4 +-
 .../ValidatingPluginWithTypedBuilder.java          |   4 +-
 .../test/validation/{generic => di}/AlphaBean.java |   2 +-
 .../BaseBean.java => di/AnotherSingletonBean.java} |   8 +-
 .../test/validation/{generic => di}/BaseBean.java  |   2 +-
 .../test/validation/{generic => di}/BetaBean.java  |   2 +-
 .../test/validation/di/ConfigurablePlugin.java     |  67 ++
 .../BaseBean.java => di/CustomQualifier.java}      |  12 +-
 .../{generic/BaseBean.java => di/CustomScope.java} |  12 +-
 .../test/validation/di/FirstCircularBean.java      |  18 +-
 .../test/validation/{generic => di}/GammaBean.java |   2 +-
 .../BaseBean.java => di/PrototypeBean.java}        |   7 +-
 .../test/validation/di/PrototypeChildBean.java     |  18 +-
 .../validation/di/PrototypeGrandchildBean.java     |  18 +-
 .../test/validation/di/SecondCircularBean.java     |  18 +-
 .../BaseBean.java => di/SingletonBean.java}        |   8 +-
 log4j-plugins-test/src/main/java9/module-info.java |   1 +
 .../condition/OnMissingBindingConditionTest.java   |  33 +-
 .../plugins/condition/OnPropertyConditionTest.java |  91 +-
 .../plugins/convert/TypeConverterRegistryTest.java |  15 +-
 ...t.java => CircularDependencyExceptionTest.java} |  19 +-
 .../di/ConfigurableInstanceFactoryTest.java        | 300 +++++++
 .../log4j/plugins/di/ConstructorInjectionTest.java |  57 ++
 .../logging/log4j/plugins/di/CustomScopeTest.java  |  61 ++
 .../log4j/plugins/di/FieldInjectionTest.java       |  70 ++
 .../logging/log4j/plugins/di/InjectorTest.java     | 919 ---------------------
 .../log4j/plugins/di/InstanceFactoryTest.java      |  47 ++
 .../apache/logging/log4j/plugins/di/KeyTest.java   |  15 +-
 .../apache/logging/log4j/plugins/di/KeysTest.java  |  42 +-
 .../log4j/plugins/di/MethodInjectionTest.java      |  83 ++
 .../log4j/plugins/di/QualifierInjectionTest.java   |  98 +++
 .../log4j/plugins/util/AnnotationUtilTest.java     |  25 +-
 log4j-plugins/src/main/java/module-info.java       |  32 +-
 .../apache/logging/log4j/plugins/Configurable.java |  18 +-
 .../org/apache/logging/log4j/plugins/Factory.java  |   2 +
 .../org/apache/logging/log4j/plugins/Node.java     |  76 +-
 .../org/apache/logging/log4j/plugins/Ordered.java  |   6 +-
 .../org/apache/logging/log4j/plugins/Plugin.java   |   1 +
 .../logging/log4j/plugins/PluginAliases.java       |   1 -
 .../logging/log4j/plugins/PluginAttribute.java     |  36 +-
 .../log4j/plugins/PluginBuilderAttribute.java      |  10 +-
 .../logging/log4j/plugins/PluginElement.java       |  15 +-
 .../logging/log4j/plugins/PluginFactory.java       |  13 +-
 .../apache/logging/log4j/plugins/PluginNode.java   |   6 +-
 .../apache/logging/log4j/plugins/PluginValue.java  |   5 +-
 .../logging/log4j/plugins/condition/Condition.java |   7 +-
 .../log4j/plugins/condition/ConditionContext.java  |  56 ++
 .../log4j/plugins/condition/Conditional.java       |  16 +-
 ...perty.java => ConditionalOnMissingBinding.java} |  14 +-
 .../plugins/condition/ConditionalOnProperty.java   |   2 +
 ...ndition.java => OnMissingBindingCondition.java} |  21 +-
 .../plugins/condition/OnPropertyCondition.java     |  47 +-
 .../log4j/plugins/convert/TypeConverter.java       |   2 +
 .../plugins/convert/TypeConverterFactory.java      |   9 +-
 .../di/AmbiguousInjectConstructorException.java    |   5 +
 .../plugins/di/CircularDependencyException.java    |   2 +
 .../plugins/di/ConfigurableInstanceFactory.java    | 183 ++++
 .../org/apache/logging/log4j/plugins/di/DI.java    |  54 +-
 .../logging/log4j/plugins/di/DefaultInjector.java  | 649 ---------------
 .../log4j/plugins/di/DefaultInstanceFactory.java   | 397 +++++++++
 ...ltScope.java => DuplicateBindingException.java} |  19 +-
 .../apache/logging/log4j/plugins/di/Injector.java  | 210 -----
 .../logging/log4j/plugins/di/InjectorCallback.java |  49 --
 .../logging/log4j/plugins/di/InstanceFactory.java  | 184 +++++
 .../org/apache/logging/log4j/plugins/di/Key.java   | 149 +++-
 .../org/apache/logging/log4j/plugins/di/Keys.java  |  54 +-
 ...ption.java => NoQualifiedBindingException.java} |  38 +-
 .../log4j/plugins/di/NotInjectableException.java   |   6 +
 .../log4j/plugins/di/ReflectionAccessor.java       |  85 --
 .../resolver/AbstractAttributeFactoryResolver.java |  83 ++
 .../di/resolver/AbstractPluginFactoryResolver.java |  45 +
 .../GenericFactoryResolversPostProcessor.java      |  22 +-
 .../di/resolver/OptionalFactoryResolver.java       |  60 ++
 ...ginAnnotationFactoryResolversPostProcessor.java |  85 ++
 .../resolver/PluginAttributeFactoryResolver.java   |  73 ++
 .../PluginBuilderAttributeFactoryResolver.java     |  43 +
 .../di/resolver/PluginElementFactoryResolver.java  | 136 +++
 .../di/resolver/PluginListFactoryResolver.java     |  50 ++
 .../PluginListSupplierFactoryResolver.java         |  52 ++
 .../di/resolver/PluginMapFactoryResolver.java      |  54 ++
 .../resolver/PluginMapSupplierFactoryResolver.java |  60 ++
 .../resolver/PluginNamespaceFactoryResolver.java   |  42 +
 .../di/resolver/PluginOptionalFactoryResolver.java |  46 ++
 .../PluginOptionalSupplierFactoryResolver.java     |  49 ++
 .../di/resolver/PluginSetFactoryResolver.java      |  50 ++
 .../resolver/PluginSetSupplierFactoryResolver.java |  52 ++
 .../di/resolver/PluginStreamFactoryResolver.java   |  46 ++
 .../PluginStreamPluginTypeFactoryResolver.java     |  62 ++
 .../PluginStreamSupplierFactoryResolver.java       |  50 ++
 .../di/resolver/PluginTypeFactoryResolver.java     |  49 ++
 .../di/resolver/PluginValueFactoryResolver.java    |  79 ++
 .../logging/log4j/plugins/di/resolver/Plugins.java |  61 ++
 .../di/resolver/SupplierFactoryResolver.java       |  47 ++
 .../{visit => di/resolver}/package-info.java       |  13 +-
 .../ConfigurableInstanceFactoryPostProcessor.java  |  55 ++
 .../plugins/di/{ => spi}/DependencyChain.java      |   4 +-
 .../plugins/di/{ => spi}/DependencyChains.java     |   4 +-
 .../log4j/plugins/di/spi/FactoryResolver.java      |  49 ++
 .../FactoryResolversPostProcessor.java}            |  28 +-
 .../log4j/plugins/di/{ => spi}/InjectionPoint.java |  28 +-
 .../InstancePostProcessor.java}                    |  16 +-
 .../log4j/plugins/di/spi/ReflectionAgent.java      | 114 +++
 .../spi/ReflectionException.java}                  |  15 +-
 .../log4j/plugins/di/spi/ResolvableKey.java        |  84 ++
 .../logging/log4j/plugins/di/{ => spi}/Scope.java  |   7 +-
 .../log4j/plugins/di/{ => spi}/SingletonScope.java |   3 +-
 .../di/spi/SingletonScopePostProcessor.java        |  19 +-
 .../log4j/plugins/di/spi/StringValueResolver.java  |  43 +
 .../plugins/{visit => di/spi}/package-info.java    |   5 +-
 .../log4j/plugins/internal/util/BeanUtils.java     |  77 +-
 .../log4j/plugins/internal/util/BindingMap.java    | 137 +++
 .../logging/log4j/plugins/model/PluginType.java    |  17 +-
 .../AnnotatedAnnotation.java}                      |  32 +-
 .../logging/log4j/plugins/util/AnnotationUtil.java | 139 +++-
 .../log4j/plugins/util/OrderedComparator.java      |  18 +-
 .../logging/log4j/plugins/util/TypeUtil.java       |  15 +-
 .../validation/validators/ValidPortValidator.java  |   7 +-
 .../logging/log4j/plugins/visit/NodeVisitor.java   |  87 --
 .../plugins/visit/PluginAttributeVisitor.java      | 109 ---
 .../visit/PluginBuilderAttributeVisitor.java       |  78 --
 .../log4j/plugins/visit/PluginElementVisitor.java  | 131 ---
 .../log4j/plugins/visit/PluginNodeVisitor.java     |  53 --
 .../log4j/plugins/visit/PluginValueVisitor.java    |  77 --
 ...di.spi.ConfigurableInstanceFactoryPostProcessor |   4 +-
 .../spring/boot/Log4j2SpringBootLoggingSystem.java |   4 +-
 .../log4j/spring/boot/SpringLookupTest.java        |   2 +-
 src/site/asciidoc/manual/dependencyinjection.adoc  |  29 +-
 235 files changed, 5959 insertions(+), 4324 deletions(-)
 copy log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/Ordered.java 
=> 
log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/junit/ConfigurationFactoryType.java
 (67%)
 copy 
log4j-core-test/src/main/java/org/apache/logging/log4j/core/test/junit/{ContextSelectorCallback.java
 => ConfigurationFactoryTypeCallback.java} (57%)
 create mode 100644 
log4j-core-test/src/test/java/org/apache/logging/log4j/core/config/ConfigurationProcessorTest.java
 copy 
log4j-plugins-test/src/test/java/org/apache/logging/log4j/plugins/di/KeysTest.java
 => 
log4j-core-test/src/test/java/org/apache/logging/log4j/core/config/LoggerContextAwarePostProcessorTest.java
 (50%)
 copy 
log4j-plugins-test/src/main/java/org/apache/logging/log4j/plugins/test/validation/generic/GammaBean.java
 => 
log4j-core-test/src/test/java/org/apache/logging/log4j/core/config/NullConfigurationTest.java
 (71%)
 copy 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/SingletonScope.java
 => 
log4j-core/src/main/java/org/apache/logging/log4j/core/config/ConfigurationAwarePostProcessor.java
 (52%)
 create mode 100644 
log4j-core/src/main/java/org/apache/logging/log4j/core/config/ConfigurationProcessor.java
 copy 
log4j-core/src/main/java/org/apache/logging/log4j/core/{async/BasicAsyncLoggerContextSelector.java
 => config/LoggerContextAwarePostProcessor.java} (50%)
 create mode 100644 
log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/LegacyAnnotationFactoryResolversPostProcessor.java
 create mode 100644 
log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/LegacyPluginAttributeFactoryResolver.java
 create mode 100644 
log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/LegacyPluginBuilderAttributeFactoryResolver.java
 copy 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/AmbiguousInjectConstructorException.java
 => 
log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/LegacyPluginElementFactoryResolver.java
 (65%)
 copy 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/SingletonScope.java
 => 
log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/LegacyPluginNodeFactoryResolver.java
 (52%)
 copy 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/DefaultScope.java
 => 
log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/LegacyPluginValueFactoryResolver.java
 (66%)
 copy 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/DefaultScope.java
 => 
log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginConfigurationFactoryResolver.java
 (50%)
 copy 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/SingletonScope.java
 => 
log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginLoggerContextFactoryResolver.java
 (50%)
 delete mode 100644 
log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/visit/PluginAttributeVisitor.java
 delete mode 100644 
log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/visit/PluginBuilderAttributeVisitor.java
 delete mode 100644 
log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/visit/PluginConfigurationVisitor.java
 delete mode 100644 
log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/visit/PluginLoggerContextVisitor.java
 copy 
log4j-core/src/main/java/org/apache/logging/log4j/core/impl/{DefaultCallback.java
 => Log4jInstanceFactoryPostProcessor.java} (54%)
 rename 
log4j-core/src/main/java/org/apache/logging/log4j/core/impl/{DefaultCallback.java
 => Log4jModuleReflectionPostProcessor.java} (52%)
 create mode 100644 
log4j-core/src/main/java/org/apache/logging/log4j/core/impl/SystemPropertyBundle.java
 create mode 100644 
log4j-core/src/main/java/org/apache/logging/log4j/core/osgi/OsgiBundlePostProcessor.java
 copy 
log4j-core/src/main/resources/META-INF/services/{org.apache.logging.log4j.plugins.di.InjectorCallback
 => 
org.apache.logging.log4j.plugins.di.spi.ConfigurableInstanceFactoryPostProcessor}
 (76%)
 rename 
log4j-plugins-test/src/main/java/org/apache/logging/log4j/plugins/test/validation/{generic
 => di}/AlphaBean.java (94%)
 copy 
log4j-plugins-test/src/main/java/org/apache/logging/log4j/plugins/test/validation/{generic/BaseBean.java
 => di/AnotherSingletonBean.java} (83%)
 copy 
log4j-plugins-test/src/main/java/org/apache/logging/log4j/plugins/test/validation/{generic
 => di}/BaseBean.java (93%)
 copy 
log4j-plugins-test/src/main/java/org/apache/logging/log4j/plugins/test/validation/{generic
 => di}/BetaBean.java (94%)
 create mode 100644 
log4j-plugins-test/src/main/java/org/apache/logging/log4j/plugins/test/validation/di/ConfigurablePlugin.java
 copy 
log4j-plugins-test/src/main/java/org/apache/logging/log4j/plugins/test/validation/{generic/BaseBean.java
 => di/CustomQualifier.java} (73%)
 copy 
log4j-plugins-test/src/main/java/org/apache/logging/log4j/plugins/test/validation/{generic/BaseBean.java
 => di/CustomScope.java} (74%)
 copy 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/AmbiguousInjectConstructorException.java
 => 
log4j-plugins-test/src/main/java/org/apache/logging/log4j/plugins/test/validation/di/FirstCircularBean.java
 (68%)
 rename 
log4j-plugins-test/src/main/java/org/apache/logging/log4j/plugins/test/validation/{generic
 => di}/GammaBean.java (94%)
 copy 
log4j-plugins-test/src/main/java/org/apache/logging/log4j/plugins/test/validation/{generic/BaseBean.java
 => di/PrototypeBean.java} (83%)
 copy 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/AmbiguousInjectConstructorException.java
 => 
log4j-plugins-test/src/main/java/org/apache/logging/log4j/plugins/test/validation/di/PrototypeChildBean.java
 (70%)
 copy 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/AmbiguousInjectConstructorException.java
 => 
log4j-plugins-test/src/main/java/org/apache/logging/log4j/plugins/test/validation/di/PrototypeGrandchildBean.java
 (68%)
 copy 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/AmbiguousInjectConstructorException.java
 => 
log4j-plugins-test/src/main/java/org/apache/logging/log4j/plugins/test/validation/di/SecondCircularBean.java
 (69%)
 rename 
log4j-plugins-test/src/main/java/org/apache/logging/log4j/plugins/test/validation/{generic/BaseBean.java
 => di/SingletonBean.java} (83%)
 copy 
log4j-plugins-test/src/test/java/org/apache/logging/log4j/plugins/di/{KeysTest.java
 => CircularDependencyExceptionTest.java} (56%)
 create mode 100644 
log4j-plugins-test/src/test/java/org/apache/logging/log4j/plugins/di/ConfigurableInstanceFactoryTest.java
 create mode 100644 
log4j-plugins-test/src/test/java/org/apache/logging/log4j/plugins/di/ConstructorInjectionTest.java
 create mode 100644 
log4j-plugins-test/src/test/java/org/apache/logging/log4j/plugins/di/CustomScopeTest.java
 create mode 100644 
log4j-plugins-test/src/test/java/org/apache/logging/log4j/plugins/di/FieldInjectionTest.java
 delete mode 100644 
log4j-plugins-test/src/test/java/org/apache/logging/log4j/plugins/di/InjectorTest.java
 create mode 100644 
log4j-plugins-test/src/test/java/org/apache/logging/log4j/plugins/di/InstanceFactoryTest.java
 create mode 100644 
log4j-plugins-test/src/test/java/org/apache/logging/log4j/plugins/di/MethodInjectionTest.java
 create mode 100644 
log4j-plugins-test/src/test/java/org/apache/logging/log4j/plugins/di/QualifierInjectionTest.java
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/condition/ConditionContext.java
 copy 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/condition/{ConditionalOnProperty.java
 => ConditionalOnMissingBinding.java} (74%)
 copy 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/condition/{Condition.java
 => OnMissingBindingCondition.java} (58%)
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/ConfigurableInstanceFactory.java
 delete mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/DefaultInjector.java
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/DefaultInstanceFactory.java
 rename 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/{DefaultScope.java
 => DuplicateBindingException.java} (74%)
 delete mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/Injector.java
 delete mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/InjectorCallback.java
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/InstanceFactory.java
 copy 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/{NotInjectableException.java
 => NoQualifiedBindingException.java} (51%)
 delete mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/ReflectionAccessor.java
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/resolver/AbstractAttributeFactoryResolver.java
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/resolver/AbstractPluginFactoryResolver.java
 copy 
log4j-plugins-test/src/main/java/org/apache/logging/log4j/plugins/test/validation/generic/BetaBean.java
 => 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/resolver/GenericFactoryResolversPostProcessor.java
 (60%)
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/resolver/OptionalFactoryResolver.java
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/resolver/PluginAnnotationFactoryResolversPostProcessor.java
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/resolver/PluginAttributeFactoryResolver.java
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/resolver/PluginBuilderAttributeFactoryResolver.java
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/resolver/PluginElementFactoryResolver.java
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/resolver/PluginListFactoryResolver.java
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/resolver/PluginListSupplierFactoryResolver.java
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/resolver/PluginMapFactoryResolver.java
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/resolver/PluginMapSupplierFactoryResolver.java
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/resolver/PluginNamespaceFactoryResolver.java
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/resolver/PluginOptionalFactoryResolver.java
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/resolver/PluginOptionalSupplierFactoryResolver.java
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/resolver/PluginSetFactoryResolver.java
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/resolver/PluginSetSupplierFactoryResolver.java
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/resolver/PluginStreamFactoryResolver.java
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/resolver/PluginStreamPluginTypeFactoryResolver.java
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/resolver/PluginStreamSupplierFactoryResolver.java
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/resolver/PluginTypeFactoryResolver.java
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/resolver/PluginValueFactoryResolver.java
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/resolver/Plugins.java
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/resolver/SupplierFactoryResolver.java
 copy log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/{visit => 
di/resolver}/package-info.java (51%)
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/spi/ConfigurableInstanceFactoryPostProcessor.java
 rename log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/{ => 
spi}/DependencyChain.java (94%)
 rename log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/{ => 
spi}/DependencyChains.java (97%)
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/spi/FactoryResolver.java
 copy 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/{SingletonScope.java
 => spi/FactoryResolversPostProcessor.java} (51%)
 rename log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/{ => 
spi}/InjectionPoint.java (77%)
 copy 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/{AmbiguousInjectConstructorException.java
 => spi/InstancePostProcessor.java} (61%)
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/spi/ReflectionAgent.java
 copy 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/{condition/Condition.java
 => di/spi/ReflectionException.java} (69%)
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/spi/ResolvableKey.java
 rename log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/{ => 
spi}/Scope.java (77%)
 rename log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/{ => 
spi}/SingletonScope.java (93%)
 rename 
log4j-plugins-test/src/main/java/org/apache/logging/log4j/plugins/test/validation/generic/BetaBean.java
 => 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/spi/SingletonScopePostProcessor.java
 (63%)
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/spi/StringValueResolver.java
 rename log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/{visit => 
di/spi}/package-info.java (81%)
 create mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/internal/util/BindingMap.java
 copy 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/{di/CircularDependencyException.java
 => util/AnnotatedAnnotation.java} (51%)
 delete mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/visit/NodeVisitor.java
 delete mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/visit/PluginAttributeVisitor.java
 delete mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/visit/PluginBuilderAttributeVisitor.java
 delete mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/visit/PluginElementVisitor.java
 delete mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/visit/PluginNodeVisitor.java
 delete mode 100644 
log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/visit/PluginValueVisitor.java
 rename 
log4j-core/src/main/resources/META-INF/services/org.apache.logging.log4j.plugins.di.InjectorCallback
 => 
log4j-plugins/src/main/resources/META-INF/services/org.apache.logging.log4j.plugins.di.spi.ConfigurableInstanceFactoryPostProcessor
 (76%)

Reply via email to