@Singleton @Named public final class DefaultRemoteRepositoryFilterManager extends java.lang.Object implements RemoteRepositoryFilterManager
RemoteRepositoryFilterManager
, it always returns a RemoteRepositoryFilter
instance, even if no filter sources enabled/registered (then "always allow" instance).
The created RemoteRepositoryFilter
instance is created once per session and cached.
Modifier and Type | Class and Description |
---|---|
private static class |
DefaultRemoteRepositoryFilterManager.Consensus
RemoteRepositoryFilter.Result based on "consensus". |
private static class |
DefaultRemoteRepositoryFilterManager.Participants
RemoteRepositoryFilter instance when there are participant filters present. |
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
INSTANCE_KEY |
private java.util.Map<java.lang.String,RemoteRepositoryFilterSource> |
sources |
Constructor and Description |
---|
DefaultRemoteRepositoryFilterManager()
Deprecated.
for SL and testing purposes only.
|
DefaultRemoteRepositoryFilterManager(java.util.Map<java.lang.String,RemoteRepositoryFilterSource> sources) |
Modifier and Type | Method and Description |
---|---|
RemoteRepositoryFilter |
getRemoteRepositoryFilter(RepositorySystemSession session)
Provides the filter instance for given session, or
null if no filtering applied. |
private static final java.lang.String INSTANCE_KEY
private final java.util.Map<java.lang.String,RemoteRepositoryFilterSource> sources
@Deprecated public DefaultRemoteRepositoryFilterManager()
@Inject public DefaultRemoteRepositoryFilterManager(java.util.Map<java.lang.String,RemoteRepositoryFilterSource> sources)
public RemoteRepositoryFilter getRemoteRepositoryFilter(RepositorySystemSession session)
RemoteRepositoryFilterManager
null
if no filtering applied.getRemoteRepositoryFilter
in interface RemoteRepositoryFilterManager
null
if no filtering applied.