mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-14 17:58:59 +00:00
REPO-1457: The create site REST API implementation has appropriate extension points
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.2.N/root@132658 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -1090,6 +1090,25 @@ public class SitesImpl implements Sites
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Uses site service for creating site info
|
||||
*
|
||||
* Extracted this call in a separate method because it might be needed to
|
||||
* call different site service method when creating site info (e.g.
|
||||
* siteService.createSite(String, String, String, String, SiteVisibility, QName))
|
||||
*
|
||||
* @param site
|
||||
* @return
|
||||
*/
|
||||
protected SiteInfo createSite(Site site)
|
||||
{
|
||||
if (site.getPreset() != null)
|
||||
{
|
||||
throw new InvalidArgumentException("Site preset should not be set");
|
||||
}
|
||||
return siteService.createSite(DEFAULT_SITE_PRESET, site.getId(), site.getTitle(), site.getDescription(), site.getVisibility());
|
||||
}
|
||||
|
||||
/**
|
||||
* Create default/fixed preset (Share) site - with DocLib container/component
|
||||
*
|
||||
@@ -1104,7 +1123,7 @@ public class SitesImpl implements Sites
|
||||
SiteInfo siteInfo = null;
|
||||
try
|
||||
{
|
||||
siteInfo = siteService.createSite(DEFAULT_SITE_PRESET, site.getId(), site.getTitle(), site.getDescription(), site.getVisibility());
|
||||
siteInfo = createSite(site);
|
||||
}
|
||||
catch (SiteServiceException sse)
|
||||
{
|
||||
@@ -1182,7 +1201,7 @@ public class SitesImpl implements Sites
|
||||
return getSite(siteId);
|
||||
}
|
||||
|
||||
private Site validateSite(Site site)
|
||||
protected Site validateSite(Site site)
|
||||
{
|
||||
// site title - mandatory
|
||||
String siteTitle = site.getTitle();
|
||||
|
Reference in New Issue
Block a user