/** * @see java.lang.Object#clone() */ @Override public Object clone() { CmsLoginMessage result = new CmsLoginMessage(); result.m_timeStart = m_timeStart; result.m_timeEnd = m_timeEnd; result.m_loginForbidden = m_loginForbidden; result.m_message = m_message; result.m_enabled = m_enabled; return result; }
/** * Adds the login message from the configuration.<p> * * @param message the login message to add */ public void setLoginMessage(CmsLoginMessage message) { m_loginMessage = message; if (CmsLog.INIT.isInfoEnabled()) { CmsLog.INIT.info(Messages.get().getBundle().key( Messages.INIT_LOGINMESSAGE_3, Boolean.valueOf(message.isEnabled()), Boolean.valueOf(message.isLoginForbidden()), message.getMessage())); } }
/** * Returns <code>true</code> if logins are currently forbidden according to the settings * of this message.<p> * * This checks the time settings using <code>{@link #isActive()}</code> and * <code>{@link #isEnabled()}</code> as well as the * <code>{@link #isLoginForbidden()}</code> flag.<p> * * @return <code>true</code> if logins are currently forbidden according to the settings of this message */ public boolean isLoginCurrentlyForbidden() { return m_loginForbidden && isActive(); }
messageElement.addElement(N_ENABLED).addText(String.valueOf(m_loginMessage.isEnabled())); messageElement.addElement(N_MESSAGE).addCDATA(m_loginMessage.getMessage()); messageElement.addElement(N_LOGINFORBIDDEN).addText(String.valueOf(m_loginMessage.isLoginForbidden())); if (m_loginMessage.getTimeStart() != CmsLoginMessage.DEFAULT_TIME_START) { messageElement.addElement(N_TIMESTART).addText(String.valueOf(m_loginMessage.getTimeStart())); if (m_loginMessage.getTimeEnd() != CmsLoginMessage.DEFAULT_TIME_END) { messageElement.addElement(N_TIMEEND).addText(String.valueOf(m_loginMessage.getTimeEnd()));
if ((loginMessage != null) && (loginMessage.isActive())) { String msg; if (loginMessage.isLoginForbidden()) { loginMessage.getMessage(), new Date(loginMessage.getTimeEnd())).key(m_locale); } else { msg = loginMessage.getMessage();
CmsLoginMessage loginMessage = OpenCms.getLoginManager().getLoginMessage(); String storedMessage = null; if ((loginMessage != null) && !loginMessage.isLoginCurrentlyForbidden() && loginMessage.isActive()) { storedMessage = loginMessage.getMessage(); currentCms, (HttpServletRequest)VaadinService.getCurrentRequest()); if ((loginMessage != null) && loginMessage.isLoginCurrentlyForbidden()) { loginMessage.getMessage(), new Date(loginMessage.getTimeEnd())).key(A_CmsUI.get().getLocale()); message = org.opencms.workplace.Messages.get().container( org.opencms.workplace.Messages.GUI_LOGIN_FAILED_WITH_MESSAGE_1, loginMessage2.getMessage());
CmsLoginMessage def = new CmsLoginMessage(); m_loginMessage, "timeStart", String.valueOf(def.getTimeStart()), PAGES[0], new CmsCalendarWidget(), m_loginMessage, "timeEnd", String.valueOf(def.getTimeEnd()), PAGES[0], new CmsCalendarWidget(),
/** * Log a user in to the the CmsSell.<p> * * @param username the name of the user to log in * @param password the password of the user */ public void login(String username, String password) { username = OpenCms.getImportExportManager().translateUser(username); try { m_cms.loginUser(username, password); // reset the settings, this will switch the startup site root etc. m_shell.initSettings(); System.out.println(getMessages().key(Messages.GUI_SHELL_LOGIN_1, whoami().getName())); // output the login message if required CmsLoginMessage message = OpenCms.getLoginManager().getLoginMessage(); if ((message != null) && (message.isActive())) { System.out.println(message.getMessage()); } } catch (Exception exc) { System.out.println(getMessages().key(Messages.GUI_SHELL_LOGIN_FAILED_0)); } }
/** * Checks if a login is currently allowed.<p> * * In case no logins are allowed, an Exception is thrown.<p> * * @throws CmsAuthentificationException in case no logins are allowed */ public void checkLoginAllowed() throws CmsAuthentificationException { if ((m_loginMessage != null) && (m_loginMessage.isLoginCurrentlyForbidden())) { // login message has been set and is active throw new CmsAuthentificationException( Messages.get().container(Messages.ERR_LOGIN_FAILED_WITH_MESSAGE_1, m_loginMessage.getMessage())); } }
/** * Sets the flag that controls if logins are forbidden while this message is active.<p> * * @param loginForbidden the flag to set */ public void setLoginForbidden(boolean loginForbidden) { checkFrozen(); m_loginForbidden = loginForbidden; }
/** * Sets the message to display.<p> * * @param message the message to set */ public void setMessage(String message) { checkFrozen(); if (isEnabled() && CmsStringUtil.isEmptyOrWhitespaceOnly(message)) { throw new CmsIllegalArgumentException(Messages.get().container(Messages.ERR_LOGIN_MESSAGE_BAD_MESSAGE_0)); } m_message = message; }
endTime = OpenCms.getLoginManager().getLoginMessage().getTimeEnd();
/** * Initializes the login message object for this dialog.<p> */ protected void initLoginMessageObject() { Object o = getDialogObject(); if ((o == null) || !(o instanceof CmsLoginMessage)) { o = OpenCms.getLoginManager().getLoginMessage(); } if (o != null) { m_loginMessage = (CmsLoginMessage)((CmsLoginMessage)o).clone(); } else { m_loginMessage = new CmsLoginMessage(); } }
m_message = Messages.get().container( Messages.GUI_LOGIN_FAILED_WITH_MESSAGE_1, loginMessage.getMessage());
/** * Sets the login message to display if a user logs in.<p> * * This operation requires that the current user has role permissions of <code>{@link CmsRole#ROOT_ADMIN}</code>.<p> * * @param cms the current OpenCms user context * @param message the message to set * * @throws CmsRoleViolationException in case the current user does not have the required role permissions */ public void setLoginMessage(CmsObject cms, CmsLoginMessage message) throws CmsRoleViolationException { if (OpenCms.getRunLevel() >= OpenCms.RUNLEVEL_3_SHELL_ACCESS) { // during configuration phase no permission check id required OpenCms.getRoleManager().checkRole(cms, CmsRole.ROOT_ADMIN); } m_loginMessage = message; if (m_loginMessage != null) { m_loginMessage.setFrozen(); } }
messageElement.addElement(N_ENABLED).addText(String.valueOf(m_loginMessage.isEnabled())); messageElement.addElement(N_MESSAGE).addCDATA(m_loginMessage.getMessage()); messageElement.addElement(N_LOGINFORBIDDEN).addText(String.valueOf(m_loginMessage.isLoginForbidden())); if (m_loginMessage.getTimeStart() != CmsLoginMessage.DEFAULT_TIME_START) { messageElement.addElement(N_TIMESTART).addText(String.valueOf(m_loginMessage.getTimeStart())); if (m_loginMessage.getTimeEnd() != CmsLoginMessage.DEFAULT_TIME_END) { messageElement.addElement(N_TIMEEND).addText(String.valueOf(m_loginMessage.getTimeEnd()));
if ((loginMessage != null) && (loginMessage.isActive())) { String msg; if (loginMessage.isLoginForbidden()) { loginMessage.getMessage(), new Date(loginMessage.getTimeEnd())).key(m_locale); } else { msg = loginMessage.getMessage();
/** * Log a user in to the the CmsSell.<p> * * @param username the name of the user to log in * @param password the password of the user */ public void login(String username, String password) { username = OpenCms.getImportExportManager().translateUser(username); try { m_cms.loginUser(username, password); // reset the settings, this will switch the startup site root etc. m_shell.initSettings(); m_shell.getOut().println(getMessages().key(Messages.GUI_SHELL_LOGIN_1, whoami().getName())); // output the login message if required CmsLoginMessage message = OpenCms.getLoginManager().getLoginMessage(); if ((message != null) && (message.isActive())) { m_shell.getOut().println(message.getMessage()); } } catch (Exception exc) { m_shell.getOut().println(getMessages().key(Messages.GUI_SHELL_LOGIN_FAILED_0)); } }
/** * Checks if a login is currently allowed.<p> * * In case no logins are allowed, an Exception is thrown.<p> * * @throws CmsAuthentificationException in case no logins are allowed */ public void checkLoginAllowed() throws CmsAuthentificationException { if ((m_loginMessage != null) && (m_loginMessage.isLoginCurrentlyForbidden())) { // login message has been set and is active throw new CmsAuthentificationException(Messages.get().container( Messages.ERR_LOGIN_FAILED_WITH_MESSAGE_1, m_loginMessage.getMessage())); } }
/** * Sets the enabled status of this message.<p> * * @param enabled the enabled status to set */ public void setEnabled(boolean enabled) { checkFrozen(); m_enabled = enabled; }