Class DefaultRemoteRepositoryFilterManager
- java.lang.Object
-
- org.eclipse.aether.internal.impl.filter.DefaultRemoteRepositoryFilterManager
-
- All Implemented Interfaces:
RemoteRepositoryFilterManager
@Singleton @Named public final class DefaultRemoteRepositoryFilterManager extends java.lang.Object implements RemoteRepositoryFilterManager
Default implementation ofRemoteRepositoryFilterManager
, it always returns aRemoteRepositoryFilter
instance, even if no filter sources enabled/registered (then "always allow" instance).The created
RemoteRepositoryFilter
instance is created once per session and cached.- Since:
- 1.9.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
DefaultRemoteRepositoryFilterManager.Consensus
RemoteRepositoryFilter.Result
based on "consensus".private static class
DefaultRemoteRepositoryFilterManager.Participants
RemoteRepositoryFilter
instance when there are participant filters present.
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
INSTANCE_KEY
private java.util.Map<java.lang.String,RemoteRepositoryFilterSource>
sources
-
Constructor Summary
Constructors Constructor Description DefaultRemoteRepositoryFilterManager()
Deprecated.for SL and testing purposes only.DefaultRemoteRepositoryFilterManager(java.util.Map<java.lang.String,RemoteRepositoryFilterSource> sources)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RemoteRepositoryFilter
getRemoteRepositoryFilter(RepositorySystemSession session)
Provides the filter instance for given session, ornull
if no filtering applied.
-
-
-
Field Detail
-
INSTANCE_KEY
private static final java.lang.String INSTANCE_KEY
-
sources
private final java.util.Map<java.lang.String,RemoteRepositoryFilterSource> sources
-
-
Constructor Detail
-
DefaultRemoteRepositoryFilterManager
@Deprecated public DefaultRemoteRepositoryFilterManager()
Deprecated.for SL and testing purposes only.SL enabled ctor.
-
DefaultRemoteRepositoryFilterManager
@Inject public DefaultRemoteRepositoryFilterManager(java.util.Map<java.lang.String,RemoteRepositoryFilterSource> sources)
-
-
Method Detail
-
getRemoteRepositoryFilter
public RemoteRepositoryFilter getRemoteRepositoryFilter(RepositorySystemSession session)
Description copied from interface:RemoteRepositoryFilterManager
Provides the filter instance for given session, ornull
if no filtering applied.- Specified by:
getRemoteRepositoryFilter
in interfaceRemoteRepositoryFilterManager
- Returns:
- The session bound filter or
null
if no filtering applied.
-
-