Gets the user data check interval.<p>

@return the user data check interval
549006
public long getUserDataCheckInterval() {

        if (m_userDateCheckInterval == null) {
            return Long.MAX_VALUE;
        } else {
            return CmsStringUtil.parseDuration(m_userDateCheckInterval, Long.MAX_VALUE);
        }
    }
321614
public java.security.Principal getUserPrincipal()
    {
        if (WCCustomProperties.CHECK_REQUEST_OBJECT_IN_USE){
            checkRequestObjectInUse();
        }
        IWebAppSecurityCollaborator webAppSec=null;
        if (getDispatchContext()!=null && getDispatchContext().getWebApp() != null) {
            webAppSec = CollaboratorHelperImpl.getCurrentSecurityCollaborator(getDispatchContext().getWebApp());
        } else {
            webAppSec = CollaboratorHelperImpl.getCurrentSecurityCollaborator();           
        } 
            
        if (webAppSec != null) {
            if (TraceComponent.isAnyTracingEnabled()&&logger.isLoggable (Level.FINE)){  //306998.15
                logger.logp(Level.FINE, CLASS_NAME,"getUserPrincipal", "calling getUserPrincipal on " + webAppSec.getClass().getName());
            }
            return webAppSec.getUserPrincipal();
        } else {
            if (TraceComponent.isAnyTracingEnabled()&&logger.isLoggable (Level.FINE)){  //306998.15
                logger.logp(Level.FINE, CLASS_NAME,"getUserPrincipal", "returning null");
            }
            // No IWebAppSecurityCollaborator means no security, so no Principal 
            return null;
        }
    }
52362
public long getPasswordChangeInterval() {

        if (m_passwordChangeInterval == null) {
            return Long.MAX_VALUE;
        } else {
            return CmsStringUtil.parseDuration(m_passwordChangeInterval, Long.MAX_VALUE);
        }
    }
1359501
public java.lang.String getPersistenceState() {
    java.lang.Object ref = persistenceState_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      if (bs.isValidUtf8()) {
        persistenceState_ = s;
      }
      return s;
    }
  }
1232533
public String getValue(CmsUser user) {

        String value = null;
        if (isAdditionalInfo()) {
            value = (String)user.getAdditionalInfo(getAddInfoKey());
        } else {
            try {
                PropertyUtilsBean propUtils = new PropertyUtilsBean();
                value = (String)propUtils.getProperty(user, getField().name());
            } catch (IllegalAccessException | InvocationTargetException | NoSuchMethodException e) {
                LOG.error("Error reading account info field.", e);
            }
        }
        return value;
    }
1277661
protected List<CmsUser> getUsersFromFile() {

        String separator = null;
        List values = null;

        FileReader fileReader;
        BufferedReader bufferedReader;
        List<CmsUser> users = null;

        boolean keepPasswordIfPossible = m_importPasswords.getValue().booleanValue();

        try {
            bufferedReader = new BufferedReader(
                new InputStreamReader(new ByteArrayInputStream(m_importFileStream.toByteArray())));
            String line;
            boolean headline = true;

            while ((line = bufferedReader.readLine()) != null) {
                if (users == null) {
                    users = new ArrayList<CmsUser>();
                }
                if (separator == null) {
                    separator = CmsXsltUtil.getPreferredDelimiter(line);
                }
                List lineValues = CmsStringUtil.splitAsList(line, separator);
                if (headline) {
                    values = new ArrayList();
                    Iterator itLineValues = lineValues.iterator();
                    while (itLineValues.hasNext()) {
                        values.add(itLineValues.next());
                    }
                    headline = false;
                } else if (values != null) {
                    CmsUser curUser = new CmsUser();
                    try {
                        for (int i = 0; i < values.size(); i++) {
                            String curValue = (String)values.get(i);
                            try {
                                Method method = CmsUser.class.getMethod(
                                    "set" + curValue.substring(0, 1).toUpperCase() + curValue.substring(1),
                                    new Class[] {String.class});
                                String value = "";
                                if ((lineValues.size() > i) && (lineValues.get(i) != null)) {
                                    value = (String)lineValues.get(i);

                                }
                                if (curValue.equals("password")) {
                                    if (CmsStringUtil.isEmptyOrWhitespaceOnly(value) | !keepPasswordIfPossible) {
                                        value = m_password.getValue();
                                    }
                                }
                                if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(value) && !value.equals("null")) {
                                    method.invoke(curUser, new Object[] {value});
                                }
                            } catch (NoSuchMethodException ne) {
                                if (!CmsStringUtil.isEmptyOrWhitespaceOnly((String)lineValues.get(i))) {
                                    curUser.setAdditionalInfo(curValue, lineValues.get(i));
                                }
                            } catch (IllegalAccessException le) {
                                //
                            } catch (InvocationTargetException te) {
                                //
                            }
                        }
                    } catch (CmsRuntimeException e) {
                        //
                    }
                    users.add(curUser);
                }
            }
            bufferedReader.close();
        } catch (IOException e) {
            //noop
        }

        return users;
    }
364727
protected int getRetryInterval() throws ActivityException {
        try {
            String v = getAttributeValueSmart(PROP_RETRY_INTERVAL);
            return StringHelper.getInteger(v, 600);
        }
        catch (PropertyException ex) {
            throw new ActivityException(ex.getMessage(), ex);
        }
    }
