/** * Returns if the related resource is released and not expired.<p> * * @param cms the cms context * * @return <code>true</code> if the related resource is released and not expired */ public boolean isReleaseAndNotExpired(CmsObject cms) { long time = cms.getRequestContext().getRequestTime(); return (time == CmsResource.DATE_RELEASED_EXPIRED_IGNORE) || ((time > m_dateReleased.getTime()) && (time < m_dateExpired.getTime())); }
/** * Returns <code>true</code> if the stored resource has been released and has not expired.<p> * * If no request context is available, the current time is used for the validation check.<p> * * @return <code>true</code> if the stored resource has been released and has not expired * * @see CmsResource#isReleasedAndNotExpired(long) */ public boolean isReleasedAndNotExpired() { long requestTime; if (m_request == null) { requestTime = System.currentTimeMillis(); } else { requestTime = m_request.getRequestTime(); } return m_resource.isReleasedAndNotExpired(requestTime); }
/** * Returns <code>true</code> if the stored resource has been released and has not expired.<p> * * If no request context is available, the current time is used for the validation check.<p> * * @return <code>true</code> if the stored resource has been released and has not expired * * @see CmsResource#isReleasedAndNotExpired(long) */ public boolean isReleasedAndNotExpired() { long requestTime; if (m_request == null) { requestTime = System.currentTimeMillis(); } else { requestTime = m_request.getRequestTime(); } return m_resource.isReleasedAndNotExpired(requestTime); }
/** * Returns the layout style for the current time window state.<p> * * <ul> * <li><code>{@link CmsResourceUtil#LAYOUTSTYLE_INRANGE}</code>: The time window is in range * <li><code>{@link CmsResourceUtil#LAYOUTSTYLE_BEFORERELEASE}</code>: The resource is not yet released * <li><code>{@link CmsResourceUtil#LAYOUTSTYLE_AFTEREXPIRE}</code>: The resource has already expired * </ul> * * @return the layout style for the current time window state * * @see #getTimeWindowLayoutStyle() */ public int getTimeWindowLayoutType() { int layoutstyle = CmsResourceUtil.LAYOUTSTYLE_INRANGE; if (!m_resource.isReleased(getCms().getRequestContext().getRequestTime())) { layoutstyle = CmsResourceUtil.LAYOUTSTYLE_BEFORERELEASE; } else if (m_resource.isExpired(getCms().getRequestContext().getRequestTime())) { layoutstyle = CmsResourceUtil.LAYOUTSTYLE_AFTEREXPIRE; } return layoutstyle; }
/** * Returns the layout style for the current time window state.<p> * * <ul> * <li><code>{@link CmsResourceUtil#LAYOUTSTYLE_INRANGE}</code>: The time window is in range * <li><code>{@link CmsResourceUtil#LAYOUTSTYLE_BEFORERELEASE}</code>: The resource is not yet released * <li><code>{@link CmsResourceUtil#LAYOUTSTYLE_AFTEREXPIRE}</code>: The resource has already expired * </ul> * * @return the layout style for the current time window state * * @see #getTimeWindowLayoutStyle() */ public int getTimeWindowLayoutType() { int layoutstyle = CmsResourceUtil.LAYOUTSTYLE_INRANGE; if (!m_resource.isReleased(getCms().getRequestContext().getRequestTime())) { layoutstyle = CmsResourceUtil.LAYOUTSTYLE_BEFORERELEASE; } else if (m_resource.isExpired(getCms().getRequestContext().getRequestTime())) { layoutstyle = CmsResourceUtil.LAYOUTSTYLE_AFTEREXPIRE; } return layoutstyle; }
/** * Returns the parameter object for localization.<p> * * @return the parameter object for localization * * @see #key(String) for a more detailed object description */ protected Object[] getLocalizeParameters() { if (m_localizeParameters == null) { m_localizeParameters = new Object[] { getStatusCodeMessage(), getRequestUri(), getErrorMessage(), getServletName(), new Date(getRequestContext().getRequestTime())}; } return m_localizeParameters; }
/** * Returns the parameter object for localization.<p> * * @return the parameter object for localization * * @see #key(String) for a more detailed object description */ protected Object[] getLocalizeParameters() { if (m_localizeParameters == null) { m_localizeParameters = new Object[] { getStatusCodeMessage(), getRequestUri(), getErrorMessage(), getServletName(), new Date(getRequestContext().getRequestTime())}; } return m_localizeParameters; }
long requestTime = cms.getRequestContext().getRequestTime(); try {
CmsResource defaultFile = m_cms.readDefaultFile(resource, resourceFilter); if ((defaultFile != null) && !defaultFile.isReleasedAndNotExpired(m_cms.getRequestContext().getRequestTime())) {
if ((cms == null) || (cms.getRequestContext().getRequestTime() == CmsResource.DATE_RELEASED_EXPIRED_IGNORE)) {
long requestTime = cms.getRequestContext().getRequestTime(); try {
long requestTime = cms.getRequestContext().getRequestTime(); try {
m_releasedAndNotExpired = m_resource.isReleasedAndNotExpired(cms.getRequestContext().getRequestTime()); } else if (!isInMemoryOnly()) { CmsUUID id = m_resource.getStructureId(); m_releasedAndNotExpired = m_resource.isReleasedAndNotExpired(cms.getRequestContext().getRequestTime()); } else { if (!isTemporaryContent()) { m_resource = cms.readResource(getId(), CmsResourceFilter.IGNORE_EXPIRATION); m_releasedAndNotExpired = m_resource.isReleasedAndNotExpired(cms.getRequestContext().getRequestTime());
adminCms.getRequestContext().setSiteRoot(cms.getRequestContext().getSiteRoot()); adminCms.getRequestContext().setCurrentProject(cms.getRequestContext().getCurrentProject()); adminCms.getRequestContext().setRequestTime(cms.getRequestContext().getRequestTime()); cmsForReadingProperties = adminCms; } catch (Exception e) {
long surfTime = getCms().getRequestContext().getRequestTime(); if (resource.isReleasedAndNotExpired(surfTime)) {
long surfTime = getCms().getRequestContext().getRequestTime(); if (resource.isReleasedAndNotExpired(surfTime)) {
/** * Creates a new instance with all context variables initialized from the given request context.<p> * * @param requestContext the request context to initialize this context info with */ public CmsContextInfo(CmsRequestContext requestContext) { setUserName(requestContext.currentUser().getName()); setProjectName(requestContext.currentProject().getName()); setRequestedUri(requestContext.getUri()); setSiteRoot(requestContext.getSiteRoot()); setLocale(requestContext.getLocale()); setEncoding(requestContext.getEncoding()); setRemoteAddr(requestContext.getRemoteAddress()); setRequestTime(requestContext.getRequestTime()); setOuFqn(requestContext.getOuFqn()); }
/** * Creates a copy of the admin cms object which is initialize with the data of the current cms object.<p> * * @param cms the current cms object * @return the new admin cms object * * @throws CmsException if something goes wrong */ private CmsObject getAdminCms(CmsObject cms) throws CmsException { CmsObject adminCms = OpenCms.initCmsObject(m_adminCms); adminCms.getRequestContext().setSiteRoot(cms.getRequestContext().getSiteRoot()); adminCms.getRequestContext().setRequestTime(cms.getRequestContext().getRequestTime()); adminCms.getRequestContext().setCurrentProject(cms.getRequestContext().getCurrentProject()); adminCms.getRequestContext().setEncoding(cms.getRequestContext().getEncoding()); adminCms.getRequestContext().setUri(cms.getRequestContext().getUri()); return adminCms; }
/** * Creates a copy of the admin cms object which is initialize with the data of the current cms object.<p> * * @param cms the current cms object * @return the new admin cms object * * @throws CmsException if something goes wrong */ private CmsObject getAdminCms(CmsObject cms) throws CmsException { CmsObject adminCms = OpenCms.initCmsObject(m_adminCms); adminCms.getRequestContext().setSiteRoot(cms.getRequestContext().getSiteRoot()); adminCms.getRequestContext().setRequestTime(cms.getRequestContext().getRequestTime()); adminCms.getRequestContext().setCurrentProject(cms.getRequestContext().currentProject()); adminCms.getRequestContext().setEncoding(cms.getRequestContext().getEncoding()); adminCms.getRequestContext().setUri(cms.getRequestContext().getUri()); return adminCms; }
/** * Creates a new instance with all context variables initialized from the given request context.<p> * * @param requestContext the request context to initialize this context info with */ public CmsContextInfo(CmsRequestContext requestContext) { setUserName(requestContext.getCurrentUser().getName()); setProjectName(requestContext.getCurrentProject().getName()); setRequestedUri(requestContext.getUri()); setSiteRoot(requestContext.getSiteRoot()); setRequestMatcher(requestContext.getRequestMatcher()); setLocale(requestContext.getLocale()); setEncoding(requestContext.getEncoding()); setRemoteAddr(requestContext.getRemoteAddress()); setRequestTime(requestContext.getRequestTime()); setIsSecureRequest(requestContext.isSecureRequest()); setOuFqn(requestContext.getOuFqn()); setDetailResource(requestContext.getDetailResource()); }