Class PrecedenceCoreExtensionSelector<C extends LookupContext>
java.lang.Object
org.apache.maven.cling.invoker.PrecedenceCoreExtensionSelector<C>
- All Implemented Interfaces:
CoreExtensionSelector<C>
public class PrecedenceCoreExtensionSelector<C extends LookupContext>
extends Object
implements CoreExtensionSelector<C>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String
formatLocation
(InputLocation location) protected List
<CoreExtension> selectCoreExtensions
(C context, List<CoreExtensions> configuredCoreExtensions) Selects extensions to load discovered from various sources by precedence ("first wins"), asInvokerRequest.coreExtensions()
is in precedence order.selectCoreExtensions
(LookupInvoker<C> invoker, C context) Selects core extensions to be loaded from list of all sources detected.
-
Constructor Details
-
PrecedenceCoreExtensionSelector
public PrecedenceCoreExtensionSelector()
-
-
Method Details
-
selectCoreExtensions
Description copied from interface:CoreExtensionSelector
Selects core extensions to be loaded from list of all sources detected.- Specified by:
selectCoreExtensions
in interfaceCoreExtensionSelector<C extends LookupContext>
-
selectCoreExtensions
protected List<CoreExtension> selectCoreExtensions(C context, List<CoreExtensions> configuredCoreExtensions) Selects extensions to load discovered from various sources by precedence ("first wins"), asInvokerRequest.coreExtensions()
is in precedence order. Also reports conflicts, if any. Finally, at DEBUG level reports configured vs selected extensions. -
formatLocation
-