public abstract class RepositoryAssociation
extends java.lang.Object
Modifier | Constructor and Description |
---|---|
protected |
RepositoryAssociation(java.lang.String sandboxId,
java.lang.String repositoryId)
Creates an association between a sandbox and a repository.
|
Modifier and Type | Method and Description |
---|---|
abstract boolean |
containsRepositoryWorkspace(java.lang.String workspaceName)
Returns
true if this association contains a workspace of the
given name. |
static RepositoryAssociation |
getRepositoryAssociation(Sandbox sandbox,
java.lang.String repositoryId)
Returns a repository association with a sandbox.
|
static java.util.List<RepositoryAssociation> |
getRepositoryAssociations(Sandbox sandbox)
Returns the list of repository associations with a sandbox.
|
java.lang.String |
getRepositoryId()
Returns the ID of the associated repository.
|
abstract RepositoryWorkspace |
getRepositoryWorkspace(java.lang.String workspaceName)
Returns the workspace of the given name.
|
abstract java.util.List<RepositoryWorkspace> |
getRepositoryWorkspaces()
Returns all workspaces in this association.
|
java.lang.String |
getSandboxId()
Returns the ID of the sandbox.
|
static boolean |
hasRepositoryAssociation(Sandbox sandbox,
java.lang.String repositoryId)
Returns
true if the sandbox is associated with the
repository. |
static java.lang.String |
listAssociatedSandbox(java.lang.String repositoryId,
java.lang.String workspaceName)
Lists the sandbox associated with a specific workspace of a repository.
|
static 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.
|
static RepositoryAssociationUpdate |
newRepositoryAssociationUpdate(Sandbox sandbox,
java.lang.String repositoryId)
Initiates an update on a repository association with a sandbox.
|
static 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.
|
static boolean |
removeRepositoryAssociation(Sandbox sandbox,
java.lang.String repositoryId)
Removes a repository association.
|
protected RepositoryAssociation(java.lang.String sandboxId, java.lang.String repositoryId)
sandboxId
- the ID of the sandboxrepositoryId
- the ID of the associated repositoryjava.lang.IllegalArgumentException
- if the given sandbox ID or
repository ID is nullpublic final java.lang.String getSandboxId()
public final java.lang.String getRepositoryId()
public abstract java.util.List<RepositoryWorkspace> getRepositoryWorkspaces()
public abstract RepositoryWorkspace getRepositoryWorkspace(java.lang.String workspaceName)
workspaceName
- the name of the workspacenull
if no workspace
is found for the given namejava.lang.IllegalArgumentException
- if the given workspace name is nullpublic abstract boolean containsRepositoryWorkspace(java.lang.String workspaceName)
true
if this association contains a workspace of the
given name.workspaceName
- the name of the workspacetrue
if this association contains a workspace of the
name; false
otherwisejava.lang.IllegalArgumentException
- if the given workspace name is nullpublic static java.util.List<RepositoryAssociation> getRepositoryAssociations(Sandbox sandbox)
sandbox
- the sandbox associated with repositoriesjava.lang.IllegalArgumentException
- if the given sandbox is nullpublic static 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 static 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 static 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 static 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 static 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 static 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 static 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