public class AlfrescoDwsServiceHandler extends AbstractAlfrescoDwsServiceHandler
authenticationService, contentService, fileFolderService, nodeService, pagesMap, pathHelper, permissionService, personService, transactionService| Constructor and Description |
|---|
AlfrescoDwsServiceHandler() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canCreateDwsUrl(String url)
Indicates whether the document workspace specified by the given url can be created.
|
protected SchemaBean |
doCreateDocumentSchemaBean(org.alfresco.service.cmr.model.FileInfo dwsFileInfo,
List<SchemaFieldBean> fields)
Create document schema
|
protected String |
doCreateDws(String dwsName,
String title,
SessionUser user)
Creates a document workspace site
|
protected SchemaBean |
doCreateLinkSchemaBean(org.alfresco.service.cmr.model.FileInfo dwsFileInfo,
List<SchemaFieldBean> fields)
Create link schema
|
protected SchemaBean |
doCreateTasksSchemaBean(org.alfresco.service.cmr.model.FileInfo dwsFileInfo,
List<SchemaFieldBean> fields)
Create tasks schema
|
protected void |
doDeleteDws(org.alfresco.service.cmr.model.FileInfo dwsFileInfo,
SessionUser user)
Deletes the current document workspace site and its contents
|
void |
doGetDwsContentRecursive(org.alfresco.service.cmr.model.FileInfo fileInfo,
List<DocumentBean> dwsContent)
Get document workspace site content
|
protected String |
doGetDwsCreationUrl(String parentUrl,
String title)
Get a new document workspace site creation url
|
protected List<DocumentBean> |
doGetDwsDocuments(org.alfresco.service.cmr.model.FileInfo fileInfo)
Get the document list
|
List<LinkBean> |
doGetDwsLinks(org.alfresco.service.cmr.model.FileInfo fileInfo)
Get document workspace site links
|
protected String |
doGetLastUpdate(org.alfresco.service.cmr.model.FileInfo dwsFileInfo)
Resolves site's last update time as string
|
protected org.alfresco.service.namespace.QName |
doGetModelType()
Get type of alfresco document workspace site (Folder or Site)
|
protected DwsBean |
doGetResultBean(String parentUrl,
String dwsUrl,
String host,
String context)
Get new document workspace site description
|
protected List<Permission> |
doGetUsersPermissions(org.alfresco.service.cmr.model.FileInfo dwsFileInfo)
Get users permissions
|
List<MemberBean> |
doListDwsMembers(org.alfresco.service.cmr.model.FileInfo dwsFileInfo)
Get document workspace site users
|
void |
doRemoveDwsUser(org.alfresco.service.cmr.model.FileInfo dwsFileInfo,
String authority)
Removes the specified user from the list of users for the current document workspace site
|
protected void |
doUpdateDwsDataDelete(LinkBean linkBean,
String dws)
Deletes link in site links container
|
protected LinkBean |
doUpdateDwsDataNew(LinkBean linkBean,
String dws)
Creates new link in site links container
|
protected void |
doUpdateDwsDataUpdate(LinkBean linkBean,
String dws)
Updates given link in site links container
|
protected boolean |
dwsExists(String name) |
WorkspaceType |
getWorkspaceType(org.alfresco.service.cmr.model.FileInfo dwsNode) |
void |
handleRedirect(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp)
Redirect request to the appropriate page
|
protected String |
sanitizeShortName(String dwsName)
For a given Document Workspace name, sanitizes it such that:
the name is all lower case
it does not contain spaces - they are replaced with hyphens
|
void |
setAuthenticationComponent(org.alfresco.repo.security.authentication.AuthenticationComponent authenticationComponent)
Set authentication component
|
void |
setAuthorityService(org.alfresco.service.cmr.security.AuthorityService authorityService)
Set authority service
|
void |
setShareUtils(ShareUtils shareUtils)
Set share utils
|
void |
setSiteService(org.alfresco.service.cmr.site.SiteService siteService)
Set site service
|
addDwsContentRecursive, createDws, createFolder, deleteDws, deleteFolder, getCurrentUser, getDwsData, getDWSMetaData, getDwsPermissionsUrl, getPagesMap, removeDwsUser, removeIllegalCharacters, renameDws, setAuthenticationService, setContentService, setFileFolderService, setNodeService, setPagesMap, setPathHelper, setPermissionService, setPersonService, setTransactionService, updateDwsDatapublic void setAuthorityService(org.alfresco.service.cmr.security.AuthorityService authorityService)
authorityService - the authority service to set (AuthorityService)public void setAuthenticationComponent(org.alfresco.repo.security.authentication.AuthenticationComponent authenticationComponent)
authenticationComponent - the authentication component to set (AuthenticationComponent)public void setSiteService(org.alfresco.service.cmr.site.SiteService siteService)
siteService - the site service to set (SiteService)public void setShareUtils(ShareUtils shareUtils)
shareUtils - the share utils to set (ShareUtils)public void handleRedirect(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp)
throws org.apache.commons.httpclient.HttpException,
IOException
DwsServiceHandlerreq - HTTP requestresp - HTTP responseorg.apache.commons.httpclient.HttpExceptionIOExceptionDwsServiceHandler.handleRedirect(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)public boolean canCreateDwsUrl(String url)
url - Specifies the document workspace to be created.public void doRemoveDwsUser(org.alfresco.service.cmr.model.FileInfo dwsFileInfo,
String authority)
AbstractAlfrescoDwsServiceHandlerdoRemoveDwsUser in class AbstractAlfrescoDwsServiceHandlerdwsFileInfo - document workspace site file info (FileInfo)authority - name of the user to be removed from the list of usersAbstractAlfrescoDwsServiceHandler.doRemoveDwsUser(org.alfresco.service.cmr.model.FileInfo, java.lang.String)public void doGetDwsContentRecursive(org.alfresco.service.cmr.model.FileInfo fileInfo,
List<DocumentBean> dwsContent)
AbstractAlfrescoDwsServiceHandlerdoGetDwsContentRecursive in class AbstractAlfrescoDwsServiceHandlerfileInfo - document workspace site file info (FileInfo)dwsContent - list of beans with document workspace site content informations (DocumentBean)AbstractAlfrescoDwsServiceHandler.doGetDwsContentRecursive(org.alfresco.service.cmr.model.FileInfo, java.util.List)public List<LinkBean> doGetDwsLinks(org.alfresco.service.cmr.model.FileInfo fileInfo)
AbstractAlfrescoDwsServiceHandlerdoGetDwsLinks in class AbstractAlfrescoDwsServiceHandlerfileInfo - document workspace site file info (FileInfo)LinkBean)AbstractAlfrescoDwsServiceHandler.doGetDwsLinks(org.alfresco.service.cmr.model.FileInfo)protected List<DocumentBean> doGetDwsDocuments(org.alfresco.service.cmr.model.FileInfo fileInfo)
AbstractAlfrescoDwsServiceHandlerdoGetDwsDocuments in class AbstractAlfrescoDwsServiceHandlerfileInfo - document workspace site file info (FileInfo)AbstractAlfrescoDwsServiceHandler.doGetDwsDocuments(FileInfo)public List<MemberBean> doListDwsMembers(org.alfresco.service.cmr.model.FileInfo dwsFileInfo)
AbstractAlfrescoDwsServiceHandlerdoListDwsMembers in class AbstractAlfrescoDwsServiceHandlerdwsFileInfo - document workspace site file info (FileInfo)AbstractAlfrescoDwsServiceHandler.doListDwsMembers(org.alfresco.service.cmr.model.FileInfo)protected org.alfresco.service.namespace.QName doGetModelType()
AbstractAlfrescoDwsServiceHandlerdoGetModelType in class AbstractAlfrescoDwsServiceHandlerAbstractAlfrescoDwsServiceHandler.doGetModelType()protected List<Permission> doGetUsersPermissions(org.alfresco.service.cmr.model.FileInfo dwsFileInfo)
AbstractAlfrescoDwsServiceHandlerdoGetUsersPermissions in class AbstractAlfrescoDwsServiceHandlerdwsFileInfo - document workspace site file info (FileInfo)AbstractAlfrescoDwsServiceHandler.doGetUsersPermissions(org.alfresco.service.cmr.model.FileInfo)protected SchemaBean doCreateDocumentSchemaBean(org.alfresco.service.cmr.model.FileInfo dwsFileInfo, List<SchemaFieldBean> fields)
AbstractAlfrescoDwsServiceHandlerdoCreateDocumentSchemaBean in class AbstractAlfrescoDwsServiceHandlerdwsFileInfo - document workspace site file info (FileInfo)fields - system fields of the document (SchemaFieldBean)AbstractAlfrescoDwsServiceHandler.doCreateDocumentSchemaBean(org.alfresco.service.cmr.model.FileInfo, java.util.List)protected SchemaBean doCreateLinkSchemaBean(org.alfresco.service.cmr.model.FileInfo dwsFileInfo, List<SchemaFieldBean> fields)
AbstractAlfrescoDwsServiceHandlerdoCreateLinkSchemaBean in class AbstractAlfrescoDwsServiceHandlerdwsFileInfo - document workspace site file info (FileInfo)fields - system fields of the link (SchemaFieldBean)AbstractAlfrescoDwsServiceHandler.doCreateLinkSchemaBean(org.alfresco.service.cmr.model.FileInfo, java.util.List)protected SchemaBean doCreateTasksSchemaBean(org.alfresco.service.cmr.model.FileInfo dwsFileInfo, List<SchemaFieldBean> fields)
AbstractAlfrescoDwsServiceHandlerdoCreateTasksSchemaBean in class AbstractAlfrescoDwsServiceHandlerdwsFileInfo - document workspace site file info (FileInfo)fields - system fields of the link (SchemaFieldBean)AbstractAlfrescoDwsServiceHandler.doCreateTasksSchemaBean(org.alfresco.service.cmr.model.FileInfo, java.util.List)protected void doDeleteDws(org.alfresco.service.cmr.model.FileInfo dwsFileInfo,
SessionUser user)
throws org.apache.commons.httpclient.HttpException,
IOException
AbstractAlfrescoDwsServiceHandlerdoDeleteDws in class AbstractAlfrescoDwsServiceHandlerdwsFileInfo - document workspace site file info (FileInfo)user - current userorg.apache.commons.httpclient.HttpExceptionIOExceptionAbstractAlfrescoDwsServiceHandler.doDeleteDws(org.alfresco.service.cmr.model.FileInfo, org.alfresco.repo.SessionUser)protected String doCreateDws(String dwsName, String title, SessionUser user) throws org.apache.commons.httpclient.HttpException, IOException
doCreateDws in class AbstractAlfrescoDwsServiceHandlerdwsName - TODOtitle - the title of the new document workspace siteuser - current userorg.apache.commons.httpclient.HttpExceptionIOExceptionprotected String sanitizeShortName(String dwsName)
dwsName - protected boolean dwsExists(String name)
dwsExists in class AbstractAlfrescoDwsServiceHandlertrue if the specified DWS exists.protected String doGetDwsCreationUrl(String parentUrl, String title)
AbstractAlfrescoDwsServiceHandlerdoGetDwsCreationUrl in class AbstractAlfrescoDwsServiceHandlerparentUrl - url of the parent dwstitle - the title of the new document workspace siteAbstractAlfrescoDwsServiceHandler.doGetDwsCreationUrl(java.lang.String, java.lang.String)protected DwsBean doGetResultBean(String parentUrl, String dwsUrl, String host, String context)
AbstractAlfrescoDwsServiceHandlerdoGetResultBean in class AbstractAlfrescoDwsServiceHandlerparentUrl - url of the parent document workspace sitedwsUrl - url of the document workspace sitehost - application hostcontext - application contextAbstractAlfrescoDwsServiceHandler.doGetResultBean(java.lang.String, java.lang.String, java.lang.String, java.lang.String)protected void doUpdateDwsDataDelete(LinkBean linkBean, String dws)
AbstractAlfrescoDwsServiceHandlerdoUpdateDwsDataDelete in class AbstractAlfrescoDwsServiceHandlerlinkBean - linkBean that should be deleteddws - site nameAbstractAlfrescoDwsServiceHandler.doUpdateDwsDataDelete(org.alfresco.module.vti.metadata.model.LinkBean, java.lang.String)protected LinkBean doUpdateDwsDataNew(LinkBean linkBean, String dws)
AbstractAlfrescoDwsServiceHandlerdoUpdateDwsDataNew in class AbstractAlfrescoDwsServiceHandlerlinkBean - linkBean that should be createddws - site nameAbstractAlfrescoDwsServiceHandler.doUpdateDwsDataNew(org.alfresco.module.vti.metadata.model.LinkBean, java.lang.String)protected void doUpdateDwsDataUpdate(LinkBean linkBean, String dws)
AbstractAlfrescoDwsServiceHandlerdoUpdateDwsDataUpdate in class AbstractAlfrescoDwsServiceHandlerlinkBean - linkBean that should be updateddws - site nameAbstractAlfrescoDwsServiceHandler.doUpdateDwsDataUpdate(org.alfresco.module.vti.metadata.model.LinkBean, java.lang.String)public WorkspaceType getWorkspaceType(org.alfresco.service.cmr.model.FileInfo dwsNode)
getWorkspaceType in class AbstractAlfrescoDwsServiceHandlerprotected String doGetLastUpdate(org.alfresco.service.cmr.model.FileInfo dwsFileInfo)
AbstractAlfrescoDwsServiceHandlerdoGetLastUpdate in class AbstractAlfrescoDwsServiceHandlerdwsFileInfo - fileInfo of siteAbstractAlfrescoDwsServiceHandler.doGetLastUpdate(org.alfresco.service.cmr.model.FileInfo dwsFileInfo)Copyright © 2005–2014 Alfresco Software. All rights reserved.