Examples of PFUserDO


Examples of org.projectforge.user.PFUserDO

              + cookie.getDomain());
        }
      }
    }
    final HttpServletResponse response = (HttpServletResponse) resp;
    PFUserDO user = null;
    try {
      MDC.put("ip", request.getRemoteAddr());
      MDC.put("session", request.getSession().getId());
      if (ignoreFilterFor(request) == true) {
        // Ignore the filter for this request:
        if (log.isDebugEnabled() == true) {
          log.debug("Ignore: " + request.getRequestURI());
        }
        chain.doFilter(request, response);
      } else {
        // final boolean sessionTimeout = request.isRequestedSessionIdValid() == false;
        user = (PFUserDO) request.getSession().getAttribute(SESSION_KEY_USER);
        if (user != null) {
          if (updateRequiredFirst == false) {
            // Get the fresh user from the user cache (not in maintenance mode because user group cache is perhaps not initialized correctly
            // if updates of e. g. the user table are necessary.
            user = Registry.instance().getUserGroupCache().getUser(user.getId());
          }
          if (log.isDebugEnabled() == true) {
            log.debug("User found in session: " + request.getRequestURI());
          }
        } else if (updateRequiredFirst == false) {
          // Ignore stay-logged-in if redirect to update page is required.
          user = checkStayLoggedIn(request, response);
          if (user != null) {
            if (log.isDebugEnabled() == true) {
              log.debug("User's stay logged-in cookie found: " + request.getRequestURI());
            }
            user.setAttribute(USER_ATTR_STAY_LOGGED_IN, true); // Used by MenuMobilePage.
            UserFilter.login(request, user);
          }
        }
        if (user != null) {
          MDC.put("user", user.getUsername());
          PFUserContext.setUser(user);
          request = decorateWithLocale(request, user);
          chain.doFilter(request, response);
        } else {
          if (((HttpServletRequest) req).getRequestURI().startsWith(WICKET_PAGES_PREFIX) == true) {
View Full Code Here

Examples of org.projectforge.user.PFUserDO

      if (values == null || values.length != 3) {
        log.warn("Invalid cookie found: " + value);
        return null;
      }
      final Integer userId = NumberHelper.parseInteger(values[0]);
      final PFUserDO user = userDao.internalGetById(userId);
      if (user == null) {
        log.warn("Invalid cookie found (user not found): " + value);
        return null;
      }
      if (user.getUsername().equals(values[1]) == false) {
        log.warn("Invalid cookie found (user name wrong, maybe changed): " + value);
        return null;
      }
      if (values[2] == null || values[2].equals(user.getStayLoggedInKey()) == false) {
        log.warn("Invalid cookie found (stay-logged-in key, maybe renewed and/or user password changed): " + value);
        return null;
      }
      if (Login.getInstance().checkStayLoggedIn(user) == false) {
        log.warn("Stay-logged-in wasn't accepted by the login handler: " + user.getUserDisplayname());
        return null;
      }
      addStayLoggedInCookie(request, response, stayLoggedInCookie);
      log.info("User successfully logged in using stay-logged-in method: " + user.getUserDisplayname());
      return user;
    }
    return null;
  }
View Full Code Here

Examples of org.projectforge.user.PFUserDO

      }
    }
    if (nodes == null || nodes.isEmpty() == true) {
      return list.iterator();
    }
    final PFUserDO user = PFUserContext.getUser();
    for (final TaskNode node : nodes) {
      if (taskFilter.match(node, taskDao, user) == true && taskDao.hasSelectAccess(user, node.getTask(), false) == true) {
        list.add(node);
      }
    }
View Full Code Here

Examples of org.projectforge.user.PFUserDO

   * @param lendOutById If null, then task will be set to null;
   * @see BaseDao#getOrLoad(Integer)
   */
  public void setLendOutBy(final BookDO book, final Integer lendOutById)
  {
    final PFUserDO user = userDao.getOrLoad(lendOutById);
    book.setLendOutBy(user);
  }
View Full Code Here

