public interface WorkspaceManager extends Remote
Modifier and Type | Method and Description |
---|---|
Item |
createPersonalWorkspace(NamedValue[] def,
AttributeRequest[] attributes)
Creates a new personal workspace for the current user.
|
Item |
createPersonalWorkspaceForUser(long userId,
NamedValue[] def,
AttributeRequest[] attributes)
Creates a new personal workspace for the given user.
|
Item |
createWorkspace(long target,
NamedValue[] wfParams,
NamedValue[] def,
AttributeRequest[] attributes)
Creates a new workspace or a request.
|
void |
deleteWorkspace(long id,
NamedValue[] def)
Deletes a workspace.
|
Item |
joinWorkspace(long id,
long[] reqRoles,
NamedValue[] wfParams,
AttributeRequest[] attributes)
Requests to join a JoinableWorkspace.
|
Item[] |
listJoinableWorkspaces(NamedValue[] options,
AttributeRequest[] attrs)
Lists workspaces that can be joined via request.
|
Item |
updateWorkspace(long id,
NamedValue[] def,
AttributeRequest[] attributes)
Updates an existing Workspace.
|
Item createWorkspace(long target, NamedValue[] wfParams, NamedValue[] def, AttributeRequest[] attributes) throws FdkException
If workflow is enabled AND 'CreateWorkspace' is workflow enabled, then an item of type 'REQUEST' is returned.
Otherwise, returns the created Workspace. can return null if the user ends up not having the ability to access the new Workspace.
Clients should check the type of the Item returned and act accordingly (If it's a request, inform user the request needs to be approved before the workspace can be created.).
The workspace definition also takes parameters for setting various configuration categories, including SECURITY_CONFIGURATION, VERSIONING_CONFIGURATION, RECORD_CONFIGURATION, and CATEGORY_CONFIGURATION. See the below pattern for SECURITY_CONFIGURATION and the Javadoc for the respective xxxManager.setxxxConfiguration methods.
To set a WORKFLOW_CONFIGURATION, use the patterns with Options.WORKFLOW_CONFIGURATION_DEFINITION as the top-level NamedValue, and add a NamedValue with Attributes.WORKFLOW_CONFIGURATION_OPERATION to specify the operation. Multiple WORKFLOW_CONFIGURATION_DEFINITIONs may be specified, each with a unique WORKFLOW_CONFIGURATION_OPERATION.
target
- the parent of the new workspace.wfParams
- the parameters (name/value) needed to start workflow.def
- attributes for the Workspace.
attributes
- requested attributes for each item, or null.FdkException
- if the operation fails.Item createPersonalWorkspace(NamedValue[] def, AttributeRequest[] attributes) throws FdkException
def
- attributes for the workspace:
attributes
- requested attributes for each item, or null.FdkException
- if the operation fails.Item createPersonalWorkspaceForUser(long userId, NamedValue[] def, AttributeRequest[] attributes) throws FdkException
Can return null if the creator ends up not having the ability to access the new Workspace.
userId
- the ID of the user.def
- attributes for the workspace:
attributes
- requested attributes for each item, or null.FdkException
- if the operation fails.Item updateWorkspace(long id, NamedValue[] def, AttributeRequest[] attributes) throws FdkException
id
- the ID of the existing Workspace.def
- attributes to update:
attributes
- requested attributes for each item, or null.FdkException
- if the operation fails.void deleteWorkspace(long id, NamedValue[] def) throws FdkException
id
- the ID of the existing workspace.def
- attributes for the workspace.FdkException
- if the operation fails.Item[] listJoinableWorkspaces(NamedValue[] options, AttributeRequest[] attrs) throws FdkException
options
- Options on the retrieved list. Valid options are:
attrs
- attributes to return. Note that the DESCRIPTION
attribute will always return null on these objects.
To get the description of the Workspace, use the
JOINABLE_WORKSPACE_DESCRIPTION attribute.FdkException
- if the operation fails.Item joinWorkspace(long id, long[] reqRoles, NamedValue[] wfParams, AttributeRequest[] attributes) throws FdkException
id
- the ID of the JoinableWorkspace to join.reqRoles
- array of requested role IDs.wfParams
- the parameters (name/value) used to start workflow
the workflow parameter IFS_ECM_WORKFLOW_JUSTIFICATION
must be supplied for this call to succeed.attributes
- requested attributes from the resulting request.FdkException
- if the operation fails.Copyright © 2023. All rights reserved.