public class WorkspaceRepository extends java.lang.Object implements RepositoryPlugin, Actionable
RepositoryPlugin.DownloadListener, RepositoryPlugin.PutOptions, RepositoryPlugin.PutResult
Modifier and Type | Field and Description |
---|---|
private Workspace |
workspace |
DEFAULTOPTIONS
Constructor and Description |
---|
WorkspaceRepository(Workspace workspace) |
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.String,java.lang.Runnable> |
actions(java.lang.Object... target)
Return a map with command names (potentially localized) and a Runnable.
|
boolean |
canWrite()
Answer if this repository can be used to store files.
|
private java.io.File[] |
get(java.lang.String bsn,
java.lang.String range) |
private java.io.File |
get(java.lang.String bsn,
java.lang.String range,
Strategy strategy,
java.util.Map<java.lang.String,java.lang.String> properties) |
java.io.File |
get(java.lang.String bsn,
Version version,
java.util.Map<java.lang.String,java.lang.String> properties,
RepositoryPlugin.DownloadListener... listeners)
Return a URL to a matching version of the given bundle.
|
java.lang.String |
getLocation()
Return a location identifier of this repository
|
java.lang.String |
getName() |
java.util.List<java.lang.String> |
list(java.lang.String pattern)
Return a list of bsns that are present in the repository.
|
private boolean |
matchVersion(java.lang.String range,
Version version,
boolean exact) |
RepositoryPlugin.PutResult |
put(java.io.InputStream stream,
RepositoryPlugin.PutOptions options)
Put an artifact (from the InputStream) into the repository.
There is no guarantee that the artifact on the input stream has not been modified after it's been put in the repository since that is dependent on the implementation of the repository. |
java.lang.String |
title(java.lang.Object... target)
Provide a title for an element.
|
java.lang.String |
tooltip(java.lang.Object... target)
Return a tooltip for the given target or the encompassing entity if null
is passed.
|
java.util.SortedSet<Version> |
versions(java.lang.String bsn)
Return a list of versions.
|
private final Workspace workspace
public WorkspaceRepository(Workspace workspace)
private java.io.File[] get(java.lang.String bsn, java.lang.String range) throws java.lang.Exception
java.lang.Exception
private java.io.File get(java.lang.String bsn, java.lang.String range, Strategy strategy, java.util.Map<java.lang.String,java.lang.String> properties) throws java.lang.Exception
java.lang.Exception
private boolean matchVersion(java.lang.String range, Version version, boolean exact)
public boolean canWrite()
RepositoryPlugin
canWrite
in interface RepositoryPlugin
public RepositoryPlugin.PutResult put(java.io.InputStream stream, RepositoryPlugin.PutOptions options) throws java.lang.Exception
RepositoryPlugin
put
in interface RepositoryPlugin
stream
- The input stream with the artifactoptions
- The put options. See RepositoryPlugin.PutOptions
,
can be null
, which will then take the default options
like new PutOptions().RepositoryPlugin.PutResult
java.lang.Exception
- When the repository root directory doesn't exist, when
the repository is read-only, when the specified checksum
doesn't match the checksum of the fetched artifact (see
RepositoryPlugin.PutOptions.digest
), when the
implementation wants to modify the artifact but isn't
allowed, or when another error has occurred.public java.util.List<java.lang.String> list(java.lang.String pattern) throws java.lang.Exception
RepositoryPlugin
list
in interface RepositoryPlugin
pattern
- A
null
.java.lang.Exception
public java.util.SortedSet<Version> versions(java.lang.String bsn) throws java.lang.Exception
RepositoryPlugin
versions
in interface RepositoryPlugin
java.lang.Exception
public java.lang.String getName()
getName
in interface RepositoryPlugin
public java.lang.String getLocation()
RepositoryPlugin
getLocation
in interface RepositoryPlugin
public java.io.File get(java.lang.String bsn, Version version, java.util.Map<java.lang.String,java.lang.String> properties, RepositoryPlugin.DownloadListener... listeners) throws java.lang.Exception
RepositoryPlugin
get
in interface RepositoryPlugin
bsn
- Bundle-SymbolicName of the searched bundleversion
- Version requestedlisteners
- Zero or more download listener that will be notified of
the outcome.java.lang.Exception
- when anything goes wrong, in this case no listeners
will be called back.public java.util.Map<java.lang.String,java.lang.Runnable> actions(java.lang.Object... target) throws java.lang.Exception
Actionable
actions
in interface Actionable
target
- the target object, null if commands for the encompassing
entity is sought (e.g. the repo itself).java.lang.Exception
public java.lang.String tooltip(java.lang.Object... target) throws java.lang.Exception
Actionable
tooltip
in interface Actionable
target
- the target, any number of parameters to identifyjava.lang.Exception
public java.lang.String title(java.lang.Object... target) throws java.lang.Exception
Actionable
title
in interface Actionable
target
- the target, any number of parameters to identifyjava.lang.Exception