|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface RepositoryAdministrator
Manages a storage depot of template flow charts, engine configurations, agent configurations, PGP keys, and business intervals. These items are stored in the database and shared across all engines in the cluster.
Method Summary | |
---|---|
long |
copy(java.lang.String sourceNamespace,
java.lang.String destinationNamespace)
Duplicates a repository element by copying the source element to the destination element. |
java.util.List<java.lang.String> |
findBusinessIntervalUsages(java.lang.String businessIntervalNamespace)
Finds repository flow charts that reference the specified business interval. |
RepositoryIterator |
get(java.lang.String namespace)
Returns elements from the repository. |
RepositoryIterator |
get(java.lang.String namespace,
java.util.Set<RepositoryElementType> elementTypes)
Returns elements from the repository. |
RepositoryIterator |
get(java.lang.String namespace,
java.util.Set<RepositoryElementType> elementTypes,
SortOrder sortOrder)
Returns elements from the repository. |
RepositoryIterator |
get(java.lang.String namespace,
SortOrder sortOrder)
Returns elements from the repository. |
RepositoryElement |
getElement(java.lang.String namespace)
Returns the repository element at the specified namespace from the repository. |
void |
promote(java.lang.String namespace,
java.lang.String host,
int port,
boolean ssl,
java.lang.String username,
java.lang.String password)
Copies one element from the local (source) repository to the (target) repository of a different cluster. |
void |
put(FlowChart flowChart,
boolean overwrite)
Inserts or modifies a flow chart in the repository. |
void |
put(FlowChart flowChart,
java.lang.String description,
boolean overwrite)
Inserts or modifies a flow chart in the repository with a description. |
java.lang.String |
put(java.lang.String namespace,
AgentConfiguration agentConfiguration,
boolean overwrite)
Inserts or modifies an agent configuration in the repository. |
java.lang.String |
put(java.lang.String namespace,
AllowableBusinessInterval businessInterval,
boolean overwrite)
Inserts or modifies a business interval in the repository. |
java.lang.String |
put(java.lang.String namespace,
Configuration configuration,
boolean overwrite)
Inserts or modifies an engine configuration in the repository. |
java.lang.String |
put(java.lang.String namespace,
java.lang.String description,
PgpKeyPair keyPair,
boolean overwrite)
Inserts or modifies a PGP private or public key in the repository. |
long |
remove(java.lang.String namespace)
Removes all elements in the repository in the specified namespace. |
long |
rename(java.lang.String existingNamespace,
java.lang.String newNamespace)
Renames a repository element by changing the elements' namespace in the repository. |
long |
size(java.lang.String namespace)
Returns the number of repository elements in the specified namespace. |
Method Detail |
---|
long copy(java.lang.String sourceNamespace, java.lang.String destinationNamespace) throws java.lang.IllegalArgumentException, EngineException
sourceNamespace
- The namespace of the repository elements to be
copied.destinationNamespace
- The destination namespace of the repository
elements to be copied.
java.lang.IllegalArgumentException
- If either the source or destination
element names are null or empty.
EngineException
- If a system error occurs.
EngineCommunicationException
- If a networking error occurs.java.util.List<java.lang.String> findBusinessIntervalUsages(java.lang.String businessIntervalNamespace) throws EngineException
businessIntervalNamespace
- Namespace to a business interval located in the repository.
EngineException
- If a system error occurs.
EngineCommunicationException
- If a networking error occurs.RepositoryIterator get(java.lang.String namespace) throws EngineException
namespace
- A namespace of repository elements.
EngineException
- If a system error occurs.
EngineCommunicationException
- If a networking error occurs.RepositoryIterator get(java.lang.String namespace, SortOrder sortOrder) throws EngineException
namespace
- A namespace of repository elements.sortOrder
- The sorting algorithm used to order the repository elements.
EngineException
- If a system error occurs.
EngineCommunicationException
- If a networking error occurs.RepositoryIterator get(java.lang.String namespace, java.util.Set<RepositoryElementType> elementTypes) throws EngineException
namespace
- A namespace of repository elements.elementTypes
- A set of repository element types.
EngineException
- If a system error occurs.
EngineCommunicationException
- If a networking error occurs.RepositoryElementType
RepositoryIterator get(java.lang.String namespace, java.util.Set<RepositoryElementType> elementTypes, SortOrder sortOrder) throws EngineException
namespace
- A namespace of repository elements.elementTypes
- A set of repository element types.sortOrder
- The sorting algorithm used to order the repository elements.
EngineException
- If a system error occurs.
EngineCommunicationException
- If a networking error occurs.RepositoryElementType
RepositoryElement getElement(java.lang.String namespace) throws EngineException
namespace
- A namespace of repository elements.
EngineException
- If a system error occurs.
EngineCommunicationException
- If a networking error occurs.
java.lang.IllegalArgumentException
- If namespace is null, or empty.void promote(java.lang.String namespace, java.lang.String host, int port, boolean ssl, java.lang.String username, java.lang.String password) throws EngineException
namespace
- The element to copy to the repository of a different
cluster. It is an error if the namespace contains more
than one element.host
- The host where a target engine in the different cluster
resides.port
- The port on the target host.ssl
- Indicates whether SSL is enabled on the remote server.username
- If the target engine is secured, a username with
sufficient privileges to accept a promoted flow chart. If
the target engine is not secured, this argument is ignored
and may be null.password
- The password for the specified user, if any.
EngineException
- If the namespace contains more than one element
or if the target repository does not accept the
new element.
EngineCommunicationException
- If a networking error occurs.java.lang.String put(java.lang.String namespace, AgentConfiguration agentConfiguration, boolean overwrite) throws EngineException
namespace
- The location in the repository where this agent
configuration will be placed.agentConfiguration
- Agent configuration to insert into the
repository.overwrite
- Whether to replace the agent configuration if it
already exists in the repository.
EngineException
- If the configuration is not valid, something
already exists at the specified location in the
repository and the overwrite flag is enabled, or a
system error occurs.
EngineCommunicationException
- If a networking error occurs.java.lang.String put(java.lang.String namespace, Configuration configuration, boolean overwrite) throws EngineException
namespace
- The location in the repository where this agent
configuration will be placed.configuration
- Engine configuration to insert into the repository.overwrite
- Whether to replace the engine configuration if it
already exists in the repository.
EngineException
- If the configuration is not valid, something
already exists at the specified location in the
repository and the overwrite flag is enabled, or if
a system error occurs.
EngineCommunicationException
- If a networking error occurs.void put(FlowChart flowChart, boolean overwrite) throws EngineException
flowChart
- Flow chart to insert into the repository.overwrite
- Whether to replace the flow chart if it exists in the
repository.
EngineException
- If a system error occurs.
EngineCommunicationException
- If a networking error occurs.void put(FlowChart flowChart, java.lang.String description, boolean overwrite) throws EngineException
flowChart
- Flow chart to insert into the repository.description
- Description of flow chart to add to the repository.overwrite
- Whether to replace the flow chart if it exists in the
repository.
EngineException
- If a system error occurs.
EngineCommunicationException
- If a networking error occurs.java.lang.String put(java.lang.String namespace, AllowableBusinessInterval businessInterval, boolean overwrite) throws EngineException
namespace
- The location in the repository where this business
interval will be placed.businessInterval
- Business interval to insert into the repository.overwrite
- Whether to replace the business interval if it
already exists in the repository.
EngineException
- If the business interval is not valid, something
already exists at the specified location in the
repository and the overwrite flag is enabled, or if
a system error occurs.
EngineCommunicationException
- If a networking error occurs.java.lang.String put(java.lang.String namespace, java.lang.String description, PgpKeyPair keyPair, boolean overwrite) throws EngineException
namespace
- The location in the repository where this business
interval will be placed.keyPair
- PGP key pair to insert into the
repository.overwrite
- Whether to replace the PGP key if it
already exists in the repository.
EngineException
- If the PGP key is not valid, something
already exists at the specified location in the
repository and the overwrite flag is enabled, or if
a system error occurs.
EngineCommunicationException
- If a networking error occurs.long remove(java.lang.String namespace) throws EngineException
namespace
- A namespace of repository elements to remove.
EngineException
- If a system error occurs.
EngineCommunicationException
- If a networking error occurs.long rename(java.lang.String existingNamespace, java.lang.String newNamespace) throws java.lang.IllegalArgumentException, EngineException
existingNamespace
- The existing namespace.newNamespace
- The new namespace.
java.lang.IllegalArgumentException
- If either the source or destination
element names are null or empty.
EngineException
- If a system error occurs.
EngineCommunicationException
- If a networking error occurs.long size(java.lang.String namespace) throws EngineException
namespace
- A namespace of elements in the repository.
java.lang.IllegalArgumentException
- If namespace is null or empty.
EngineException
- If a system error occurs.
EngineCommunicationException
- If a networking error occurs.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |