|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectService
com.ibm.workplace.wcm.api.ProjectService
@Deprecated public abstract class ProjectService
ProjectService enables access to the WCM API through Portal services.
Here is an example of how to retrieve the ProjectService:
try
{
// Construct and inital Context
InitialContext ctx = new InitialContext();
// Retrieve WebContentService using JNDI name
ProjectService service = (ProjectService) ctx.lookup("portal:service/wcm/ProjectService");
}
catch (NamingException ne)
{
System.out.print("Naming Exception: " + ne);
}
| Field Summary |
|---|
| Fields inherited from interface com.ibm.workplace.wcm.api.WcmProjectService |
|---|
JNDI_NAME |
| Constructor Summary | |
|---|---|
ProjectService()
Deprecated. Constructor |
|
| Method Summary | |
|---|---|
abstract Document |
addItemToProject(Workspace workspace,
Project project,
WorkflowedDocument workflowedDocument)
Deprecated. Add a Document into the given Project. |
abstract void |
cancelDeletion(Workspace workspace,
Project project,
Document document)
Deprecated. Clear deletion marking from a Document on a Project |
abstract Project |
createProject(Workspace workspace)
Deprecated. Create a new Project object. |
abstract Project |
createProject(Workspace workspace,
DocumentId projectTemplateDocumentId)
Deprecated. Create a Project using the specified ProjectTemplate. |
abstract ProjectTemplate |
createProjectTemplate(Workspace workspace)
Deprecated. Creates a new ProjectTemplate. |
abstract void |
deleteProject(Workspace workspace,
Project project)
Deprecated. Delete Project object from WCM repository. |
abstract ResultIterator<Project> |
findProjectsByName(Workspace workspace,
java.lang.String name)
Deprecated. Obtain existing Project(s) from WCM repository by their name. |
abstract ResultIterator<Project> |
findProjectsByState(Workspace workspace,
ProjectStateSelectors.State projectState)
Deprecated. Obtain a Project from WCM repository with its project state. |
abstract ResultIterator<Project> |
findProjectsByTitle(Workspace workspace,
java.lang.String title)
Deprecated. Obtain existing Project(s) from WCM repository by their title. |
abstract Project |
getProjectById(Workspace workspace,
DocumentId projectDocumentId)
Deprecated. Obtain a Project from WCM repository by its DocumentId |
abstract void |
markItemForDeletion(Workspace workspace,
Project project,
Document document)
Deprecated. Set a Document into deleted state. |
abstract void |
removeItemFromProject(Workspace workspace,
Project project,
Document document)
Deprecated. Remove a Document from Project |
abstract void |
saveProject(Workspace workspace,
Project project)
Deprecated. Add or update a Project in the WCM repository. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.ibm.workplace.wcm.api.WcmProjectService |
|---|
createProjectTemplate, markItemForDeletion |
| Constructor Detail |
|---|
public ProjectService()
| Method Detail |
|---|
public abstract ProjectTemplate createProjectTemplate(Workspace workspace)
throws DocumentCreationException,
AuthorizationException
ProjectTemplate.
A typical usage of this method is as follows:
Workspace workspace = WCM_API.getRepository().getWorkspace(username, password);
InitialContext ctx = new InitialContext();
Workspace workspace = (ProjectService) ctx.lookup("portal:service/wcm/ProjectService");
ProjectTemplate projectTemplate = projectService.createProjectTemplate(workspace);
projectTemplate.setName(name);
ProjectPrototype prototype = projectTemplate.getPrototype();
prototype.setPublishOptions(PublishOptions.MANUAL);
prototype.setApprovalMode(ApprovalMode.REQUIRE_ALL_APPROVALS);
prototype.setCommentMode(CommentMode.ENABLED);
prototype.setWorkflowActionsForState(State.REVIEW, actionIds);
prototype.setWorkflowActionsForState(State.REJECTED, actionIds);
workspace.save(projectTemplate);
createProjectTemplate in interface WcmProjectServiceworkspace - workspace
ProjectTemplate object.
DocumentCreationException - if the object cannot be created.
AuthorizationException - if the user does not have minimum Editor access.
public abstract Project createProject(Workspace workspace)
throws AuthorizationException,
DocumentCreationException
Project object. The default project template attributes will be used.
createProject in interface WcmProjectServiceworkspace - workspace
Project
AuthorizationException - if the current user does not have permission
DocumentCreationException - if the item could not be created
public abstract Project createProject(Workspace workspace,
DocumentId projectTemplateDocumentId)
throws DocumentCreationException,
AuthorizationException
Project using the specified ProjectTemplate.
The created Project will inherit all attributes
defined on the ProjectPrototype of the given ProjectTemplate.
createProject in interface WcmProjectServiceworkspace - workspaceprojectTemplateDocumentId - the document id of a ProjectTemplate.
Project instance created from the given ProjectTemplate.
java.lang.IllegalArgumentException - if the given id is null or is not a ProjectTemplate
DocumentCreationException - if the project can not be created or
the specified ProjectTemplatedoes not exist.
AuthorizationException - if the current user does not have sufficient access.
public abstract void saveProject(Workspace workspace,
Project project)
throws AuthorizationException,
DuplicateChildException,
DocumentSaveException,
ProjectException
Project in the WCM repository.
saveProject in interface WcmProjectServiceworkspace - workspaceproject - Project object to save
AuthorizationException - if the current user does not have permission
DuplicateChildException - if another item with the same name already exists
DocumentSaveException - if an error occurs while saving the item
ProjectException - if an internal error occurs
public abstract void deleteProject(Workspace workspace,
Project project)
throws AuthorizationException,
DocumentNotFoundException,
DocumentDeleteException,
DocumentDeleteReferentialIntegrityException,
ProjectException
Project object from WCM repository.
deleteProject in interface WcmProjectServiceworkspace - workspaceproject - Project to delete
AuthorizationException - if the current user does not have permission
DocumentNotFoundException - if the item could not be found
DocumentDeleteException - if the item could not be deleted
DocumentDeleteReferentialIntegrityException - if the item cannot be deleted because another item refers to it
ProjectException - if an internal error occurs
public abstract Document addItemToProject(Workspace workspace,
Project project,
WorkflowedDocument workflowedDocument)
throws AuthorizationException,
IllegalDocumentTypeException,
DocumentIsLockedException,
MaximumProjectItemsReachedException,
ProjectException
Document into the given Project.
If a new and unsaved Item is passed to this method then the add to Project will only committed after a Workspace.save() is called on the Item.
addItemToProject in interface WcmProjectServiceworkspace - workspaceproject - Project to which the Document is added.workflowedDocument - WorkflowedDocument to add to Project
Document actually added into the Project
AuthorizationException - if the current user does not have permission
IllegalDocumentTypeException - if the document of this type cannot be added to a project
DocumentIsLockedException - the item is locked by another user and cannot be added to a project by this user
MaximumProjectItemsReachedException - if no more items can be added to the project
ProjectException - if an internal error has occurred
FirstStageContainsPublishActionException - if the workflowed document has a workflow with the first stage having a published action
java.lang.IllegalArgumentException - if the specified WorkflowedDocument or Project is null
public abstract void removeItemFromProject(Workspace workspace,
Project project,
Document document)
throws AuthorizationException,
DocumentIsLockedException,
ProjectException
Document from Project
removeItemFromProject in interface WcmProjectServiceworkspace - workspaceproject - Project from which the Document is removed.document - Document to be removed from Project.
AuthorizationException - if the current user does not have permission
DocumentIsLockedException - the item is locked by another user and cannot be removed from a project by this user
ProjectException - if an internal error has occurred
java.lang.IllegalArgumentException - if the specified Document or Project is null
public abstract void markItemForDeletion(Workspace workspace,
Project project,
Document document)
throws AuthorizationException,
DocumentNotFoundException,
DocumentRetrievalException,
DocumentDeleteException,
DocumentDeleteReferentialIntegrityException,
ProjectException
Document into deleted state.
markItemForDeletion in interface WcmProjectServiceworkspace - workspaceproject - Project in which a item resides in.document - Document to be marked as deleted.
AuthorizationException - if the current user does not have permission
DocumentNotFoundException - if the item could not be found
DocumentRetrievalException - if an error occurs while locating the item
DocumentDeleteException - if the item could not be deleted
DocumentDeleteReferentialIntegrityException - if the item cannot be deleted because another item refers to it
ProjectException - if an internal error occurs
public abstract void cancelDeletion(Workspace workspace,
Project project,
Document document)
throws AuthorizationException,
ProjectException
Document on a Project
- Specified by:
cancelDeletion in interface WcmProjectService
- Parameters:
workspace - workspaceproject - Project in which a item resides in.document - Document to be cancelled from deletion marking.
- Throws:
AuthorizationException - if the current user does not have permission
ProjectException - if an internal error has occurred- Since:
- 7.0
public abstract ResultIterator<Project> findProjectsByName(Workspace workspace,
java.lang.String name)
throws QueryServiceException
Project(s) from WCM repository by their name.
findProjectsByName in interface WcmProjectServiceworkspace - workspacename - Project name to be retrieved.
Project object(s) with the given name
QueryServiceException - if an error occurs doing the query
public abstract ResultIterator<Project> findProjectsByTitle(Workspace workspace,
java.lang.String title)
throws QueryServiceException
Project(s) from WCM repository by their title.
findProjectsByTitle in interface WcmProjectServiceworkspace - workspacetitle - Project title to be retrieved.
Project object(s) with the given title
QueryServiceException - if an error occurs doing the query
public abstract Project getProjectById(Workspace workspace,
DocumentId projectDocumentId)
throws AuthorizationException,
DocumentRetrievalException
Project from WCM repository by its DocumentId
getProjectById in interface WcmProjectServiceworkspace - workspaceprojectDocumentId - Id of Project to be retrieved.
Project object
AuthorizationException - if the current user does not have permission
DocumentRetrievalException - if an error occurs while locating the item
public abstract ResultIterator<Project> findProjectsByState(Workspace workspace,
ProjectStateSelectors.State projectState)
throws QueryServiceException
Project from WCM repository with its project state.
findProjectsByState in interface WcmProjectServiceworkspace - workspaceprojectState - project state defined by ProjectStateSelectors.State
QueryServiceException - if an error occurs doing the query
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||