/** * Returns the adjusted site root for a resource using the provided site root as a base.<p> * * Usually, this would be the site root for the current site. * However, if a resource from the <code>/system/</code> folder is requested, * this will be the empty String.<p> * * @param siteRoot the site root of the current site * @param resourcename the resource name to get the adjusted site root for * * @return the adjusted site root for the resource */ public static String getAdjustedSiteRoot(String siteRoot, String resourcename) { if (resourcename.startsWith(CmsWorkplace.VFS_PATH_SYSTEM) || OpenCms.getSiteManager().startsWithShared(resourcename)) { return ""; } else { return siteRoot; } }
/** * Constructor.<p> * * @param sitemapPath the sitemap path * @throws CmsException if something goes wrong */ public CmsDetailPageDuplicateEliminatingSitemapGenerator(String sitemapPath) throws CmsException { super(sitemapPath); List<DetailInfo> rawDetailInfo = OpenCms.getADEManager().getDetailInfo(m_guestCms); List<DetailInfo> filteredDetailInfo = Lists.newArrayList(); for (DetailInfo item : rawDetailInfo) { String path = item.getFolderPath(); if (OpenCms.getSiteManager().startsWithShared(path) || CmsStringUtil.isPrefixPath(m_siteRoot, path)) { filteredDetailInfo.add(item); } else { if (LOG.isDebugEnabled()) { LOG.debug("Filtered detail info: " + item); } } } m_detailInfos = filteredDetailInfo; }
if (!rootPath.startsWith(siteRoot) && !rootPath.startsWith(CmsWorkplace.VFS_PATH_SYSTEM) && !OpenCms.getSiteManager().startsWithShared(rootPath)) { itRes.remove();
if (OpenCms.getSiteManager().startsWithShared(explorerRootPath)) { targetSiteRoot = OpenCms.getSiteManager().getSharedFolder(); } else {
/** * @see org.opencms.staticexport.CmsDefaultLinkSubstitutionHandler#prepareExportParameters(org.opencms.file.CmsObject, java.lang.String, java.lang.String) */ @Override protected String prepareExportParameters(CmsObject cms, String vfsName, String parameters) { CmsSite site = OpenCms.getSiteManager().getSiteForSiteRoot(cms.getRequestContext().getSiteRoot()); if ((site != null) && CmsSite.LocalizationMode.singleTree.equals(site.getLocalizationMode())) { if (!(OpenCms.getSiteManager().startsWithShared(vfsName) || vfsName.startsWith(CmsWorkplace.VFS_PATH_SYSTEM))) { if (parameters != null) { parameters += "&"; } else { parameters = "?"; } parameters += CmsLocaleManager.PARAMETER_LOCALE + "=" + cms.getRequestContext().getLocale().toString(); } } return parameters; } }
/** * Gets the common site root of a set of resources.<p> * @param resourceSet the resources * * @return the common site root (may also be the shared folder or root folder) */ protected String getCommonSite(Collection<CmsResource> resourceSet) { String commonPath = getCommonAncestorPath(resourceSet); String result = null; CmsSiteManagerImpl siteManager = OpenCms.getSiteManager(); if (siteManager.startsWithShared(commonPath)) { result = siteManager.getSharedFolder(); } else { String siteRoot = siteManager.getSiteRoot(CmsStringUtil.joinPaths(commonPath, "/")); if (siteRoot == null) { result = "/"; } else { result = siteRoot; } } return result; }
/** * Returns the target site for the given path.<p> * * @param cms the cms context * @param path the path * @param basePath the base path * * @return the target site */ private String getTargetSiteRoot(CmsObject cms, String path, String basePath) { if (OpenCms.getSiteManager().startsWithShared(path) || path.startsWith(CmsWorkplace.VFS_PATH_SYSTEM)) { return null; } String targetSiteRoot = OpenCms.getSiteManager().getSiteRoot(path); if ((targetSiteRoot == null) && (basePath != null)) { targetSiteRoot = OpenCms.getSiteManager().getSiteRoot(basePath); } if (targetSiteRoot == null) { targetSiteRoot = cms.getRequestContext().getSiteRoot(); } return targetSiteRoot; }
if (OpenCms.getSiteManager().startsWithShared(siteFolderPath) && OpenCms.getSiteManager().startsWithShared(getCms().getRequestContext().getSiteRoot())) { siteFolderPath = siteFolderPath.substring(OpenCms.getSiteManager().getSharedFolder().length() - 1);
} else if (OpenCms.getSiteManager().startsWithShared(requestedResource)) { resourceName = requestedResource; } else {
isMatch); String siteRoot = null; if (OpenCms.getSiteManager().startsWithShared(rootPath)) { siteRoot = OpenCms.getSiteManager().getSharedFolder(); } else {
if (OpenCms.getSiteManager().startsWithShared(currentTargetFolder) && OpenCms.getSiteManager().startsWithShared(rcSite)) { currentTargetFolder = currentTargetFolder.substring( OpenCms.getSiteManager().getSharedFolder().length() - 1);
if (site != null) { targetCms.getRequestContext().setSiteRoot(site.getSiteRoot()); } else if (OpenCms.getSiteManager().startsWithShared(m_targetFolder.getRootPath())) { targetCms.getRequestContext().setSiteRoot(OpenCms.getSiteManager().getSharedFolder());
if (path == null) { path = ""; } else if (OpenCms.getSiteManager().startsWithShared(path)) { path = path.substring(siteRoot.length());
/** * Returns the workplace link.<p> * * @param cms the cms context * @param resourceRootFolder the resource folder root path * * @return the workplace link */ public static String getVaadinWorkplaceLink(CmsObject cms, String resourceRootFolder) { CmsSite site = OpenCms.getSiteManager().getSiteForRootPath(resourceRootFolder); String siteRoot = site != null ? site.getSiteRoot() : OpenCms.getSiteManager().startsWithShared(resourceRootFolder) ? OpenCms.getSiteManager().getSharedFolder() : ""; String link = getFileExplorerLink(cms, siteRoot) + cms.getRequestContext().removeSiteRoot(resourceRootFolder); return link; }
} else if (OpenCms.getSiteManager().startsWithShared(path)) { getSiteSelector().setValue(OpenCms.getSiteManager().getSharedFolder()); } else if (path.startsWith(CmsWorkplace.VFS_PATH_SYSTEM)) {
if (OpenCms.getSiteManager().startsWithShared(rootPath)) { siteRoot = OpenCms.getSiteManager().getSharedFolder(); } else {
/** * @see org.opencms.ui.I_CmsDialogContext#focus(org.opencms.util.CmsUUID) */ @Override public void focus(CmsUUID cmsUUID) { try { CmsObject cms = A_CmsUI.getCmsObject(); CmsResource res = cms.readResource(cmsUUID, CmsResourceFilter.ALL); String rootPath = res.getRootPath(); String siteRoot = OpenCms.getSiteManager().getSiteRoot(rootPath); String sitePath = null; if (siteRoot == null) { if (OpenCms.getSiteManager().startsWithShared(rootPath)) { siteRoot = OpenCms.getSiteManager().getSharedFolder(); sitePath = CmsResource.getParentFolder( rootPath.substring(OpenCms.getSiteManager().getSharedFolder().length())); } else { sitePath = CmsResource.getParentFolder(rootPath); siteRoot = ""; } } else { CmsObject otherSiteCms = OpenCms.initCmsObject(cms); otherSiteCms.getRequestContext().setSiteRoot(siteRoot); sitePath = otherSiteCms.getRequestContext().removeSiteRoot(CmsResource.getParentFolder(rootPath)); } m_explorer.changeSite(siteRoot, sitePath, true); } catch (CmsException e) { CmsErrorDialog.showErrorDialog(e); } }
if (!vfsName.startsWith(targetSiteRoot) && !vfsName.startsWith(CmsResource.VFS_FOLDER_SYSTEM + "/") && !OpenCms.getSiteManager().startsWithShared(vfsName)) { rootVfsName = CmsStringUtil.joinPaths(targetSiteRoot, vfsName); } else {
if (!OpenCms.getSiteManager().startsWithShared(resourceStr)) { resourceStr = CmsStringUtil.joinPaths(OpenCms.getSiteManager().getSharedFolder(), resourceStr);