/** * 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); } }