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:
Raluca Munteanu
2016-11-10 16:04:34 +00:00
parent 9d2773c492
commit 7e89c53fe8
2 changed files with 28 additions and 2 deletions

View File

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

View File

@@ -490,6 +490,13 @@ public class TestSites extends EnterpriseTestApi
}
}
// -ve test - create site with a given preset (REPO-194 and REPO-1523)
{
publicApiClient.setRequestContext(new RequestContext(network1.getId(), person1Id));
Site site = new SiteImpl().withPreset("testSitePreset");
sitesProxy.createSite(site, 400);
}
// Test Case cloud-1478
// Test Case cloud-1479
// user invited to network and user invited to site