/** * Updates the request time in the internal context information of the user with the current system time.<p> * * This is required before executing the job, otherwise the context information request time would be the time * the context object was initially created.<p> */ protected void updateContextRequestTime() { CmsContextInfo context = (CmsContextInfo)m_context.clone(); context.setRequestTime(System.currentTimeMillis()); context.freeze(); m_context = context; } }
/** * Updates the request time in the internal context information of the user with the current system time.<p> * * This is required before executing the job, otherwise the context information request time would be the time * the context object was initially created.<p> */ protected void updateContextRequestTime() { CmsContextInfo context = (CmsContextInfo)m_context.clone(); context.setRequestTime(System.currentTimeMillis()); context.freeze(); m_context = context; } }
/** * Returns an independent copy of the provided CmsObject.<p> * * This can be useful in case a permanent reference to a CmsObject is stored. * Changing the request context values (for example project, siteroot) in the new CmsObject * will have no side effects to the CmsObject it was copied form.<p> * * The request time (<code>{@link CmsRequestContext#getRequestTime()}</code>) * is set to the current time.<p> * * @param cms the CmsObject to create a copy of * * @return an independent copy of the provided CmsObject * * @throws CmsException in case the initialization failed * * @see OpenCms#initCmsObject(CmsObject) * @see OpenCms#initCmsObject(CmsObject, CmsContextInfo) * @see OpenCms#initCmsObject(String) */ protected CmsObject initCmsObject(CmsObject cms) throws CmsException { CmsContextInfo contextInfo = new CmsContextInfo(cms.getRequestContext()); contextInfo.setRequestTime(CmsContextInfo.CURRENT_TIME); return initCmsObject(contextInfo); }
/** * Returns an independent copy of the provided CmsObject.<p> * * This can be useful in case a permanent reference to a CmsObject is stored. * Changing the request context values (for example project, siteroot) in the new CmsObject * will have no side effects to the CmsObject it was copied form.<p> * * The request time (<code>{@link CmsRequestContext#getRequestTime()}</code>) * is set to the current time.<p> * * @param cms the CmsObject to create a copy of * * @return an independent copy of the provided CmsObject * * @throws CmsException in case the initialization failed * * @see OpenCms#initCmsObject(CmsObject) * @see OpenCms#initCmsObject(CmsObject, CmsContextInfo) * @see OpenCms#initCmsObject(String) */ protected CmsObject initCmsObject(CmsObject cms) throws CmsException { CmsContextInfo contextInfo = new CmsContextInfo(cms.getRequestContext()); contextInfo.setRequestTime(CmsContextInfo.CURRENT_TIME); return initCmsObject(contextInfo); }
/** * Creates a new instance, initializing the variables with some reasonable default values.<p> * * The default values are:<dl> * <dt>User name</dt><dd>(configured default guest user)</dd> * <dt>Project name</dt><dd>Online</dd> * <dt>Requested URI</dt><dd>/</dd> * <dt>Site root</dt><dd>/</dd> * <dt>Locale name</dt><dd>(configured default locale name)</dd> * <dt>Encoding</dt><dd>(configured default system encoding)</dd> * <dt>Remote address</dt><dd>127.0.0.1</dd> * <dt>Organizational unit</dt><dd>/</dd> * </dl><p> */ public CmsContextInfo() { setUserName(OpenCms.getDefaultUsers().getUserGuest()); setProjectName(CmsProject.ONLINE_PROJECT_NAME); setRequestedUri("/"); setSiteRoot("/"); setLocaleName(CmsLocaleManager.getDefaultLocale().toString()); setEncoding(OpenCms.getSystemInfo().getDefaultEncoding()); setRemoteAddr(CmsContextInfo.LOCALHOST); setRequestTime(CURRENT_TIME); setOuFqn(""); }
/** * Creates a new instance, initializing the variables with some reasonable default values.<p> * * The default values are:<dl> * <dt>User name</dt><dd>(configured default guest user)</dd> * <dt>Project name</dt><dd>Online</dd> * <dt>Requested URI</dt><dd>/</dd> * <dt>Site root</dt><dd>/</dd> * <dt>Locale name</dt><dd>(configured default locale name)</dd> * <dt>Encoding</dt><dd>(configured default system encoding)</dd> * <dt>Remote address</dt><dd>127.0.0.1</dd> * <dt>Organizational unit</dt><dd>/</dd> * </dl><p> */ public CmsContextInfo() { setUserName(OpenCms.getDefaultUsers().getUserGuest()); setProjectName(CmsProject.ONLINE_PROJECT_NAME); setRequestedUri("/"); setSiteRoot("/"); setRequestMatcher(OpenCms.getSiteManager() != null ? OpenCms.getSiteManager().getWorkplaceSiteMatcher() : CmsSiteMatcher.DEFAULT_MATCHER); setLocaleName(CmsLocaleManager.getDefaultLocale().toString()); setEncoding(OpenCms.getSystemInfo().getDefaultEncoding()); setRemoteAddr(CmsContextInfo.LOCALHOST); setRequestTime(CURRENT_TIME); setOuFqn(""); }
/** * 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()); }
setEncoding(encoding); setRemoteAddr(remoteAddr); setRequestTime(requestTime); setOuFqn(ouFqn);
/** * 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()); }
setEncoding(encoding); setRemoteAddr(remoteAddr); setRequestTime(requestTime); setOuFqn(ouFqn);