Class RemoteRepositoryFilterSourceSupport
java.lang.Object
org.eclipse.aether.internal.impl.filter.RemoteRepositoryFilterSourceSupport
- All Implemented Interfaces:
org.eclipse.aether.spi.connector.filter.RemoteRepositoryFilterSource
- Direct Known Subclasses:
GroupIdRemoteRepositoryFilterSource
,PrefixesRemoteRepositoryFilterSource
public abstract class RemoteRepositoryFilterSourceSupport
extends Object
implements org.eclipse.aether.spi.connector.filter.RemoteRepositoryFilterSource
Support class for
RemoteRepositoryFilterSource
implementations.
Support class for implementing RemoteRepositoryFilterSource
. It implements basic support
like optional "basedir" calculation, handling of "enabled" flag.
The configuration keys supported:
aether.remoteRepositoryFilter.${id}.enabled
(boolean) must be explicitly set to "true" to become enabledaether.remoteRepositoryFilter.${id}.basedir
(string, path) directory from where implementation can use files. If unset, default value is ".remoteRepositoryFilters/${id}" and is resolved from local repository basedir.
- Since:
- 1.9.0
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected static class
SimpleRemoteRepositoryFilter.Result
immutable implementation. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected String
configPropKey
(String name) Utility method to create scoped configuration property key of given name.protected Path
getBasedir
(org.eclipse.aether.RepositorySystemSession session, boolean mayCreate) Uses commonDirectoryUtils.resolveDirectory(RepositorySystemSession, String, String, boolean)
to calculate (and maybe create) basedir for this implementation, never returnsnull
.protected boolean
isEnabled
(org.eclipse.aether.RepositorySystemSession session) Returnstrue
if session configuration contains this name set totrue
.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.aether.spi.connector.filter.RemoteRepositoryFilterSource
getRemoteRepositoryFilter
-
Constructor Details
-
RemoteRepositoryFilterSourceSupport
-
-
Method Details
-
configPropKey
Utility method to create scoped configuration property key of given name. -
isEnabled
Returnstrue
if session configuration contains this name set totrue
.Default is
false
. -
getBasedir
Uses commonDirectoryUtils.resolveDirectory(RepositorySystemSession, String, String, boolean)
to calculate (and maybe create) basedir for this implementation, never returnsnull
. The returnedPath
may not exists, if invoked withmayCreate
beingfalse
.Default value is
${LOCAL_REPOSITORY}/.checksums
.- Returns:
- The
Path
of basedir, nevernull
.
-