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);