protected String makeSpacePath(String spaceName) { return AdminUtil.concatenatePaths(Folder.PATH_SEPARATOR, spaceName); }
protected String makeEnvironmentPath(String envName) { return AdminUtil.concatenatePaths(ENVIRONMENTS_LOCATION, envName); }
public boolean isSpaceInEnvironment(Space space, Environment env) { String path = AdminUtil.concatenatePaths(ENVIRONMENTS_LOCATION, env.getPath()); path = AdminUtil.concatenatePaths(path, space.getName()); try { Link link = pageManager.getLink(path); return true; } catch (Exception e) { } return false; // not found }
/** * Helper for admin portlets to generate portal urls */ public String getPortalURL(PortletRequest request, PortletResponse response, String path) { // get internal request context RequestContext context = (RequestContext) request.getAttribute(PortalReservedParameters.REQUEST_CONTEXT_ATTRIBUTE); String baseUrl = context.getPortalURL().getBaseURL(); String basePath = context.getPortalURL().getBasePath(); if (basePath != null && basePath.endsWith("/action")) { basePath = basePath.replace("/action", "/desktop"); } String jetspeedPath = AdminUtil.concatenatePaths(baseUrl, basePath); if (path == null) return jetspeedPath; return AdminUtil.concatenatePaths(jetspeedPath, response.encodeURL(path)); }
public void removeSpaceFromEnvironment(Space space, Environment env) throws SpacesException { try { String path = AdminUtil.concatenatePaths(ENVIRONMENTS_LOCATION, env.getPath()); path = AdminUtil.concatenatePaths(path, space.getName()); Link link ; try { link = pageManager.getLink(path); } catch (Exception e) { return; // not found } pageManager.removeLink(link); } catch (Exception e) { throw new SpacesException(e); } }
public void addSpaceToEnvironment(Space space, Environment env) throws SpacesException { try { String path = AdminUtil.concatenatePaths(ENVIRONMENTS_LOCATION, env.getPath()); path = AdminUtil.concatenatePaths(path, space.getName()); Link link = pageManager.newLink(path); link.setUrl(space.getPath()); pageManager.updateLink(link); } catch (Exception e) { throw new SpacesException(e); } }