示例#1
0
  /** {@inheritDoc} */
  public void deleteSpace(Space space) {
    try {

      // remove memberships of users with deleted space.
      SpaceUtils.removeMembershipFromGroup(space);

      spaceStorage.deleteSpace(space.getId());

      OrganizationService orgService = getOrgService();
      UserACL acl = getUserACL();
      GroupHandler groupHandler = orgService.getGroupHandler();
      Group deletedGroup = groupHandler.findGroupById(space.getGroupId());
      List<String> mandatories = acl.getMandatoryGroups();
      if (deletedGroup != null) {
        if (!isMandatory(groupHandler, deletedGroup, mandatories)) {
          SpaceUtils.removeGroup(space);
        }
      } else {
        LOG.warn("deletedGroup is null");
      }

      // remove pages and group navigation of space
      SpaceUtils.removePagesAndGroupNavigation(space);

    } catch (Exception e) {
      LOG.error("Unable delete space", e);
    }
    spaceLifeCycle.spaceRemoved(space, null);
  }
示例#2
0
 /** {@inheritDoc} */
 public void renameSpace(Space space, String newDisplayName) {
   spaceStorage.renameSpace(space, newDisplayName);
 }
示例#3
0
 /** {@inheritDoc} */
 public Space getSpaceByUrl(String url) {
   return spaceStorage.getSpaceByUrl(url);
 }
示例#4
0
 /** {@inheritDoc} */
 public void saveSpace(Space space, boolean isNew) {
   spaceStorage.saveSpace(space, isNew);
 }
示例#5
0
 /** {@inheritDoc} */
 public Space getSpaceById(String id) {
   return spaceStorage.getSpaceById(id);
 }
示例#6
0
 /** {@inheritDoc} */
 public Space getSpaceByGroupId(String groupId) {
   return spaceStorage.getSpaceByGroupId(groupId);
 }
示例#7
0
 /** {@inheritDoc} */
 public Space getSpaceByPrettyName(String spacePrettyName) {
   return spaceStorage.getSpaceByPrettyName(spacePrettyName);
 }
示例#8
0
 /** {@inheritDoc} */
 public Space getSpaceByDisplayName(String spaceDisplayName) {
   return spaceStorage.getSpaceByDisplayName(spaceDisplayName);
 }
示例#9
0
 /** {@inheritDoc} */
 public Space updateSpace(Space existingSpace) {
   spaceStorage.saveSpace(existingSpace, false);
   return existingSpace;
 }