public class Repo
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
INSTALL_FINISHED |
static java.lang.String |
INSTALL_PROGRESS |
static java.lang.String |
INSTALL_START |
static org.slf4j.Logger |
log |
static org.apache.ivy.util.filter.Filter |
NO_FILTER |
java.lang.String |
REPO_DIR |
Constructor and Description |
---|
Repo() |
Modifier and Type | Method and Description |
---|---|
void |
addLibrary(java.lang.String org,
java.lang.String version)
adds a library initially as unresolved to the local repo information if the
library becomes resolved - the state changes, and will be used to prevent
fetch or resolving the library again
|
void |
addStatusListener(RepoInstallListener listener) |
void |
clear() |
void |
clearErrors() |
static Status |
createFinishedStatus(java.lang.String format,
java.lang.Object... args)
creates a installation finished status this is primarily for calling
services which want a status of repo starting finishing an install
|
static Status |
createStartStatus(java.lang.String format,
java.lang.Object... args)
creates a installation start status this is primarily for calling services
which want a status of repo starting an install
|
void |
error(java.lang.String format,
java.lang.Object... args)
error callback
|
static java.util.Map<java.lang.String,Library> |
generateLibrariesFromRepo(java.lang.String repoDir)
generates instance of all dependencies from a repo directory would be
useful for checking validity - not used during runtime libraries
|
java.util.List<Status> |
getErrors() |
static java.lang.String |
getKey(java.lang.String org,
java.lang.String version) |
static Repo |
getLocalInstance() |
java.util.Set<Library> |
getUnfulfilledDependencies(java.lang.String type) |
boolean |
hasErrors() |
void |
info(java.lang.String format,
java.lang.Object... args)
info call back
|
void |
install()
installs all currently defined service types and their dependencies
|
void |
install(java.lang.String fullTypeName)
Install the all dependencies for a service if it has any.
|
void |
installProgress(Status status)
call back for listeners
|
boolean |
isInstalled(java.lang.String typeName) |
boolean |
isServiceTypeInstalled(java.lang.String fullTypeName)
searches through dependencies directly defined by the service and all Peers
- recursively searches for their dependencies if any are not found -
returns false
|
static void |
main(java.lang.String[] args) |
org.apache.ivy.core.report.ResolveReport |
resolveArtifacts(java.lang.String org,
java.lang.String version,
boolean retrieve)
resolveArtifact does an Ivy resolve with a URLResolver to MRL's repo at
github.
|
void |
save()
saves repo to file
|
void |
setInstalled(java.lang.String key) |
public static final transient org.slf4j.Logger log
public static final org.apache.ivy.util.filter.Filter NO_FILTER
public static final java.lang.String INSTALL_START
public static final java.lang.String INSTALL_PROGRESS
public static final java.lang.String INSTALL_FINISHED
public final java.lang.String REPO_DIR
public static Repo getLocalInstance()
public void addStatusListener(RepoInstallListener listener)
public java.util.List<Status> getErrors()
public boolean hasErrors()
public void info(java.lang.String format, java.lang.Object... args)
format
- formatargs
- argspublic void error(java.lang.String format, java.lang.Object... args)
format
- formatargs
- argspublic static Status createStartStatus(java.lang.String format, java.lang.Object... args)
format
- formatargs
- argspublic static Status createFinishedStatus(java.lang.String format, java.lang.Object... args)
format
- formatargs
- argspublic void installProgress(Status status)
status
- the status object?public void install() throws java.text.ParseException, java.io.IOException
java.text.ParseException
- ejava.io.IOException
- epublic void clearErrors()
public void install(java.lang.String fullTypeName) throws java.text.ParseException, java.io.IOException
fullTypeName
- fjava.text.ParseException
- ejava.io.IOException
- epublic boolean isServiceTypeInstalled(java.lang.String fullTypeName)
fullTypeName
- fpublic org.apache.ivy.core.report.ResolveReport resolveArtifacts(java.lang.String org, java.lang.String version, boolean retrieve) throws java.text.ParseException, java.io.IOException
org
- orgversion
- versionretrieve
- booleanjava.text.ParseException
- ejava.io.IOException
- epublic void save()
public void addLibrary(java.lang.String org, java.lang.String version)
org
- the orgversion
- the version of that libpublic static java.util.Map<java.lang.String,Library> generateLibrariesFromRepo(java.lang.String repoDir)
repoDir
- the directory to load frompublic void setInstalled(java.lang.String key)
public static java.lang.String getKey(java.lang.String org, java.lang.String version)
public java.util.Set<Library> getUnfulfilledDependencies(java.lang.String type)
public void clear()
public boolean isInstalled(java.lang.String typeName)
public static void main(java.lang.String[] args)