public class RepositoryAssociationSupport
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
boolean |
addRepositoryWorkspace(java.lang.String sandboxId,
java.lang.String repositoryId,
RepositoryWorkspace workspace)
Adds a workspace to a repository association.
|
static RepositoryAssociationSupport |
getInstance() |
RepositoryAssociation |
getRepositoryAssociation(Sandbox sandbox,
java.lang.String repositoryId)
Returns a repository association with a sandbox.
|
java.util.List<RepositoryAssociation> |
getRepositoryAssociations(Sandbox sandbox)
Returns the list of repository associations with a sandbox.
|
boolean |
hasRepositoryAssociation(Sandbox sandbox,
java.lang.String repositoryId)
Returns
true if the sandbox is associated with the
repository. |
java.lang.String |
listAssociatedSandbox(java.lang.String repositoryId,
java.lang.String workspaceName)
Lists the sandbox associated with a specific workspace of a repository.
|
java.util.List<java.lang.String> |
listAssociatedSandboxes(java.lang.String repositoryId,
java.lang.String sandboxNamePart,
SandboxState.Condition condition)
Lists sandboxes that are associated with a specific repository.
|
RepositoryAssociationUpdate |
newRepositoryAssociationUpdate(Sandbox sandbox,
java.lang.String repositoryId)
Initiates an update on a repository association with a sandbox.
|
RepositoryWorkspace |
newRepositoryWorkspace(java.lang.String name,
java.util.Map<java.lang.String,java.lang.String> properties)
Creates a new workspace to be added to a repository association.
|
boolean |
removeRepositoryAssociation(Sandbox sandbox,
java.lang.String repositoryId)
Removes a repository association.
|
boolean |
removeRepositoryWorkspace(java.lang.String sandboxId,
java.lang.String repositoryId,
java.lang.String workspaceName)
Removes a workspace from a repository association.
|
public static RepositoryAssociationSupport getInstance()
public java.util.List<RepositoryAssociation> getRepositoryAssociations(Sandbox sandbox)
sandbox
- the sandbox associated with repositoriesjava.lang.IllegalArgumentException
- if the given sandbox is nullpublic RepositoryAssociation getRepositoryAssociation(Sandbox sandbox, java.lang.String repositoryId)
sandbox
- the sandbox associated with the repositoryrepositoryId
- the ID of the associated repositoryjava.lang.IllegalArgumentException
- if the given sandbox or repository
ID is nullpublic boolean hasRepositoryAssociation(Sandbox sandbox, java.lang.String repositoryId)
true
if the sandbox is associated with the
repository.sandbox
- the sandbox to be checkedrepositoryId
- the ID of the associated repositorytrue
if the sandbox is associated with the
repositoryjava.lang.IllegalArgumentException
- if the given sandbox or
repository ID is nullpublic java.util.List<java.lang.String> listAssociatedSandboxes(java.lang.String repositoryId, java.lang.String sandboxNamePart, SandboxState.Condition condition)
repositoryId
- the ID of the associated repositorysandboxNamePart
- a part of sandbox names; if not null, the names of
the returned sandboxes all contain the part
regardless of the casecondition
- a sandbox condition; if not null, the states of the
returned sandboxes must satisfy the conditionjava.lang.IllegalArgumentException
- if the ID of the associated repository
is nullpublic java.lang.String listAssociatedSandbox(java.lang.String repositoryId, java.lang.String workspaceName)
repositoryId
- the ID of the associated repositoryworkspaceName
- the name of the workspacejava.lang.IllegalArgumentException
- if the ID of the repository or the
name of the workspace is nullpublic RepositoryAssociationUpdate newRepositoryAssociationUpdate(Sandbox sandbox, java.lang.String repositoryId)
sandbox
- the sandbox to be updatedrepositoryId
- the ID of the associated repositoryjava.lang.IllegalArgumentException
- if the sandbox or the repository ID is
nulljava.lang.IllegalStateException
- if the state of the sandbox does not
allow any updatepublic RepositoryWorkspace newRepositoryWorkspace(java.lang.String name, java.util.Map<java.lang.String,java.lang.String> properties)
name
- the name of the workspaceproperties
- the properties of the workspacejava.lang.IllegalArgumentException
- if the name is nullpublic boolean addRepositoryWorkspace(java.lang.String sandboxId, java.lang.String repositoryId, RepositoryWorkspace workspace)
sandboxId
- the ID of the sandboxrepositoryId
- the ID of the associated repositoryworkspace
- the workspace to be addedtrue
if the workspace is added, false
if a workspace of the same name existsjava.lang.IllegalArgumentException
- if the sandbox ID, repository ID or
workspace is nulljava.lang.IllegalStateException
- if a workspace of the same name is
associated with a sandbox that is not the given sandboxpublic boolean removeRepositoryWorkspace(java.lang.String sandboxId, java.lang.String repositoryId, java.lang.String workspaceName)
sandboxId
- the ID of the sandboxrepositoryId
- the ID of the associated repositoryworkspaceName
- the name of the workspacetrue
if the workspace is removed; false
if no workspace is found for the given namejava.lang.IllegalArgumentException
- if the sandbox ID, repository ID or
the workspace name is nullpublic boolean removeRepositoryAssociation(Sandbox sandbox, java.lang.String repositoryId)
sandbox
- the sandbox associated with the repositoryrepositoryId
- the ID of the repositorytrue
if the repository association is removed,
false
if the given repository is not associated
with the given sandboxjava.lang.IllegalArgumentException
- if the sandbox or repository ID
is null