/** * Returns the workplace settings of the current user.<p> * * @param cms the cms context * @param req the request * * @return the workplace settings or <code>null</code> if the user is not logged in */ public static CmsWorkplaceSettings getWorkplaceSettings(CmsObject cms, HttpServletRequest req) { HttpSession session = req.getSession(false); CmsWorkplaceSettings workplaceSettings = null; if (session != null) { // all logged in user will have a session workplaceSettings = (CmsWorkplaceSettings)session.getAttribute( CmsWorkplaceManager.SESSION_WORKPLACE_SETTINGS); // ensure workplace settings attribute is set if (workplaceSettings == null) { // creating any instance of {@link org.opencms.workplace.CmsWorkplaceSettings} and store it workplaceSettings = initWorkplaceSettings(cms, null, false); storeSettings(session, workplaceSettings); } } return workplaceSettings; }
/** * Updates the user preferences after changes have been made.<p> * * @param cms the current cms context * @param req the current http request */ protected void updatePreferences(CmsObject cms, HttpServletRequest req) { HttpSession session = req.getSession(false); if (session == null) { return; } CmsWorkplaceSettings settings = (CmsWorkplaceSettings)session.getAttribute(CmsWorkplaceManager.SESSION_WORKPLACE_SETTINGS); if (settings == null) { return; } // keep old synchronize settings CmsSynchronizeSettings synchronizeSettings = settings.getUserSettings().getSynchronizeSettings(); settings = CmsWorkplace.initWorkplaceSettings(cms, settings, true); settings.getUserSettings().setSynchronizeSettings(synchronizeSettings); }
/** * Updates the user preferences after changes have been made.<p> * * @param cms the current cms context * @param req the current http request */ public static void updateUserPreferences(CmsObject cms, HttpServletRequest req) { HttpSession session = req.getSession(false); if (session == null) { return; } CmsWorkplaceSettings settings = (CmsWorkplaceSettings)session.getAttribute( CmsWorkplaceManager.SESSION_WORKPLACE_SETTINGS); if (settings == null) { return; } // keep old synchronize settings CmsSynchronizeSettings synchronizeSettings = settings.getUserSettings().getSynchronizeSettings(); settings = CmsWorkplace.initWorkplaceSettings(cms, settings, true); settings.getUserSettings().setSynchronizeSettings(synchronizeSettings); }
/** * Updates the user preferences after changes have been made.<p> * * @param cms the current cms context * @param req the current http request */ public void updatePreferences(CmsObject cms, HttpServletRequest req) { HttpSession session = req.getSession(false); if (session == null) { return; } CmsWorkplaceSettings settings = (CmsWorkplaceSettings)session.getAttribute( CmsWorkplaceManager.SESSION_WORKPLACE_SETTINGS); if (settings == null) { return; } // keep old synchronize settings CmsSynchronizeSettings synchronizeSettings = settings.getUserSettings().getSynchronizeSettings(); settings = CmsWorkplace.initWorkplaceSettings(cms, settings, true); settings.getUserSettings().setSynchronizeSettings(synchronizeSettings); }
CmsWorkplaceSettings workplaceSettings = CmsWorkplace.initWorkplaceSettings(cms, null, false); String startSite = CmsWorkplace.getStartSiteRoot(cms, workplaceSettings);
m_settings = initWorkplaceSettings(m_cms, m_settings, false);
CmsWorkplaceSettings workplaceSettings = CmsWorkplace.initWorkplaceSettings(cms, null, false); String startSite = CmsWorkplace.getStartSiteRoot(cms, workplaceSettings);
m_settings = initWorkplaceSettings(m_cms, m_settings, false);