Class RemoteRepositoryFilterSourceSupport
java.lang.Object
org.eclipse.aether.internal.impl.filter.RemoteRepositoryFilterSourceSupport
- All Implemented Interfaces:
RemoteRepositoryFilterSource
- Direct Known Subclasses:
GroupIdRemoteRepositoryFilterSource
,PrefixesRemoteRepositoryFilterSource
public abstract class RemoteRepositoryFilterSourceSupport
extends Object
implements 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. -
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Path
getBasedir
(RepositorySystemSession session, String defaultValue, String configPropKey, boolean mayCreate) Uses commonDirectoryUtils.resolveDirectory(RepositorySystemSession, String, String, boolean)
to calculate (and maybe create) basedir for this implementation, never returnsnull
.protected abstract boolean
isEnabled
(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
-
Field Details
-
CONFIG_PROPS_PREFIX
- See Also:
-
-
Constructor Details
-
RemoteRepositoryFilterSourceSupport
public RemoteRepositoryFilterSourceSupport()
-
-
Method Details
-
isEnabled
Returnstrue
if session configuration contains this name set totrue
.Default is
false
. -
getBasedir
protected Path getBasedir(RepositorySystemSession session, String defaultValue, String configPropKey, boolean mayCreate) 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
.
-