org.sonatype.aether.util
Class DefaultRepositorySystemSession

java.lang.Object
  extended by org.sonatype.aether.util.DefaultRepositorySystemSession
All Implemented Interfaces:
RepositorySystemSession

public class DefaultRepositorySystemSession
extends Object
implements RepositorySystemSession

A simple repository system session. Note: This class is not thread-safe. It is assumed that the mutators get only called during an initialize phase and the session itself is not changed when being used by the repository system.

Author:
Benjamin Bentmann

Constructor Summary
DefaultRepositorySystemSession()
          Creates an uninitialized session.
DefaultRepositorySystemSession(RepositorySystemSession session)
          Creates a shallow copy of the specified session.
 
Method Summary
 ArtifactTypeRegistry getArtifactTypeRegistry()
          Gets the registry of artifact types recognized by this session.
 AuthenticationSelector getAuthenticationSelector()
          Gets the authentication selector to use for repositories discovered in artifact descriptors.
 RepositoryCache getCache()
          Gets the cache the repository system may use to save data for future reuse during the session.
 String getChecksumPolicy()
          Gets the global checksum policy.
 Map<String,Object> getConfigProperties()
          Gets the configuration properties used to tweak internal aspects of the repository system (e.g.
 SessionData getData()
          Gets the custom data associated with this session.
 DependencyGraphTransformer getDependencyGraphTransformer()
          Gets the dependency graph transformer to use for building dependency graphs.
 DependencyManager getDependencyManager()
          Gets the dependency manager to use for building dependency graphs.
 DependencySelector getDependencySelector()
          Gets the dependency selector to use for building dependency graphs.
 DependencyTraverser getDependencyTraverser()
          Gets the dependency traverser to use for building dependency graphs.
 LocalRepository getLocalRepository()
          Gets the local repository used during this session.
 LocalRepositoryManager getLocalRepositoryManager()
          Gets the local repository manager used during this session.
 MirrorSelector getMirrorSelector()
          Gets the mirror selector to use for repositories discovered in artifact descriptors.
 ProxySelector getProxySelector()
          Gets the proxy selector to use for repositories discovered in artifact descriptors.
 RepositoryListener getRepositoryListener()
          Gets the listener being notified of actions in the repository system.
 Map<String,String> getSystemProperties()
          Gets the system properties to use, e.g.
 TransferListener getTransferListener()
          Gets the listener being notified of uploads/downloads by the repository system.
 String getUpdatePolicy()
          Gets the global update policy.
 Map<String,String> getUserProperties()
          Gets the user properties to use, e.g.
 WorkspaceReader getWorkspaceReader()
          Gets the workspace reader used during this session.
 boolean isIgnoreInvalidArtifactDescriptor()
          Indicates whether invalid artifact descriptors are silently ignored.
 boolean isIgnoreMissingArtifactDescriptor()
          Indicates whether missing artifact descriptors are silently ignored.
 boolean isNotFoundCachingEnabled()
          Indicates whether missing artifacts/metadata from resolution attempts should be cached in the local repository.
 boolean isOffline()
          Indicates whether the repository system operates in offline mode and avoids/refuses any access to remote repositories.
 boolean isTransferErrorCachingEnabled()
          Indicates whether transfer errors (e.g.
 DefaultRepositorySystemSession setArtifactTypeRegistry(ArtifactTypeRegistry artifactTypeRegistry)
          Sets the registry of artifact types recognized by this session.
 DefaultRepositorySystemSession setAuthenticationSelector(AuthenticationSelector authenticationSelector)
          Sets the authentication selector to use for repositories discovered in artifact descriptors.
 DefaultRepositorySystemSession setCache(RepositoryCache cache)
          Sets the cache the repository system may use to save data for future reuse during the session.
 DefaultRepositorySystemSession setChecksumPolicy(String checksumPolicy)
          Sets the global checksum policy.
 DefaultRepositorySystemSession setConfigProperties(Map<String,Object> configProperties)
          Sets the configuration properties used to tweak internal aspects of the repository system (e.g.
 DefaultRepositorySystemSession setConfigProperty(String key, Object value)
          Sets the specified configuration property.
 DefaultRepositorySystemSession setConfigProps(Map<?,?> configProperties)
          Sets the configuration properties used to tweak internal aspects of the repository system (e.g.
 DefaultRepositorySystemSession setData(SessionData data)
          Sets the custom data associated with this session.
 DefaultRepositorySystemSession setDependencyGraphTransformer(DependencyGraphTransformer dependencyGraphTransformer)
          Sets the dependency graph transformer to use for building dependency graphs.
 DefaultRepositorySystemSession setDependencyManager(DependencyManager dependencyManager)
          Sets the dependency manager to use for building dependency graphs.
 DefaultRepositorySystemSession setDependencySelector(DependencySelector dependencySelector)
          Sets the dependency selector to use for building dependency graphs.
 DefaultRepositorySystemSession setDependencyTraverser(DependencyTraverser dependencyTraverser)
          Sets the dependency traverser to use for building dependency graphs.
 DefaultRepositorySystemSession setIgnoreInvalidArtifactDescriptor(boolean ignoreInvalidArtifactDescriptor)
          Controls whether invalid artifact descriptors are silently ignored.
 DefaultRepositorySystemSession setIgnoreMissingArtifactDescriptor(boolean ignoreMissingArtifactDescriptor)
          Controls whether missing artifact descriptors are silently ignored.
 DefaultRepositorySystemSession setLocalRepositoryManager(LocalRepositoryManager localRepositoryManager)
          Sets the local repository manager used during this session.
 DefaultRepositorySystemSession setMirrorSelector(MirrorSelector mirrorSelector)
          Sets the mirror selector to use for repositories discovered in artifact descriptors.
 DefaultRepositorySystemSession setNotFoundCachingEnabled(boolean notFoundCachingEnabled)
          Controls whether missing artifacts/metadata from resolution attempts should be cached in the local repository.
 DefaultRepositorySystemSession setOffline(boolean offline)
          Controls whether the repository system operates in offline mode and avoids/refuses any access to remote repositories.
 DefaultRepositorySystemSession setProxySelector(ProxySelector proxySelector)
          Sets the proxy selector to use for repositories discovered in artifact descriptors.
 DefaultRepositorySystemSession setRepositoryListener(RepositoryListener repositoryListener)
          Sets the listener being notified of actions in the repository system.
 DefaultRepositorySystemSession setSystemProperties(Map<String,String> systemProperties)
          Sets the system properties to use, e.g.
 DefaultRepositorySystemSession setSystemProperty(String key, String value)
          Sets the specified system property.
 DefaultRepositorySystemSession setSystemProps(Hashtable<?,?> systemProperties)
          Sets the system properties to use, e.g.
 DefaultRepositorySystemSession setTransferErrorCachingEnabled(boolean transferErrorCachingEnabled)
          Controls whether transfer errors (e.g.
 DefaultRepositorySystemSession setTransferListener(TransferListener transferListener)
          Sets the listener being notified of uploads/downloads by the repository system.
 DefaultRepositorySystemSession setUpdatePolicy(String updatePolicy)
          Sets the global update policy.
 DefaultRepositorySystemSession setUserProperties(Map<String,String> userProperties)
          Sets the user properties to use, e.g.
 DefaultRepositorySystemSession setUserProperty(String key, String value)
          Sets the specified user property.
 DefaultRepositorySystemSession setUserProps(Map<?,?> userProperties)
          Sets the user properties to use, e.g.
 DefaultRepositorySystemSession setWorkspaceReader(WorkspaceReader workspaceReader)
          Sets the workspace reader used during this session.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultRepositorySystemSession

public DefaultRepositorySystemSession()
Creates an uninitialized session.


DefaultRepositorySystemSession

public DefaultRepositorySystemSession(RepositorySystemSession session)
Creates a shallow copy of the specified session.

Parameters:
session - The session to copy, must not be null.
Method Detail

isOffline

public boolean isOffline()
Description copied from interface: RepositorySystemSession
Indicates whether the repository system operates in offline mode and avoids/refuses any access to remote repositories.

Specified by:
isOffline in interface RepositorySystemSession
Returns:
true if the repository system is in offline mode, false otherwise.

setOffline

public DefaultRepositorySystemSession setOffline(boolean offline)
Controls whether the repository system operates in offline mode and avoids/refuses any access to remote repositories.

Parameters:
offline - true if the repository system is in offline mode, false otherwise.
Returns:
This session for chaining, never null.

isTransferErrorCachingEnabled

public boolean isTransferErrorCachingEnabled()
Description copied from interface: RepositorySystemSession
Indicates whether transfer errors (e.g. unreachable host, bad authentication) from resolution attempts should be cached in the local repository. If caching is enabled, resolution will not be reattempted until the update policy for the affected resource has expired.

Specified by:
isTransferErrorCachingEnabled in interface RepositorySystemSession
Returns:
true if transfer errors are cached, false to always reattempt downloading.

setTransferErrorCachingEnabled

public DefaultRepositorySystemSession setTransferErrorCachingEnabled(boolean transferErrorCachingEnabled)
Controls whether transfer errors (e.g. unreachable host, bad authentication) from resolution attempts should be cached in the local repository. If caching is enabled, resolution will not be reattempted until the update policy for the affected resource has expired.

Parameters:
transferErrorCachingEnabled - true to cache transfer errors, false to always reattempt downloading.
Returns:
This session for chaining, never null.

isNotFoundCachingEnabled

public boolean isNotFoundCachingEnabled()
Description copied from interface: RepositorySystemSession
Indicates whether missing artifacts/metadata from resolution attempts should be cached in the local repository. If caching is enabled, resolution will not be reattempted until the update policy for the affected resource has expired.

Specified by:
isNotFoundCachingEnabled in interface RepositorySystemSession
Returns:
true if missing resources are cached, false to always reattempt downloading.

setNotFoundCachingEnabled

public DefaultRepositorySystemSession setNotFoundCachingEnabled(boolean notFoundCachingEnabled)
Controls whether missing artifacts/metadata from resolution attempts should be cached in the local repository. If caching is enabled, resolution will not be reattempted until the update policy for the affected resource has expired.

Parameters:
notFoundCachingEnabled - true if to cache missing resources, false to always reattempt downloading.
Returns:
This session for chaining, never null.

isIgnoreMissingArtifactDescriptor

public boolean isIgnoreMissingArtifactDescriptor()
Description copied from interface: RepositorySystemSession
Indicates whether missing artifact descriptors are silently ignored. If enabled and no artifact descriptor is available, an empty stub descriptor is used instead.

Specified by:
isIgnoreMissingArtifactDescriptor in interface RepositorySystemSession
Returns:
true if missing artifact descriptors are ignored, false to fail the operation with an exception.

setIgnoreMissingArtifactDescriptor

public DefaultRepositorySystemSession setIgnoreMissingArtifactDescriptor(boolean ignoreMissingArtifactDescriptor)
Controls whether missing artifact descriptors are silently ignored. If enabled and no artifact descriptor is available, an empty stub descriptor is used instead.

Parameters:
ignoreMissingArtifactDescriptor - true if to ignore missing artifact descriptors, false to fail the operation with an exception.
Returns:
This session for chaining, never null.

isIgnoreInvalidArtifactDescriptor

public boolean isIgnoreInvalidArtifactDescriptor()
Description copied from interface: RepositorySystemSession
Indicates whether invalid artifact descriptors are silently ignored. If enabled and an artifact descriptor is invalid, an empty stub descriptor is used instead.

Specified by:
isIgnoreInvalidArtifactDescriptor in interface RepositorySystemSession
Returns:
true if invalid artifact descriptors are ignored, false to fail the operation with an exception.

setIgnoreInvalidArtifactDescriptor

public DefaultRepositorySystemSession setIgnoreInvalidArtifactDescriptor(boolean ignoreInvalidArtifactDescriptor)
Controls whether invalid artifact descriptors are silently ignored. If enabled and an artifact descriptor is invalid, an empty stub descriptor is used instead.

Parameters:
ignoreInvalidArtifactDescriptor - true if to ignore invalid artifact descriptors, false to fail the operation with an exception.
Returns:
This session for chaining, never null.

getChecksumPolicy

public String getChecksumPolicy()
Description copied from interface: RepositorySystemSession
Gets the global checksum policy. If set, the global checksum policy overrides the checksum policies of the remote repositories being used for resolution.

Specified by:
getChecksumPolicy in interface RepositorySystemSession
Returns:
The global checksum policy or null/empty if not set and the per-repository policies apply.
See Also:
RepositoryPolicy.CHECKSUM_POLICY_FAIL, RepositoryPolicy.CHECKSUM_POLICY_IGNORE, RepositoryPolicy.CHECKSUM_POLICY_WARN

setChecksumPolicy

public DefaultRepositorySystemSession setChecksumPolicy(String checksumPolicy)
Sets the global checksum policy. If set, the global checksum policy overrides the checksum policies of the remote repositories being used for resolution.

Parameters:
checksumPolicy - The global checksum policy, may be null/empty to apply the per-repository policies.
Returns:
This session for chaining, never null.
See Also:
RepositoryPolicy.CHECKSUM_POLICY_FAIL, RepositoryPolicy.CHECKSUM_POLICY_IGNORE, RepositoryPolicy.CHECKSUM_POLICY_WARN

getUpdatePolicy

public String getUpdatePolicy()
Description copied from interface: RepositorySystemSession
Gets the global update policy. If set, the global update policy overrides the update policies of the remote repositories being used for resolution.

Specified by:
getUpdatePolicy in interface RepositorySystemSession
Returns:
The global update policy or null/empty if not set and the per-repository policies apply.
See Also:
RepositoryPolicy.UPDATE_POLICY_ALWAYS, RepositoryPolicy.UPDATE_POLICY_DAILY, RepositoryPolicy.UPDATE_POLICY_NEVER

setUpdatePolicy

public DefaultRepositorySystemSession setUpdatePolicy(String updatePolicy)
Sets the global update policy. If set, the global update policy overrides the update policies of the remote repositories being used for resolution.

Parameters:
updatePolicy - The global update policy, may be null/empty to apply the per-repository policies.
Returns:
This session for chaining, never null.
See Also:
RepositoryPolicy.UPDATE_POLICY_ALWAYS, RepositoryPolicy.UPDATE_POLICY_DAILY, RepositoryPolicy.UPDATE_POLICY_NEVER

getLocalRepository

public LocalRepository getLocalRepository()
Description copied from interface: RepositorySystemSession
Gets the local repository used during this session. This is a convenience method for LocalRepositoryManager.getRepository().

Specified by:
getLocalRepository in interface RepositorySystemSession
Returns:
The local repository being during this session, never null.

getLocalRepositoryManager

public LocalRepositoryManager getLocalRepositoryManager()
Description copied from interface: RepositorySystemSession
Gets the local repository manager used during this session.

Specified by:
getLocalRepositoryManager in interface RepositorySystemSession
Returns:
The local repository manager used during this session, never null.

setLocalRepositoryManager

public DefaultRepositorySystemSession setLocalRepositoryManager(LocalRepositoryManager localRepositoryManager)
Sets the local repository manager used during this session. Eventually, a valid session must have a local repository manager set.

Parameters:
localRepositoryManager - The local repository manager used during this session, may be null.
Returns:
This session for chaining, never null.

getWorkspaceReader

public WorkspaceReader getWorkspaceReader()
Description copied from interface: RepositorySystemSession
Gets the workspace reader used during this session. If set, the workspace reader will usually be consulted first to resolve artifacts.

Specified by:
getWorkspaceReader in interface RepositorySystemSession
Returns:
The workspace reader for this session or null if none.

setWorkspaceReader

public DefaultRepositorySystemSession setWorkspaceReader(WorkspaceReader workspaceReader)
Sets the workspace reader used during this session. If set, the workspace reader will usually be consulted first to resolve artifacts.

Parameters:
workspaceReader - The workspace reader for this session, may be null if none.
Returns:
This session for chaining, never null.

getRepositoryListener

public RepositoryListener getRepositoryListener()
Description copied from interface: RepositorySystemSession
Gets the listener being notified of actions in the repository system.

Specified by:
getRepositoryListener in interface RepositorySystemSession
Returns:
The repository listener or null if none.

setRepositoryListener

public DefaultRepositorySystemSession setRepositoryListener(RepositoryListener repositoryListener)
Sets the listener being notified of actions in the repository system.

Parameters:
repositoryListener - The repository listener, may be null if none.
Returns:
This session for chaining, never null.

getTransferListener

public TransferListener getTransferListener()
Description copied from interface: RepositorySystemSession
Gets the listener being notified of uploads/downloads by the repository system.

Specified by:
getTransferListener in interface RepositorySystemSession
Returns:
The transfer listener or null if none.

setTransferListener

public DefaultRepositorySystemSession setTransferListener(TransferListener transferListener)
Sets the listener being notified of uploads/downloads by the repository system.

Parameters:
transferListener - The transfer listener, may be null if none.
Returns:
This session for chaining, never null.

getSystemProperties

public Map<String,String> getSystemProperties()
Description copied from interface: RepositorySystemSession
Gets the system properties to use, e.g. for processing of artifact descriptors. System properties are usually collected from the runtime environment like System.getProperties() and environment variables.

Specified by:
getSystemProperties in interface RepositorySystemSession
Returns:
The (read-only) system properties, never null.

setSystemProperties

public DefaultRepositorySystemSession setSystemProperties(Map<String,String> systemProperties)
Sets the system properties to use, e.g. for processing of artifact descriptors. System properties are usually collected from the runtime environment like System.getProperties() and environment variables.

Parameters:
systemProperties - The system properties, may be null or empty if none.
Returns:
This session for chaining, never null.

setSystemProps

public DefaultRepositorySystemSession setSystemProps(Hashtable<?,?> systemProperties)
Sets the system properties to use, e.g. for processing of artifact descriptors. System properties are usually collected from the runtime environment like System.getProperties() and environment variables.

Parameters:
systemProperties - The system properties, may be null or empty if none.
Returns:
This session for chaining, never null.

setSystemProperty

public DefaultRepositorySystemSession setSystemProperty(String key,
                                                        String value)
Sets the specified system property.

Parameters:
key - The property key, must not be null.
value - The property value, may be null to remove/unset the property.
Returns:
This session for chaining, never null.

getUserProperties

public Map<String,String> getUserProperties()
Description copied from interface: RepositorySystemSession
Gets the user properties to use, e.g. for processing of artifact descriptors. User properties are similar to system properties but are set on the discretion of the user and hence are considered of higher priority than system properties.

Specified by:
getUserProperties in interface RepositorySystemSession
Returns:
The (read-only) user properties, never null.

setUserProperties

public DefaultRepositorySystemSession setUserProperties(Map<String,String> userProperties)
Sets the user properties to use, e.g. for processing of artifact descriptors. User properties are similar to system properties but are set on the discretion of the user and hence are considered of higher priority than system properties.

Parameters:
userProperties - The user properties, may be null or empty if none.
Returns:
This session for chaining, never null.

setUserProps

public DefaultRepositorySystemSession setUserProps(Map<?,?> userProperties)
Sets the user properties to use, e.g. for processing of artifact descriptors. User properties are similar to system properties but are set on the discretion of the user and hence are considered of higher priority than system properties.

Parameters:
userProperties - The user properties, may be null or empty if none.
Returns:
This session for chaining, never null.

setUserProperty

public DefaultRepositorySystemSession setUserProperty(String key,
                                                      String value)
Sets the specified user property.

Parameters:
key - The property key, must not be null.
value - The property value, may be null to remove/unset the property.
Returns:
This session for chaining, never null.

getConfigProperties

public Map<String,Object> getConfigProperties()
Description copied from interface: RepositorySystemSession
Gets the configuration properties used to tweak internal aspects of the repository system (e.g. thread pooling, connector-specific behavior, etc.)

Specified by:
getConfigProperties in interface RepositorySystemSession
Returns:
The (read-only) configuration properties, never null.
See Also:
ConfigurationProperties

setConfigProperties

public DefaultRepositorySystemSession setConfigProperties(Map<String,Object> configProperties)
Sets the configuration properties used to tweak internal aspects of the repository system (e.g. thread pooling, connector-specific behavior, etc.)

Parameters:
configProperties - The configuration properties, may be null or empty if none.
Returns:
This session for chaining, never null.

setConfigProps

public DefaultRepositorySystemSession setConfigProps(Map<?,?> configProperties)
Sets the configuration properties used to tweak internal aspects of the repository system (e.g. thread pooling, connector-specific behavior, etc.)

Parameters:
configProperties - The configuration properties, may be null or empty if none.
Returns:
This session for chaining, never null.

setConfigProperty

public DefaultRepositorySystemSession setConfigProperty(String key,
                                                        Object value)
Sets the specified configuration property.

Parameters:
key - The property key, must not be null.
value - The property value, may be null to remove/unset the property.
Returns:
This session for chaining, never null.

getMirrorSelector

public MirrorSelector getMirrorSelector()
Description copied from interface: RepositorySystemSession
Gets the mirror selector to use for repositories discovered in artifact descriptors. Note that this selector is not used for remote repositories which are passed as request parameters to the repository system, those repositories are supposed to denote the effective repositories.

Specified by:
getMirrorSelector in interface RepositorySystemSession
Returns:
The mirror selector to use, never null.

setMirrorSelector

public DefaultRepositorySystemSession setMirrorSelector(MirrorSelector mirrorSelector)
Sets the mirror selector to use for repositories discovered in artifact descriptors. Note that this selector is not used for remote repositories which are passed as request parameters to the repository system, those repositories are supposed to denote the effective repositories.

Parameters:
mirrorSelector - The mirror selector to use, may be null.
Returns:
This session for chaining, never null.

getProxySelector

public ProxySelector getProxySelector()
Description copied from interface: RepositorySystemSession
Gets the proxy selector to use for repositories discovered in artifact descriptors. Note that this selector is not used for remote repositories which are passed as request parameters to the repository system, those repositories are supposed to have their proxy (if any) already set.

Specified by:
getProxySelector in interface RepositorySystemSession
Returns:
The proxy selector to use, never null.
See Also:
RemoteRepository.getProxy()

setProxySelector

public DefaultRepositorySystemSession setProxySelector(ProxySelector proxySelector)
Sets the proxy selector to use for repositories discovered in artifact descriptors. Note that this selector is not used for remote repositories which are passed as request parameters to the repository system, those repositories are supposed to have their proxy (if any) already set.

Parameters:
proxySelector - The proxy selector to use, may be null.
Returns:
This session for chaining, never null.
See Also:
RemoteRepository.getProxy()

getAuthenticationSelector

public AuthenticationSelector getAuthenticationSelector()
Description copied from interface: RepositorySystemSession
Gets the authentication selector to use for repositories discovered in artifact descriptors. Note that this selector is not used for remote repositories which are passed as request parameters to the repository system, those repositories are supposed to have their authentication (if any) already set.

Specified by:
getAuthenticationSelector in interface RepositorySystemSession
Returns:
The authentication selector to use, never null.
See Also:
RemoteRepository.getAuthentication()

setAuthenticationSelector

public DefaultRepositorySystemSession setAuthenticationSelector(AuthenticationSelector authenticationSelector)
Sets the authentication selector to use for repositories discovered in artifact descriptors. Note that this selector is not used for remote repositories which are passed as request parameters to the repository system, those repositories are supposed to have their authentication (if any) already set.

Parameters:
authenticationSelector - The authentication selector to use, may be null.
Returns:
This session for chaining, never null.
See Also:
RemoteRepository.getAuthentication()

getArtifactTypeRegistry

public ArtifactTypeRegistry getArtifactTypeRegistry()
Description copied from interface: RepositorySystemSession
Gets the registry of artifact types recognized by this session.

Specified by:
getArtifactTypeRegistry in interface RepositorySystemSession
Returns:
The artifact type registry, never null.

setArtifactTypeRegistry

public DefaultRepositorySystemSession setArtifactTypeRegistry(ArtifactTypeRegistry artifactTypeRegistry)
Sets the registry of artifact types recognized by this session.

Parameters:
artifactTypeRegistry - The artifact type registry, may be null.
Returns:
This session for chaining, never null.

getDependencyTraverser

public DependencyTraverser getDependencyTraverser()
Description copied from interface: RepositorySystemSession
Gets the dependency traverser to use for building dependency graphs.

Specified by:
getDependencyTraverser in interface RepositorySystemSession
Returns:
The dependency traverser to use for building dependency graphs, never null.

setDependencyTraverser

public DefaultRepositorySystemSession setDependencyTraverser(DependencyTraverser dependencyTraverser)
Sets the dependency traverser to use for building dependency graphs.

Parameters:
dependencyTraverser - The dependency traverser to use for building dependency graphs, may be null.
Returns:
This session for chaining, never null.

getDependencyManager

public DependencyManager getDependencyManager()
Description copied from interface: RepositorySystemSession
Gets the dependency manager to use for building dependency graphs.

Specified by:
getDependencyManager in interface RepositorySystemSession
Returns:
The dependency manager to use for building dependency graphs, never null.

setDependencyManager

public DefaultRepositorySystemSession setDependencyManager(DependencyManager dependencyManager)
Sets the dependency manager to use for building dependency graphs.

Parameters:
dependencyManager - The dependency manager to use for building dependency graphs, may be null.
Returns:
This session for chaining, never null.

getDependencySelector

public DependencySelector getDependencySelector()
Description copied from interface: RepositorySystemSession
Gets the dependency selector to use for building dependency graphs.

Specified by:
getDependencySelector in interface RepositorySystemSession
Returns:
The dependency selector to use for building dependency graphs, never null.

setDependencySelector

public DefaultRepositorySystemSession setDependencySelector(DependencySelector dependencySelector)
Sets the dependency selector to use for building dependency graphs.

Parameters:
dependencySelector - The dependency selector to use for building dependency graphs, may be null.
Returns:
This session for chaining, never null.

getDependencyGraphTransformer

public DependencyGraphTransformer getDependencyGraphTransformer()
Description copied from interface: RepositorySystemSession
Gets the dependency graph transformer to use for building dependency graphs.

Specified by:
getDependencyGraphTransformer in interface RepositorySystemSession
Returns:
The dependency graph transformer to use for building dependency graphs, never null.

setDependencyGraphTransformer

public DefaultRepositorySystemSession setDependencyGraphTransformer(DependencyGraphTransformer dependencyGraphTransformer)
Sets the dependency graph transformer to use for building dependency graphs.

Parameters:
dependencyGraphTransformer - The dependency graph transformer to use for building dependency graphs, may be null.
Returns:
This session for chaining, never null.

getData

public SessionData getData()
Description copied from interface: RepositorySystemSession
Gets the custom data associated with this session.

Specified by:
getData in interface RepositorySystemSession
Returns:
The session data, never null.

setData

public DefaultRepositorySystemSession setData(SessionData data)
Sets the custom data associated with this session.

Parameters:
data - The session data, may be null.
Returns:
This session for chaining, never null.

getCache

public RepositoryCache getCache()
Description copied from interface: RepositorySystemSession
Gets the cache the repository system may use to save data for future reuse during the session.

Specified by:
getCache in interface RepositorySystemSession
Returns:
The repository cache or null if none.

setCache

public DefaultRepositorySystemSession setCache(RepositoryCache cache)
Sets the cache the repository system may use to save data for future reuse during the session.

Parameters:
cache - The repository cache, may be null if none.
Returns:
This session for chaining, never null.


Copyright © 2010-2013. All Rights Reserved.