mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-14 17:58:59 +00:00
Merged HEAD-BUG-FIX (4.3/Cloud) to HEAD (4.3/Cloud)
64426: Merged WAT1 (4.3/Cloud) to HEAD-BUG-FIX (4.3/Cloud) 62536: Reverted Sites Public REST API changes, committed in r61735 and r62502. Also updated CloudSiteServiceImpl overlay to override isSiteAdmin method. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@64572 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -16,7 +16,6 @@
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package org.alfresco.rest.api;
|
||||
|
||||
import org.alfresco.query.PagingResults;
|
||||
@@ -24,7 +23,6 @@ import org.alfresco.rest.api.model.FavouriteSite;
|
||||
import org.alfresco.rest.api.model.MemberOfSite;
|
||||
import org.alfresco.rest.api.model.Site;
|
||||
import org.alfresco.rest.api.model.SiteContainer;
|
||||
import org.alfresco.rest.api.model.SiteImpl;
|
||||
import org.alfresco.rest.api.model.SiteMember;
|
||||
import org.alfresco.rest.framework.resource.parameters.CollectionWithPagingInfo;
|
||||
import org.alfresco.rest.framework.resource.parameters.Paging;
|
||||
@@ -35,52 +33,32 @@ import org.alfresco.service.cmr.site.SiteRole;
|
||||
|
||||
public interface Sites
|
||||
{
|
||||
SiteInfo validateSite(String siteShortName);
|
||||
|
||||
SiteInfo validateSite(NodeRef nodeRef);
|
||||
|
||||
SiteInfo validateSite(String siteShortName);
|
||||
SiteInfo validateSite(NodeRef nodeRef);
|
||||
CollectionWithPagingInfo<SiteMember> getSiteMembers(String siteShortName, Parameters parameters);
|
||||
|
||||
Site getSite(String siteId);
|
||||
|
||||
SiteImpl updateSite(String siteShortName, SiteImpl site);
|
||||
|
||||
void deleteSite(String siteShortName);
|
||||
|
||||
/**
|
||||
* people/<personId>/sites/<siteId>
|
||||
*
|
||||
* @param siteId
|
||||
* @param personId
|
||||
* @return
|
||||
*/
|
||||
MemberOfSite getMemberOfSite(String personId, String siteShortName);
|
||||
|
||||
SiteMember getSiteMember(String personId, String siteShortName);
|
||||
|
||||
SiteMember addSiteMember(String siteShortName, SiteMember siteMember);
|
||||
|
||||
void removeSiteMember(String personId, String siteId);
|
||||
|
||||
SiteMember updateSiteMember(String siteShortName, SiteMember siteMember);
|
||||
|
||||
CollectionWithPagingInfo<MemberOfSite> getSites(String personId, Parameters parameters);
|
||||
|
||||
SiteContainer getSiteContainer(String siteShortName, String containerId);
|
||||
|
||||
PagingResults<SiteContainer> getSiteContainers(String siteShortName, Paging paging);
|
||||
|
||||
CollectionWithPagingInfo<Site> getSites(Parameters parameters);
|
||||
|
||||
/**
|
||||
* people/<personId>/sites/<siteId>
|
||||
*
|
||||
* @param siteId
|
||||
* @param personId
|
||||
* @return
|
||||
*/
|
||||
MemberOfSite getMemberOfSite(String personId, String siteShortName);
|
||||
SiteMember getSiteMember(String personId, String siteShortName);
|
||||
SiteMember addSiteMember(String siteShortName, SiteMember siteMember);
|
||||
void removeSiteMember(String personId, String siteId);
|
||||
SiteMember updateSiteMember(String siteShortName, SiteMember siteMember);
|
||||
CollectionWithPagingInfo<MemberOfSite> getSites(String personId, Parameters parameters);
|
||||
SiteContainer getSiteContainer(String siteShortName, String containerId);
|
||||
PagingResults<SiteContainer> getSiteContainers(String siteShortName, Paging paging);
|
||||
CollectionWithPagingInfo<Site> getSites(Parameters parameters);
|
||||
FavouriteSite getFavouriteSite(String personId, String siteShortName);
|
||||
|
||||
void addFavouriteSite(String personId, FavouriteSite favouriteSite);
|
||||
|
||||
void removeFavouriteSite(String personId, String siteId);
|
||||
|
||||
CollectionWithPagingInfo<FavouriteSite> getFavouriteSites(String personId, Parameters parameters);
|
||||
|
||||
SiteRole getSiteRole(String siteId);
|
||||
|
||||
SiteRole getSiteRole(String siteId, String personId);
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@@ -16,15 +16,11 @@
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package org.alfresco.rest.api.sites;
|
||||
|
||||
import org.alfresco.rest.api.Sites;
|
||||
import org.alfresco.rest.api.model.Site;
|
||||
import org.alfresco.rest.api.model.SiteImpl;
|
||||
import org.alfresco.rest.framework.WebApiDescription;
|
||||
import org.alfresco.rest.framework.WebApiParam;
|
||||
import org.alfresco.rest.framework.core.ResourceParameter.KIND;
|
||||
import org.alfresco.rest.framework.resource.EntityResource;
|
||||
import org.alfresco.rest.framework.resource.actions.interfaces.EntityResourceAction;
|
||||
import org.alfresco.rest.framework.resource.parameters.CollectionWithPagingInfo;
|
||||
@@ -38,18 +34,17 @@ import org.springframework.beans.factory.InitializingBean;
|
||||
* @author Gethin James
|
||||
* @author steveglover
|
||||
*/
|
||||
@EntityResource(name = "sites", title = "Sites")
|
||||
public class SiteEntityResource implements EntityResourceAction.Read<Site>, EntityResourceAction.ReadById<Site>,
|
||||
EntityResourceAction.Delete, EntityResourceAction.Update<SiteImpl>, InitializingBean
|
||||
@EntityResource(name="sites", title = "Sites")
|
||||
public class SiteEntityResource implements EntityResourceAction.Read<Site>, EntityResourceAction.ReadById<Site>, InitializingBean
|
||||
{
|
||||
private Sites sites;
|
||||
|
||||
public void setSites(Sites sites)
|
||||
{
|
||||
this.sites = sites;
|
||||
}
|
||||
public void setSites(Sites sites)
|
||||
{
|
||||
this.sites = sites;
|
||||
}
|
||||
|
||||
@Override
|
||||
@Override
|
||||
public void afterPropertiesSet()
|
||||
{
|
||||
ParameterCheck.mandatory("sites", this.sites);
|
||||
@@ -61,8 +56,7 @@ public class SiteEntityResource implements EntityResourceAction.Read<Site>, Enti
|
||||
* @see org.alfresco.rest.framework.resource.actions.interfaces.CollectionResourceAction.Get#get()
|
||||
*/
|
||||
@Override
|
||||
@WebApiDescription(title = "A paged list of visible sites in the network.", description = "A site is visible if it is public or if the person is a member")
|
||||
@WebApiParam(name = "admin", title = "Admin", description = "An optional filter that when is set to true and the user has ‘site-admin’ permission, a paged list of all sites in the network will be returned.", kind = KIND.QUERY_STRING)
|
||||
@WebApiDescription(title="A paged list of visible sites in the network.", description="A site is visible if it is public or if the person is a member")
|
||||
public CollectionWithPagingInfo<Site> readAll(Parameters parameters)
|
||||
{
|
||||
return sites.getSites(parameters);
|
||||
@@ -70,35 +64,13 @@ public class SiteEntityResource implements EntityResourceAction.Read<Site>, Enti
|
||||
|
||||
/**
|
||||
* Returns information regarding the site 'siteId'.
|
||||
*
|
||||
*/
|
||||
@Override
|
||||
@WebApiDescription(title = "Returns site information for site siteId.")
|
||||
@WebApiDescription(title="Returns site information for site siteId.")
|
||||
public Site readById(String siteId, Parameters parameters)
|
||||
{
|
||||
return sites.getSite(siteId);
|
||||
}
|
||||
|
||||
/**
|
||||
* PUT sites/{@literal <siteId>}
|
||||
* <p>
|
||||
* Updates the <i>visibility</i> of the site.
|
||||
*/
|
||||
@Override
|
||||
@WebApiDescription(title = "Updates the visibility of the site.")
|
||||
public SiteImpl update(String siteId, SiteImpl entity, Parameters parameters)
|
||||
{
|
||||
return sites.updateSite(siteId, entity);
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete sites/{@literal <siteId>}
|
||||
* <p>
|
||||
* Deletes the site.
|
||||
*/
|
||||
@Override
|
||||
@WebApiDescription(title = "Deletes the site.")
|
||||
public void delete(String siteId, Parameters parameters)
|
||||
{
|
||||
sites.deleteSite(siteId);
|
||||
}
|
||||
}
|
||||
|
@@ -131,8 +131,7 @@ public class TestSites extends EnterpriseTestApi
|
||||
}
|
||||
catch(PublicApiException e)
|
||||
{
|
||||
// ACE-511: as we added Delete method, the status code needed to be changed from 405 (Method Not Allowed) to 404.
|
||||
assertEquals(HttpStatus.SC_NOT_FOUND, e.getHttpResponse().getStatusCode());
|
||||
assertEquals(HttpStatus.SC_METHOD_NOT_ALLOWED, e.getHttpResponse().getStatusCode());
|
||||
}
|
||||
|
||||
// invalid site
|
||||
|
Reference in New Issue
Block a user