SiteService - Alfresco Content Services - 23.4 - 23.4 - Ready - Alfresco - external

Alfresco Content Services

Platform
Alfresco
Product
Alfresco Content Services
Release
23.4
License

The SiteService provides an API for managing Share Sites. For more information, see Sites.

Creating a site is not possible with the siteService.createSite method, it only creates a site at the repository level, it does not create a fully functional site. To create a fully functional site use the ReST API. For more information on creating a site using ReST API, see Create a Site.

Adding a site manager (member):

String siteShortName = "my-test";
serviceRegistry.getSiteService().setMembership(siteShortName, "admin", SiteRole.SiteManager.toString());

Creating a folder/container in the site:

String siteShortName = "my-test";
NodeRef documentLibraryNodeRef =  serviceRegistry.getSiteService().createContainer(
        siteShortName, SiteService.DOCUMENT_LIBRARY, null, null);

Get the Document Library folder/container of a site:

String siteShortName = "my-test";
NodeRef documentLibrary = serviceRegistry.getSiteService().getContainer(siteShortName, SiteService.DOCUMENT_LIBRARY);

Get information about a site:

String siteShortName = "my-test";
SiteInfo siteInfo = serviceRegistry.getSiteService().getSite(siteShortName);
String title = siteInfo.getTitle();
String description = siteInfo.getDescription();
SiteVisibility visibility = siteInfo.getVisibility();
Date created = siteInfo.getCreatedDate();

Get site information for the Share Site that contains the given NodeRef:

NodeRef someFolderInSiteNodeRef = "node ref.......";
SiteInfo siteInfo = serviceRegistry.getSiteService().getSite(someFolderInSiteNodeRef);