Modifier and Type | Field and Description |
---|---|
private Adaptor[] |
adaptors |
static java.lang.String |
ADAPTORS
All our own adaptor properties start with this prefix.
|
private CopyEngine |
copyEngine |
private CredentialsEngineImplementation |
credentialsEngine |
private boolean |
ended |
private FilesEngine |
filesEngine |
private JobsEngine |
jobsEngine |
static java.lang.String |
LOCAL_ADAPTOR_NAME
The local adaptor is a special case, therefore we publish its name here.
|
private static org.slf4j.Logger |
LOGGER |
static java.lang.String |
PREFIX
All our own properties start with this prefix.
|
private java.util.Map<java.lang.String,java.lang.String> |
properties |
private static java.util.List<XenonEngine> |
XENON_ENGINES
All XenonEngines created so far
|
Modifier | Constructor and Description |
---|---|
private |
XenonEngine(java.util.Map<java.lang.String,java.lang.String> properties)
Constructs a XenonEngine.
|
Modifier and Type | Method and Description |
---|---|
static void |
closeXenon(Xenon engine) |
Credentials |
credentials()
Retrieve the
Credentials package interface. |
private void |
end() |
static void |
endAll() |
private java.util.Map<java.lang.String,java.lang.String> |
extract(java.util.Map<java.lang.String,java.lang.String> source,
java.lang.String prefix) |
Files |
files()
Retrieve the
Files interface. |
Adaptor |
getAdaptor(java.lang.String name) |
Adaptor |
getAdaptorFor(java.lang.String scheme)
Return the adaptor that provides functionality for the given scheme.
|
AdaptorStatus |
getAdaptorStatus(java.lang.String adaptorName)
Returns information about the specified adaptor.
|
AdaptorStatus[] |
getAdaptorStatuses()
Returns information on all adaptors available to this Xenon.
|
CopyEngine |
getCopyEngine() |
static java.util.UUID |
getNextUUID() |
java.util.Map<java.lang.String,java.lang.String> |
getProperties()
Returns the properties that where used to create this Xenon.
|
Jobs |
jobs()
Retrieve the
Jobs interface. |
private Adaptor[] |
loadAdaptors(java.util.Map<java.lang.String,java.lang.String> properties) |
static Xenon |
newXenon(java.util.Map<java.lang.String,java.lang.String> properties)
Create a new Xenon using the given properties.
|
private boolean |
setEnd() |
java.lang.String |
toString() |
private static final org.slf4j.Logger LOGGER
public static final java.lang.String LOCAL_ADAPTOR_NAME
public static final java.lang.String PREFIX
public static final java.lang.String ADAPTORS
private static final java.util.List<XenonEngine> XENON_ENGINES
private boolean ended
private final java.util.Map<java.lang.String,java.lang.String> properties
private final FilesEngine filesEngine
private final JobsEngine jobsEngine
private final CredentialsEngineImplementation credentialsEngine
private final Adaptor[] adaptors
private final CopyEngine copyEngine
private XenonEngine(java.util.Map<java.lang.String,java.lang.String> properties) throws XenonException
properties
- the properties to use. Will NOT be copied.UnknownPropertyException
- If an unknown property was passed.XenonException
- If the Xenon failed initialize.public static Xenon newXenon(java.util.Map<java.lang.String,java.lang.String> properties) throws XenonException
properties
- the properties used to create the Xenon.UnknownPropertyException
- If an unknown property was passed.InvalidPropertyException
- If a known property was passed with an illegal value.XenonException
- If the Xenon failed initialize.public static void closeXenon(Xenon engine) throws NoSuchXenonException
NoSuchXenonException
public static java.util.UUID getNextUUID()
public static void endAll()
private Adaptor[] loadAdaptors(java.util.Map<java.lang.String,java.lang.String> properties) throws XenonException
XenonException
private java.util.Map<java.lang.String,java.lang.String> extract(java.util.Map<java.lang.String,java.lang.String> source, java.lang.String prefix)
public AdaptorStatus[] getAdaptorStatuses()
Xenon
getAdaptorStatuses
in interface Xenon
public AdaptorStatus getAdaptorStatus(java.lang.String adaptorName) throws XenonException
Xenon
getAdaptorStatus
in interface Xenon
adaptorName
- the adaptor for which to return the information.XenonException
- if the adaptor does not exist, or no information could be retrieved.public Adaptor getAdaptorFor(java.lang.String scheme) throws InvalidSchemeException
scheme
- the scheme for which to get the adaptorInvalidSchemeException
- if the scheme is not knownpublic Adaptor getAdaptor(java.lang.String name) throws XenonException
XenonException
public java.util.Map<java.lang.String,java.lang.String> getProperties()
Xenon
getProperties
in interface Xenon
public Credentials credentials()
Xenon
Credentials
package interface.credentials
in interface Xenon
public CopyEngine getCopyEngine()
private boolean setEnd()
private void end()
public java.lang.String toString()
toString
in class java.lang.Object