/** * Fills the spaces uri. * * @param mySpaces * @param router * @since 1.2.2 */ @SuppressWarnings("unchecked") private void fillSpacesURI(List<SpaceRest> mySpaces, Router router) { try { Map<QualifiedName, String> qualifiedName = new HashedMap(); qualifiedName.put(REQUEST_HANDLER, "portal"); qualifiedName.put(REQUEST_SITE_TYPE, "group"); for (SpaceRest space : mySpaces) { StringBuilder urlBuilder = new StringBuilder(); qualifiedName.put(REQUEST_SITE_NAME, space.getGroupId()); qualifiedName.put(PATH, space.getUrl()); router.render(qualifiedName, new URIWriter(urlBuilder)); space.setSpaceUrl(urlBuilder.toString()); } } catch (Exception e) { throw new WebApplicationException(Response.Status.INTERNAL_SERVER_ERROR); } }
/** * Fill url for more spaces. * * @param spaceList * @param portalOwner * @since 1.2.9 */ private void fillUrlAllSpaces(SpaceList spaceList, String portalOwner) { try { Router router = this.getRouter(this.getConfigurationPath()); Map<QualifiedName, String> qualifiedName = new HashedMap(); qualifiedName.put(REQUEST_HANDLER, "portal"); qualifiedName.put(REQUEST_SITE_TYPE, "portal"); qualifiedName.put(LANG, ""); StringBuilder urlBuilder = new StringBuilder(); qualifiedName.put(REQUEST_SITE_NAME, portalOwner); qualifiedName.put(PATH, ALL_SPACES); router.render(qualifiedName, new URIWriter(urlBuilder)); spaceList.setMoreSpacesUrl(urlBuilder.toString()); } catch (Exception e) { throw new WebApplicationException(Response.Status.INTERNAL_SERVER_ERROR); } }