Examples of org.projectforge.user.PFUserDO

   * @param userId If null, then task will be set to null;
   * @see BaseDao#getOrLoad(Integer)
   */
  public void setUser(final TimesheetDO sheet, final Integer userId)
  {
    final PFUserDO user = userDao.getOrLoad(userId);
    sheet.setUser(user);
  }
View Full Code Here

Examples of org.projectforge.user.PFUserDO

  public QueryFilter buildQueryFilter(final TimesheetFilter filter)
  {
    final QueryFilter queryFilter = new QueryFilter(filter);
    if (filter.getUserId() != null) {
      final PFUserDO user = new PFUserDO();
      user.setId(filter.getUserId());
      queryFilter.add(Restrictions.eq("user", user));
    }
    if (filter.getStartTime() != null && filter.getStopTime() != null) {
      queryFilter.add(Restrictions.between("startTime", filter.getStartTime(), filter.getStopTime()));
    } else if (filter.getStartTime() != null) {
View Full Code Here

Examples of org.projectforge.user.PFUserDO

   * @see org.projectforge.core.BaseDao#prepareHibernateSearch(org.projectforge.core.ExtendedBaseDO, org.projectforge.access.OperationType)
   */
  @Override
  protected void prepareHibernateSearch(final TimesheetDO obj, final OperationType operationType)
  {
    final PFUserDO user = obj.getUser();
    if (user != null && Hibernate.isInitialized(user) == false) {
      obj.setUser(userDao.getUserGroupCache().getUser(user.getId()));
    }
    final TaskDO task = obj.getTask();
    if (task != null && Hibernate.isInitialized(task) == false) {
      obj.setTask(taskTree.getTaskById(task.getId()));
    }
View Full Code Here

Examples of org.projectforge.user.PFUserDO

   * @return
   */
  public Set<Integer> getTimesheetsWithTimeoverlap(final Integer userId)
  {
    Validate.notNull(userId);
    final PFUserDO user = userGroupCache.getUser(userId);
    Validate.notNull(user);
    synchronized (timesheetsWithOverlapByUser) {
      if (timesheetsWithOverlapByUser.get(userId) != null) {
        return timesheetsWithOverlapByUser.get((userId));
      }
      // log.info("Getting time sheet overlaps for user: " + user.getUsername());
      final Set<Integer> result = new HashSet<Integer>();
      final QueryFilter queryFilter = new QueryFilter();
      queryFilter.add(Restrictions.eq("user", user));
      queryFilter.addOrder(Order.asc("startTime"));
      final List<TimesheetDO> list = getList(queryFilter);
      long endTime = 0;
      TimesheetDO lastEntry = null;
      for (final TimesheetDO entry : list) {
        if (entry.getStartTime().getTime() < endTime) {
          // Time collision!
          result.add(entry.getId());
          if (lastEntry != null) { // Only for first iteration
            result.add(lastEntry.getId()); // Also collision for last entry.
          }
        }
        endTime = entry.getStopTime().getTime();
        lastEntry = entry;
      }
      timesheetsWithOverlapByUser.put(user.getId(), result);
      if (CollectionUtils.isNotEmpty(result) == true) {
        log.info("Time sheet overlaps for user '" + user.getUsername() + "': " + result);
      }
      return result;
    }
  }
View Full Code Here

Examples of org.projectforge.user.PFUserDO

  {
    final String tutorialReference = getTutorialReference(reference);
    if (doesEntryAlreadyExist(userDao, tutorialReference) == true) {
      return;
    }
    final PFUserDO user;
    List<Integer> groupsToAdd = null;
    if ("linda".equals(reference) == true) {
      user = createUser("linda", "Evans", "Linda", "l.evans@javagurus.com", addTutorialReference("Project manager", tutorialReference));
      groupsToAdd = addGroups(user, ProjectForgeGroup.PROJECT_MANAGER);
    } else if ("dave".equals(reference) == true) {
View Full Code Here

Examples of org.projectforge.user.PFUserDO

  }

  private PFUserDO createUser(final String userName, final String lastName, final String firstName, final String email,
      final String description)
  {
    final PFUserDO user = new PFUserDO();
    user.setUsername(userName);
    user.setEmail(email);
    user.setLastname(lastName);
    user.setFirstname(firstName);
    user.setDescription(description);
    return user;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.