public class RepositorySession extends Object implements AutoCloseable
MetadataRepository
- the metadata content repository for read/write access, in its current state (no
remote resources will be retrieved in the processMetadataResolver
- access to resolve metadata content, accommodating metadata not yet stored or up to
date in the content repository (i.e. virtualised repositories, remote proxied content, or metadata in a different
model format in the repository storage)RepositoryStorage
- access to the physical storage of a
repository and the source artifacts and project modelsConstructor and Description |
---|
RepositorySession(MetadataRepository metadataRepository,
MetadataResolver resolver) |
Modifier and Type | Method and Description |
---|---|
void |
close()
Close the session.
|
void |
closeQuietly()
ignore RuntimeException when closing repository
|
MetadataRepository |
getRepository() |
MetadataResolver |
getResolver() |
protected boolean |
isDirty() |
void |
markDirty() |
void |
refresh() |
void |
refreshAndDiscard() |
void |
revert() |
void |
save() |
public RepositorySession(MetadataRepository metadataRepository, MetadataResolver resolver)
public MetadataRepository getRepository()
public MetadataResolver getResolver()
protected boolean isDirty()
public void save() throws MetadataSessionException
MetadataSessionException
public void revert() throws MetadataSessionException
MetadataSessionException
public void close()
try { ... } finally { ... }
approach - if this is a problem, ensure you revert changes when an
exception occurs.
can throw RuntimeExceptionclose
in interface AutoCloseable
public void closeQuietly()
public void markDirty()
public void refresh() throws MetadataSessionException
MetadataSessionException
public void refreshAndDiscard() throws MetadataSessionException
MetadataSessionException
Copyright © 2006–2019 The Apache Software Foundation. All rights reserved.