public class SiteServiceImpl extends org.springframework.extensions.surf.util.AbstractLifecycleBean implements SiteServiceInternal, SiteModel, NodeServicePolicies.OnRestoreNodePolicy
Policy.Arg| Modifier and Type | Field and Description |
|---|---|
static org.alfresco.service.cmr.repository.StoreRef |
SITE_STORE
The DM store where site's are kept
|
DOCUMENT_LIBRARYASPECT_SITE_CONTAINER, PROP_COMPONENT_ID, PROP_SITE_PRESET, PROP_SITE_VISIBILITY, SITE_COLLABORATOR, SITE_CONSUMER, SITE_CONTRIBUTOR, SITE_CUSTOM_PROPERTY_PREFIX, SITE_CUSTOM_PROPERTY_URL, SITE_MANAGER, SITE_MODEL_PREFIX, SITE_MODEL_URL, STANDARD_PERMISSIONS, TYPE_SITE, TYPE_SITESQNAME| Constructor and Description |
|---|
SiteServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
cleanSitePermissions(org.alfresco.service.cmr.repository.NodeRef targetNode,
SiteInfo containingSite)
This method recursively cleans the site permissions on the specified NodeRef and all its primary
descendants.
|
org.alfresco.service.cmr.repository.NodeRef |
createContainer(java.lang.String shortName,
java.lang.String componentId,
org.alfresco.service.namespace.QName containerType,
java.util.Map containerProperties)
Creates a container for a component is a site of the given container type (must be a sub-type of st:siteContainer)
|
SiteInfo |
createSite(java.lang.String sitePreset,
java.lang.String passedShortName,
java.lang.String title,
java.lang.String description,
boolean isPublic)
Create a new site.
|
SiteInfo |
createSite(java.lang.String sitePreset,
java.lang.String passedShortName,
java.lang.String title,
java.lang.String description,
SiteVisibility visibility)
Create a new site.
|
SiteInfo |
createSite(java.lang.String sitePreset,
java.lang.String passedShortName,
java.lang.String title,
java.lang.String description,
SiteVisibility visibility,
org.alfresco.service.namespace.QName siteType)
Create a new site.
|
void |
deleteSite(java.lang.String shortName)
Delete the site.
|
java.util.List |
findSites(java.lang.String filter,
java.lang.String sitePresetFilter,
int size)
This method will find all
sites available to the currently authenticated user based on
the specified site filter, site preset filter and result set size. |
org.alfresco.service.cmr.repository.NodeRef |
getContainer(java.lang.String shortName,
java.lang.String componentId)
Gets the "container" folder for the specified
component.
|
java.lang.String |
getMembersRole(java.lang.String shortName,
java.lang.String authorityName)
Gets the role of the specified user.
|
java.util.List |
getMembersRoles(java.lang.String shortName,
java.lang.String authorityName) |
java.util.Comparator |
getRoleComparator() |
SiteInfo |
getSite(org.alfresco.service.cmr.repository.NodeRef nodeRef)
This method gets the
SiteInfo for the Share Site which contains the given NodeRef. |
SiteInfo |
getSite(java.lang.String shortName)
Gets site information based on the short name of a site.
|
static org.alfresco.service.cmr.repository.NodeRef |
getSiteContainer(java.lang.String siteShortName,
java.lang.String componentName,
boolean create,
SiteService siteService,
TransactionService transactionService,
TaggingService taggingService)
Helper method to create a container if missing, and mark it as a
tag scope if it isn't already one
|
java.lang.String |
getSiteGroup(java.lang.String shortName)
Gets the sites group.
|
java.lang.String |
getSiteGroup(java.lang.String shortName,
boolean withGroupPrefix)
Helper method to get the name of the site group
|
java.lang.String |
getSiteRoleGroup(java.lang.String shortName,
java.lang.String role)
Gets the sites role group.
|
java.lang.String |
getSiteRoleGroup(java.lang.String shortName,
java.lang.String permission,
boolean withGroupPrefix)
Helper method to get the name of the site permission group
|
java.util.List |
getSiteRoles()
Gets a list of all the currently available roles that a user can perform on
all sites
|
java.util.List |
getSiteRoles(org.alfresco.service.namespace.QName type) |
java.util.List |
getSiteRoles(java.lang.String shortName)
Gets a list of all the currently available roles that a user can perform on
a specific site.
|
org.alfresco.service.cmr.repository.NodeRef |
getSiteRoot()
Get the node reference that is the site root
|
boolean |
hasContainer(java.lang.String shortName,
java.lang.String componentId)
Determines if a "container" folder for the specified component exists.
|
boolean |
hasCreateSitePermissions()
This method checks if the currently authenticated user has permission to create sites.
|
void |
init()
Checks that all necessary properties and services have been provided.
|
boolean |
isMember(java.lang.String shortName,
java.lang.String authorityName)
Indicates whether an authority is a member of a site or not
|
java.util.Map |
listMembers(java.lang.String shortName,
java.lang.String nameFilter,
java.lang.String roleFilter,
int size)
List the members of the site.
|
java.util.Map |
listMembers(java.lang.String shortName,
java.lang.String nameFilter,
java.lang.String roleFilter,
int size,
boolean collapseGroups)
List the members of the site.
|
java.util.List |
listMembersInfo(java.lang.String shortName,
java.lang.String nameFilter,
java.lang.String roleFilter,
int size,
boolean collapseGroups)
List the members of the site.
|
org.alfresco.query.PagingResults |
listSites(java.util.List filterProps,
java.util.List sortProps,
org.alfresco.query.PagingRequest pagingRequest)
|
java.util.List |
listSites(java.lang.String userName)
List all the sites that the specified user has a explicit membership to.
|
java.util.List |
listSites(java.lang.String userName,
int size)
List all the sites that the specified user has a explicit membership to.
|
java.util.List |
listSites(java.lang.String nameFilter,
java.lang.String sitePresetFilter)
List the available sites.
|
java.util.List |
listSites(java.lang.String filter,
java.lang.String sitePresetFilter,
int size)
List the available sites.
|
protected void |
onBootstrap(org.springframework.context.ApplicationEvent event) |
void |
onRestoreNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
Called after an archived node is restored.
|
protected void |
onShutdown(org.springframework.context.ApplicationEvent event) |
void |
removeMembership(java.lang.String shortName,
java.lang.String authorityName)
Clears an authorities role within a site
|
void |
setActivityService(ActivityService activityService)
Set activity service
|
void |
setAuthenticationContext(AuthenticationContext authenticationContext)
Set authentication component
|
void |
setAuthorityService(AuthorityService authorityService)
Set the authority service
|
void |
setBehaviourFilter(BehaviourFilter behaviourFilter) |
void |
setCannedQueryRegistry(org.alfresco.util.registry.NamedObjectRegistry cannedQueryRegistry)
Set the registry of
canned queries |
void |
setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
Set the dictionary service
|
void |
setDirectNodeService(org.alfresco.service.cmr.repository.NodeService directNodeService)
Set the unprotected node service
|
void |
setFileFolderService(FileFolderService fileFolderService)
Set file folder service
|
void |
setMembership(java.lang.String shortName,
java.lang.String authorityName,
java.lang.String role)
Sets the role of an authority within a site
|
void |
setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)
Set Namespace service
|
void |
setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
Set node service
|
void |
setPermissionService(org.alfresco.service.cmr.security.PermissionService permissionService)
Set permission service
|
void |
setPersonService(PersonService personService)
Set person service
|
void |
setPolicyComponent(PolicyComponent policyComponent) |
void |
setPublicServiceAccessService(PublicServiceAccessService publicServiceAccessService) |
void |
setRoleComparator(java.util.Comparator roleComparator) |
void |
setSearchService(org.alfresco.service.cmr.search.SearchService searchService)
Set search service
|
void |
setSitesPermissionsCleaner(SitesPermissionCleaner sitesPermissionsCleaner) |
void |
setSitesXPath(java.lang.String sitesXPath)
Set the path to the location of the sites root folder.
|
void |
setSysAdminParams(SysAdminParams sysAdminParams) |
void |
setTaggingService(TaggingService taggingService)
Set the tagging service
|
void |
setTenantAdminService(TenantAdminService tenantAdminService)
Sets the tenant admin service
|
void |
setTenantService(org.alfresco.repo.tenant.TenantService tenantService)
Set the tenant service
|
void |
setTransactionHelper(RetryingTransactionHelper retryingTransactionHelper)
Sets helper that provides transaction callbacks
|
void |
updateSite(SiteInfo siteInfo)
Update the site information.
|
public static final org.alfresco.service.cmr.repository.StoreRef SITE_STORE
public void setSitesXPath(java.lang.String sitesXPath)
./app:company_home/st:sites
sitesXPath - a valid XPathpublic void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
public void setDirectNodeService(org.alfresco.service.cmr.repository.NodeService directNodeService)
public void setFileFolderService(FileFolderService fileFolderService)
public void setSearchService(org.alfresco.service.cmr.search.SearchService searchService)
public void setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)
public void setPermissionService(org.alfresco.service.cmr.security.PermissionService permissionService)
public void setActivityService(ActivityService activityService)
public void setPersonService(PersonService personService)
public void setAuthenticationContext(AuthenticationContext authenticationContext)
public void setTaggingService(TaggingService taggingService)
public void setAuthorityService(AuthorityService authorityService)
public void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
dictionaryService - dictionary servicepublic void setTenantService(org.alfresco.repo.tenant.TenantService tenantService)
tenantService - tenant servicepublic void setTenantAdminService(TenantAdminService tenantAdminService)
public void setTransactionHelper(RetryingTransactionHelper retryingTransactionHelper)
public void setPolicyComponent(PolicyComponent policyComponent)
public void setRoleComparator(java.util.Comparator roleComparator)
public void setSysAdminParams(SysAdminParams sysAdminParams)
public void setBehaviourFilter(BehaviourFilter behaviourFilter)
public void setSitesPermissionsCleaner(SitesPermissionCleaner sitesPermissionsCleaner)
public void setPublicServiceAccessService(PublicServiceAccessService publicServiceAccessService)
public void setCannedQueryRegistry(org.alfresco.util.registry.NamedObjectRegistry cannedQueryRegistry)
canned queriespublic java.util.Comparator getRoleComparator()
public void init()
protected void onBootstrap(org.springframework.context.ApplicationEvent event)
onBootstrap in class org.springframework.extensions.surf.util.AbstractLifecycleBeanprotected void onShutdown(org.springframework.context.ApplicationEvent event)
onShutdown in class org.springframework.extensions.surf.util.AbstractLifecycleBeanpublic boolean hasCreateSitePermissions()
SiteServicehasCreateSitePermissions in interface SiteServicetrue if current user can create sites, else false.public SiteInfo createSite(java.lang.String sitePreset, java.lang.String passedShortName, java.lang.String title, java.lang.String description, boolean isPublic)
SiteServicecreateSite in interface SiteServicesitePreset - site preset namepassedShortName - site short name, must be uniquetitle - site titledescription - site descriptionisPublic - whether the site is public or not (true = public, false = private)SiteService.createSite(java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean)public SiteInfo createSite(java.lang.String sitePreset, java.lang.String passedShortName, java.lang.String title, java.lang.String description, SiteVisibility visibility)
SiteServicecreateSite in interface SiteServicesitePreset - site preset namepassedShortName - site short name, must be uniquetitle - site titledescription - site descriptionvisibility - site visibility (public|moderated|private)SiteService.createSite(java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean)public SiteInfo createSite(java.lang.String sitePreset, java.lang.String passedShortName, java.lang.String title, java.lang.String description, SiteVisibility visibility, org.alfresco.service.namespace.QName siteType)
SiteServicecreateSite in interface SiteServicesitePreset - site preset namepassedShortName - site short name, must be uniquetitle - site titledescription - site descriptionvisibility - site visibility (public|moderated|private)siteType - type of site to create, must be a sub-type of st:sitepublic java.lang.String getSiteGroup(java.lang.String shortName)
SiteServicegetSiteGroup in interface SiteServiceshortName - site short nameSiteService.getSiteGroup(java.lang.String)public java.lang.String getSiteRoleGroup(java.lang.String shortName,
java.lang.String role)
SiteServicegetSiteRoleGroup in interface SiteServiceshortName - site short namerole - membership roleSiteService.getSiteRoleGroup(java.lang.String,
java.lang.String)public java.lang.String getSiteGroup(java.lang.String shortName,
boolean withGroupPrefix)
shortName - site short namepublic java.lang.String getSiteRoleGroup(java.lang.String shortName,
java.lang.String permission,
boolean withGroupPrefix)
shortName - site short namepermission - permission namewithGroupPrefix - - should the name have the GROUP_ prefix?public org.alfresco.service.cmr.repository.NodeRef getSiteRoot()
getSiteRoot in interface SiteServiceInternalgetSiteRoot in interface SiteServicepublic java.util.List findSites(java.lang.String filter,
java.lang.String sitePresetFilter,
int size)
SiteServicesites available to the currently authenticated user based on
the specified site filter, site preset filter and result set size.
The filter parameter will match any sites whose cm:name, cm:title
or cm:description contain the specified string (ignoring case).
Note that this method uses Alfresco Full Text Search to retrieve results
and depending on server Lucene, SOLR configuration may only offer eventually consistent results.findSites in interface SiteServicefilter - Any supplied filter will be wrapped in asterisks (e.g. '*foo*') and used to match the sites' cm:name, cm:title or cm:description.sitePresetFilter - a site preset filter name to match against.size - this parameter specifies a maximum result set size.public java.util.List listSites(java.lang.String nameFilter,
java.lang.String sitePresetFilter)
SiteServicecm:name or
cm:title or cm:description start with
the specified string (ignoring case). The listing of sites whose cm:names (or titles or descriptions) contain the
specified string is no longer supported. To retrieve sites whose cm:names etc contain a substring, SiteService.findSites(String, String, int)
should be used instead.listSites in interface SiteServicenameFilter - filtersitePresetFilter - site preset filterSiteService.listSites(java.lang.String, java.lang.String)public java.util.List listSites(java.lang.String filter,
java.lang.String sitePresetFilter,
int size)
SiteServicecm:name or
cm:title or cm:description start with
the specified string (ignoring case). The listing of sites whose cm:names (or titles or descriptions) contain the
specified string is no longer supported. To retrieve sites whose cm:names etc contain a substring, SiteService.findSites(String, String, int)
should be used instead.listSites in interface SiteServicefilter - filter (sites whose cm:name, cm:title or cm:description START WITH filter)sitePresetFilter - site preset filter (sites whose preset EQUALS sitePresetFilter)size - list maximum size or zero for allSiteService.listSites(java.lang.String, java.lang.String, int)public java.util.List listSites(java.lang.String userName)
SiteServicelistSites in interface SiteServiceuserName - user namepublic java.util.List listSites(java.lang.String userName,
int size)
SiteServicelistSites in interface SiteServiceuserName - user namesize - list maximum size or zero for allSiteService.listSites(java.lang.String, int)public org.alfresco.query.PagingResults listSites(java.util.List filterProps,
java.util.List sortProps,
org.alfresco.query.PagingRequest pagingRequest)
listSites in interface SiteServicefilterProps - property filterssortProps - sorting optionspagingRequest - paging optionspublic SiteInfo getSite(java.lang.String shortName)
SiteServiceReturns null if the site can not be found.
getSite in interface SiteServiceshortName - the site short nameSiteService.getSite(java.lang.String)public SiteInfo getSite(org.alfresco.service.cmr.repository.NodeRef nodeRef)
SiteServiceSiteInfo for the Share Site which contains the given NodeRef.
If the given NodeRef is not contained within a Share Site, then null is returned.getSite in interface SiteServicenodeRef - the node whose containing site's info is to be found.null if node is not in a site.SiteService.getSite(org.alfresco.service.cmr.repository.NodeRef)public void updateSite(SiteInfo siteInfo)
SiteServiceNote that the short name and site preset of a site can not be updated once the site has been created.
updateSite in interface SiteServicesiteInfo - site informationSiteService.updateSite(org.alfresco.service.cmr.site.SiteInfo)public void deleteSite(java.lang.String shortName)
SiteServicedeleteSite in interface SiteServiceshortName - site short nameSiteService.deleteSite(java.lang.String)public void onRestoreNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
NodeServicePolicies.OnRestoreNodePolicyonRestoreNode in interface NodeServicePolicies.OnRestoreNodePolicychildAssocRef - the newly created child association referenceNodeServicePolicies.OnRestoreNodePolicy.onRestoreNode(org.alfresco.service.cmr.repository.ChildAssociationRef)public java.util.Map listMembers(java.lang.String shortName,
java.lang.String nameFilter,
java.lang.String roleFilter,
int size)
SiteServiceName and role filters are optional and if not specified all the members of the site are returned.
listMembers in interface SiteServiceshortName - site short namenameFilter - name filterroleFilter - role filtersize - max results size crop if >0SiteService.listMembers(java.lang.String, java.lang.String, java.lang.String, int)public java.util.Map listMembers(java.lang.String shortName,
java.lang.String nameFilter,
java.lang.String roleFilter,
int size,
boolean collapseGroups)
SiteServicelistMembers in interface SiteServiceshortName - site short namenameFilter - name filterroleFilter - role filtersize - max results size crop if >0collapseGroups - true if collapse member groups into user list, false otherwiseSiteService.listMembers(String, String, String, int, boolean)public java.util.List listMembersInfo(java.lang.String shortName,
java.lang.String nameFilter,
java.lang.String roleFilter,
int size,
boolean collapseGroups)
SiteServicelistMembersInfo in interface SiteServiceshortName - site short namenameFilter - name filterroleFilter - role filtersize - max results size crop if >0collapseGroups - true if collapse member groups into user list, false otherwiseSiteService.listMembersInfo(String,
String, String, int, boolean)public java.lang.String getMembersRole(java.lang.String shortName,
java.lang.String authorityName)
SiteServicegetMembersRole in interface SiteServiceshortName - site short nameauthorityName - full authority name (so if it's a group then its prefixed with 'GROUP_')SiteService.getMembersRole(java.lang.String,
java.lang.String)public java.util.List getMembersRoles(java.lang.String shortName,
java.lang.String authorityName)
public java.util.List getSiteRoles()
SiteServicegetSiteRoles in interface SiteServiceSiteService.getSiteRoles()public java.util.List getSiteRoles(java.lang.String shortName)
SiteServiceSiteService.getSiteRoles()
if your site is of a custom type.getSiteRoles in interface SiteServiceSiteService.getSiteRoles(String)public java.util.List getSiteRoles(org.alfresco.service.namespace.QName type)
public boolean isMember(java.lang.String shortName,
java.lang.String authorityName)
SiteServiceisMember in interface SiteServiceshortName - site short nameauthorityName - authority name (so if it's a group then its prefixed with 'GROUP_')SiteService.isMember(java.lang.String, java.lang.String)public void removeMembership(java.lang.String shortName,
java.lang.String authorityName)
SiteServiceremoveMembership in interface SiteServiceshortName - site short nameauthorityName - authority name (so if it's a group then its prefixed with 'GROUP_')SiteService.removeMembership(java.lang.String, java.lang.String)public void setMembership(java.lang.String shortName,
java.lang.String authorityName,
java.lang.String role)
SiteServicesetMembership in interface SiteServiceshortName - site short nameauthorityName - authority name (so if it's a group then its prefixed with 'GROUP_')role - site roleSiteService.setMembership(java.lang.String,
java.lang.String, java.lang.String)public org.alfresco.service.cmr.repository.NodeRef createContainer(java.lang.String shortName,
java.lang.String componentId,
org.alfresco.service.namespace.QName containerType,
java.util.Map containerProperties)
SiteServiceIf no container type is specified then a node of type st:siteContainer is created.
The map of container properties are set on the created container node. Null can be provided when no properties need to be set.
createContainer in interface SiteServiceshortName - site short namecomponentId - component idcontainerType - container type to create (can be null)containerProperties - container property values (can be null)SiteService.createContainer(java.lang.String,
java.lang.String, org.alfresco.service.namespace.QName,
java.util.Map)public void cleanSitePermissions(org.alfresco.service.cmr.repository.NodeRef targetNode,
SiteInfo containingSite)
null then the targetNode's current containing site is used.cleanSitePermissions in interface SiteServicetargetNode - containingSite - the site which the site is a member of. If null, it will be calculated.public org.alfresco.service.cmr.repository.NodeRef getContainer(java.lang.String shortName,
java.lang.String componentId)
SiteServicegetContainer in interface SiteServiceshortName - short name of sitecomponentId - component idorg.alfresco.service.cmr.site.SiteService#getContainer(java.lang.String)public boolean hasContainer(java.lang.String shortName,
java.lang.String componentId)
SiteServicehasContainer in interface SiteServiceshortName - short name of sitecomponentId - component idorg.alfresco.service.cmr.site.SiteService#hasContainer(java.lang.String)public static org.alfresco.service.cmr.repository.NodeRef getSiteContainer(java.lang.String siteShortName,
java.lang.String componentName,
boolean create,
SiteService siteService,
TransactionService transactionService,
TaggingService taggingService)
Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.