m_siteParams = site.getParameters(); m_aliases = site.getAliases(); if (site.hasSecureServer()) { secureUrl = site.getSecureUrl(); site.getUrl(), site.getSiteRoot(), site.getTitle(), Float.toString(site.getPosition()), site.getErrorPage(), Boolean.toString(site.isWebserver()), secureUrl, Boolean.toString(site.isExclusiveUrl()), Boolean.toString(site.isExclusiveError()), Boolean.toString(site.usesPermanentRedirects()));
/** * Returns a clone of this Objects instance.<p> * * @return a clone of this instance */ @Override public Object clone() { return new CmsSite( getSiteRoot(), (CmsUUID)getSiteRootUUID().clone(), getTitle(), (CmsSiteMatcher)getSiteMatcher().clone(), String.valueOf(getPosition()), getErrorPage(), getSecureServer(), isExclusiveUrl(), isExclusiveError(), isWebserver(), getAliases()); }
/** * Returns a clone of this Objects instance.<p> * * @return a clone of this instance */ @Override public Object clone() { return new CmsSite( getSiteRoot(), (CmsUUID)getSiteRootUUID().clone(), getTitle(), (CmsSiteMatcher)getSiteMatcher().clone(), String.valueOf(getPosition())); }
/** * @see java.lang.Comparable#compareTo(java.lang.Object) */ public int compareTo(CmsSite that) { if (that == this) { return 0; } float thatPos = that.getPosition(); // please note: can't just subtract and cast to int here because of float precision loss if (m_position == thatPos) { if (m_position == Float.MAX_VALUE) { // if they both do not have any position, sort by title return m_title.compareTo((that).getTitle()); } return 0; } return (m_position < thatPos) ? -1 : 1; }
/** * Constructor, only package visible.<p> */ CmsWorkplaceSettings() { m_explorerPage = 1; m_explorerResource = new HashMap<String, String>(); m_treeType = new HashMap<String, String>(); m_treeSite = new HashMap<String, String>(); m_frameUris = new HashMap<String, String>(); m_lastUsedGalleries = new HashMap<String, String>(); m_currentSite = OpenCms.getSiteManager().getDefaultSite().getSiteRoot(); }
CmsSite site = new CmsSite(uri, matcher); site.setTitle(title); site.setPosition(pos); site.setErrorPage(errorPage); site.setWebserver(Boolean.valueOf(webserver).booleanValue()); if (CmsStringUtil.isNotEmpty(secureServer)) { matcher = new CmsSiteMatcher(secureServer); site.setSecureServer(matcher); site.setExclusiveUrl(Boolean.valueOf(exclusive).booleanValue()); site.setExclusiveError(Boolean.valueOf(error).booleanValue()); site.setUsePermanentRedirects(Boolean.valueOf(usePermanentRedirects).booleanValue()); addServer(matcher, site); site.setAliases(m_aliases); Iterator<CmsSiteMatcher> i = m_aliases.iterator(); while (i.hasNext()) { site.setParameters(m_siteParams); m_siteParams = new TreeMap<String, String>(); m_siteRootSites = new HashMap<String, CmsSite>(m_siteRootSites); m_siteRootSites.put(site.getSiteRoot(), site); if (CmsLog.INIT.isInfoEnabled()) { CmsLog.INIT.info(Messages.get().getBundle().key(Messages.INIT_SITE_ROOT_ADDED_1, site.toString()));
for (Map.Entry<CmsSiteMatcher, CmsSite> entry : m_siteMatcherSites.entrySet()) { boolean isSite = site.getUrl().equals(entry.getKey().getUrl()); boolean isSecure = site.hasSecureServer() ? site.getSecureUrl().equals(entry.getKey().getUrl()) : false; boolean isAlias = site.getAliases().contains(entry.getKey()); if (!(isSite || isSecure || isAlias)) { siteRootSites.remove(site.getSiteRoot()); m_siteRootSites = Collections.unmodifiableMap(siteRootSites);
while (i.hasNext()) { CmsSite site = m_siteMatcherSites.get(i.next()); String folder = CmsFileUtil.addTrailingSeparator(site.getSiteRoot()); if (!siteroots.contains(folder)) { siteroots.add(folder); siteServers.put(folder, site.getSiteMatcher()); String folder = CmsFileUtil.addTrailingSeparator(m_defaultSite.getSiteRoot()); if (!siteroots.contains(folder)) { siteroots.add(folder); && CmsStringUtil.isNotEmptyOrWhitespaceOnly(configuredSite.getTitle())) { title = configuredSite.getTitle(); if ((configuredSite != null) && (configuredSite.getPosition() != Float.MAX_VALUE)) { position = Float.toString(configuredSite.getPosition()); CmsSite clone = (CmsSite)configuredSite.clone(); clone.setPosition(pos); clone.setTitle(title); result.add(clone); } else { new CmsSite( folder, res.getStructureId(),
/** * Returns a html select box filled with the current users accessible sites.<p> * * @param htmlAttributes attributes that will be inserted into the generated html * @return a html select box filled with the current users accessible sites */ public String getSiteSelect(String htmlAttributes) { List options = new ArrayList(); List values = new ArrayList(); int selectedIndex = 0; List sites = OpenCms.getSiteManager().getAvailableSites(getCms(), true); Iterator i = sites.iterator(); int pos = 0; while (i.hasNext()) { CmsSite site = (CmsSite)i.next(); values.add(site.getSiteRoot()); options.add(site.getTitle()); if (site.getSiteRoot().equals(getSettings().getSite())) { // this is the user's current site selectedIndex = pos; } pos++; } return buildSelect(htmlAttributes, options, values, selectedIndex); }
CmsSite site = new CmsSite(uri, matcher); addServer(matcher, site); if (CmsStringUtil.isNotEmpty(secureServer)) { matcher = new CmsSiteMatcher(secureServer); site.setSecureServer(matcher); site.setExclusiveUrl(Boolean.valueOf(exclusive).booleanValue()); site.setExclusiveError(Boolean.valueOf(error).booleanValue()); addServer(matcher, site); site.setAliases(m_aliases); Iterator i = m_aliases.iterator(); while (i.hasNext()) { m_siteRootSites.put(site.getSiteRoot(), site); if (CmsLog.INIT.isInfoEnabled()) { CmsLog.INIT.info(Messages.get().getBundle().key(Messages.INIT_SITE_ROOT_ADDED_1, site.toString()));
siteElement.addAttribute(A_SERVER, site.getSiteMatcher().toString()); siteElement.addAttribute(A_URI, site.getSiteRoot().concat("/")); if (site.hasSecureServer()) { Element secureElem = siteElement.addElement(N_SECURE); secureElem.addAttribute(A_SERVER, site.getSecureUrl()); secureElem.addAttribute(A_EXCLUSIVE, "" + site.isExclusiveUrl()); secureElem.addAttribute(A_ERROR, "" + site.isExclusiveError()); Iterator aliasIterator = site.getAliases().iterator(); while (aliasIterator.hasNext()) { CmsSiteMatcher matcher = (CmsSiteMatcher)aliasIterator.next();
} else { preSelection = OpenCms.getSiteManager().getCurrentSite(getCms()).getSiteRoot(); while (i.hasNext()) { CmsSite site = (CmsSite)i.next(); values.add(site.getSiteRoot()); String curOption = site.getTitle(); if (showSiteUrls) { curOption = site.getUrl() + " (" + curOption + ")"; if (getCms().getRequestContext().getSiteRoot().equals(site.getSiteRoot())) { if (site.getSiteRoot().equals(preSelection)) {
} else { preSelection = OpenCms.getSiteManager().getCurrentSite(getCms()).getSiteRoot(); while (i.hasNext()) { CmsSite site = i.next(); values.add(site.getSiteRoot()); String curOption = substituteSiteTitle(site.getTitle()); if (showSiteUrls && (site.getSiteMatcher() != null)) { curOption = site.getUrl() + " (" + curOption + ")"; if (getCms().getRequestContext().getSiteRoot().equals(site.getSiteRoot())) { if (site.getSiteRoot().equals(preSelection)) {
CmsResource siteRes = clone.readResource(site.getSiteRoot()); if (CmsStringUtil.isEmptyOrWhitespaceOnly(site.getTitle())) { String title = clone.readPropertyObject( siteRes, false).getValue(); if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(title)) { site.setTitle(title); m_defaultSite = null; } else { m_defaultSite = new CmsSite(m_defaultUri, CmsSiteMatcher.DEFAULT_MATCHER); try { clone.readResource(m_defaultSite.getSiteRoot()); } catch (Throwable t) { if (CmsLog.INIT.isWarnEnabled()) { m_defaultSite = new CmsSite("/", CmsSiteMatcher.DEFAULT_MATCHER);
if (equals(OpenCms.getSiteManager().getDefaultSite())) { return OpenCms.getSiteManager().getWorkplaceServer(); if (hasSecureServer()) { try { secure = Boolean.valueOf( return (secure ? getSecureUrl() : getUrl());
while (i.hasNext()) { CmsSite site = (CmsSite)m_siteMatcherSites.get(i.next()); String folder = site.getSiteRoot() + "/"; if (!siteroots.contains(folder)) { siteroots.add(folder); siteServers.put(folder, site.getSiteMatcher()); String folder = m_defaultSite.getSiteRoot() + "/"; if (!siteroots.contains(folder)) { siteroots.add(folder); result.add(new CmsSite( folder, res.getStructureId(),
secureUrl = site.getSecureUrl(); } catch (Exception e) { LOG.error( usingSec = req.getRequestURL().toString().toUpperCase().startsWith(secureUrl.toUpperCase()); if (site.isExclusiveUrl() && !usingSec) { resource1 = null; if (site.isExclusiveError()) { Optional<String> targetWithReplacedHost = CmsStringUtil.replacePrefix( target, site.getSiteMatcher().getUrl(), secureUrl, true); if (site.usesPermanentRedirects()) { res.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); res.setHeader("Location", target);
/** * Returns the URL of the page to be displayed on the imprint.<p> * * @return the URL of the page */ public String getUrl() { StringBuffer result = new StringBuffer(64); CmsSite site = OpenCms.getSiteManager().getCurrentSite(getCmsObject()); result.append(site.getUrl()); result.append(link(getRequestContext().getUri())); return result.toString(); }
if (site != null) { relationName = relationName.substring(site.length()); siteName = OpenCms.getSiteManager().getSiteForSiteRoot(site).getTitle(); } else { siteName = "/";
if (site.isSharedSite()) { continue; String siteRoot = site.getSiteRoot(); if (!rootCms.existsResource(siteRoot, CmsResourceFilter.ONLY_VISIBLE_NO_DELETED)) { if (startFolder != null) { Type type = Type.site; String message = null; String title = site.getTitle(); if (!CmsStringUtil.isEmptyOrWhitespaceOnly(title)) { message = title;