395864
protected String getToNames() {

        List<String> users = new ArrayList<String>();
        Iterator<String> itIds = idsList().iterator();
        while (itIds.hasNext()) {
            String id = itIds.next();
            CmsSessionInfo session = OpenCms.getSessionManager().getSessionInfo(id);
            if (session != null) {
                try {
                    String userName = getCms().readUser(session.getUserId()).getFullName();
                    if (!users.contains(userName)) {
                        users.add(userName);
                    }
                } catch (Exception e) {
                    LOG.error(e.getLocalizedMessage(), e);
                }
            }
        }
        StringBuffer result = new StringBuffer(256);
        Iterator<String> itUsers = users.iterator();
        while (itUsers.hasNext()) {
            result.append(itUsers.next());
            if (itUsers.hasNext()) {
                result.append("; ");
            }
        }
        return result.toString();
    }
1332877
protected boolean syncCheckLoginSessionIfNeeds(USER_BEAN userBean) {
        if (!(userBean instanceof SyncCheckable)) {
            return true; // means no check
        }
        final SyncCheckable checkable = (SyncCheckable) userBean;
        final OptionalThing<LocalDateTime> checkDt = checkable.getLastestSyncCheckTime(); // might be null
        final LocalDateTime currentDt = timeManager.currentDateTime();
        if (!needsLoginSessionSyncCheck(userBean, checkDt, currentDt)) {
            return true; // means no check
        }
        if (logger.isDebugEnabled()) {
            final ID userId = userBean.getUserId();
            final String checkDisp = checkDt.map(dt -> new HandyDate(dt).toDisp("yyyy/MM/dd HH:mm:ss")).orElse(null);
            logger.debug("...Sync-checking login session: userId={}, checkDate={}", userId, checkDisp);
        }
        checkable.manageLastestSyncCheckTime(currentDt); // update latest check date
        return findLoginSessionSyncCheckUser(userBean).map(loginUser -> {
            handleLoginSessionSyncCheckSuccess(userBean, loginUser);
            return true;
        }).orElseGet(() -> { // the user might be assigned here
            logger.debug("*The user already cannot login: {}", userBean);
            logout(); // remove user info from session
            return false; // means check NG
        });
    }
1192050
public int checkSecurity()
    {
        if ((this.getClass() == MenuScreen.class) &&
                (!Application.LOGIN_REQUIRED.equalsIgnoreCase(this.getProperty(Params.SECURITY_MAP))) && (!Application.CREATE_USER_REQUIRED.equalsIgnoreCase(this.getProperty(Params.SECURITY_MAP))))
            return DBConstants.NORMAL_RETURN;        // For now... allow access to all menus (unless I'm asking for a login)
        else if (this.getProperty(DBParams.HELP) != null)
    		return DBConstants.NORMAL_RETURN;	// If this is a help (menu) screen, allow access
        return super.checkSecurity();           // If you override this class, use the standard security
    }
821530
public String getUserName(CmsObject cms) {

        String userName = getUserId().toString();
        try {
            userName = cms.readUser(getUserId()).getName();
        } catch (CmsException e) {
            // ignore
        }
        return userName;
    }
1172478
public java.util.List<String> getCheckerIpRanges() {
        if (checkerIpRanges == null) {
            checkerIpRanges = new com.amazonaws.internal.SdkInternalList<String>();
        }
        return checkerIpRanges;
    }
1004290
public java.util.List<IpRuleItem> getUserRules() {
        if (userRules == null) {
            userRules = new com.amazonaws.internal.SdkInternalList<IpRuleItem>();
        }
        return userRules;
    }
190112
protected String getToNames() {

        List<String> excluded = new ArrayList<String>();
        List<String> users = new ArrayList<String>();
        Iterator<String> itGroups = getGroups().iterator();
        while (itGroups.hasNext()) {
            String groupName = itGroups.next();
            try {
                Iterator<CmsUser> itUsers = getCms().getUsersOfGroup(groupName, true).iterator();
                while (itUsers.hasNext()) {
                    CmsUser user = itUsers.next();
                    String userName = user.getFullName();
                    if (!users.contains(userName)) {
                        String emailAddress = user.getEmail();
                        if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(emailAddress)) {
                            users.add(userName);
                        } else {
                            excluded.add(userName);
                        }
                    }
                }
            } catch (Exception e) {
                LOG.error(e.getLocalizedMessage(), e);
            }
        }
        if (!excluded.isEmpty()) {
            StringBuffer text = new StringBuffer(500);
            text.append(Messages.get().container(Messages.GUI_EXCLUDED_USERS_WARNING_0).key(getLocale()));
            text.append("<br>");
            Iterator<String> it = excluded.iterator();
            while (it.hasNext()) {
                text.append("- ");
                text.append(it.next());
                text.append("<br>");
            }
            setExcludedUsers(text.toString());
        }
        if (users.isEmpty()) {
            setCommitErrors(
                Collections.singletonList((Throwable)new CmsIllegalStateException(
                    Messages.get().container(Messages.ERR_NO_SELECTED_USER_WITH_EMAIL_0))));
            return "";
        }
        StringBuffer result = new StringBuffer(256);
        Iterator<String> itUsers = users.iterator();
        while (itUsers.hasNext()) {
            result.append(itUsers.next().toString());
            if (itUsers.hasNext()) {
                result.append("; ");
            }
        }
        return result.toString();
    }
392353
public java.util.List<User> getUsers() {
        if (users == null) {
            users = new com.amazonaws.internal.SdkInternalList<User>();
        }
        return users;
    }
797503
public long getDateExpires() {

        int pos = m_flexContextInfoList.size() - 1;
        if (pos < 0) {
            // ensure a valid position is used
            return CmsResource.DATE_EXPIRED_DEFAULT;
        }
        return (m_flexContextInfoList.get(pos)).getDateExpires();
    }
246353
@Pure
	public Object getUserDataAt(int index) {
		if (this.userData == null) {
			throw new IndexOutOfBoundsException();
		}
		return this.userData.get(index);
	}