Package pl.net.bluesoft.rnd.processtool.model

Examples of pl.net.bluesoft.rnd.processtool.model.UserData


                  }
                }
                logger.info("Matched notification #" + cfg.getId() + " for process state change #" + pi.getInternalId());
                List<String> emailsToNotify = new LinkedList<String>();
                if (task != null && cfg.isNotifyTaskAssignee()) {
                    UserData owner = task.getOwner();
                    if (cfg.isSkipNotificationWhenTriggeredByAssignee() &&
                            owner != null &&
                            owner.getLogin() != null &&
                            owner.getLogin().equals(userData.getLogin())) {
                        logger.info("Not notifying user " + owner.getLogin() + " - this user has initiated processed action");
                        continue;
                    }
                    if (owner != null && hasText(owner.getEmail())) {
                        emailsToNotify.add(owner.getEmail());
                        logger.info("Notification will be sent to " + owner.getEmail());
                    }
                }
                if (hasText(cfg.getNotifyEmailAddresses())) {
                    emailsToNotify.addAll(Arrays.asList(cfg.getNotifyEmailAddresses().split(",")));
                }
View Full Code Here


        if(attribute != null && attribute.matches("#\\{.*\\}")) {
          continue;
        }
          }
      if (hasText(attribute)) {
        UserData user = ctx.getUserDataDAO().loadUserByLogin(attribute);
        emails.add(user.getEmail());
      }
    }
    return emails;
  }
View Full Code Here

     *
     */
    public void addNotificationToSend(String profileName, String sender, String recipient, String subject, String body, boolean sendAsHtml, Collection<String> attachments) throws Exception
    {
        if (!Strings.hasText(sender)) {
            UserData autoUser = ProcessToolContext.Util.getThreadProcessToolContext().getAutoUser();
            sender = autoUser.getEmail();
        }
       
        if (!Strings.hasText(recipient)) {
            throw new IllegalArgumentException("Cannot send email: Recipient is null!");
        }
View Full Code Here

        });
    }

    protected UserData updateUserInternal(ProcessToolContext ctx, UserData user) {
        UserDataDAO dao = ctx.getUserDataDAO();
        UserData base = dao.loadOrCreateUserByLogin(user);
        UserData merged = UserConverterUtils.mergeUsers(base, user);
        dao.saveOrUpdate(merged);
        return merged;
    }
View Full Code Here

            UserSubstitution userSubstitution = new UserSubstitution();
            userSubstitution.setUser(processInstance.getCreator());
            userSubstitution.setDateFrom(Formats.parseShortDate(processInstance.getSimpleAttributeValue("dateFrom")));
            userSubstitution.setDateTo(Formats.parseShortDate(processInstance.getSimpleAttributeValue("dateTo")));
            String substituteUserLogin = processInstance.getSimpleAttributeValue("userSubstitute");
            UserData substituteUser = ctx.getUserDataDAO().loadUserByLogin(substituteUserLogin);
            if (substituteUser == null) {
                substituteUser = LiferayBridge.getLiferayUser(substituteUserLogin,
                        processInstance.getCreator().getCompanyId());
                ctx.getUserDataDAO().saveOrUpdate(substituteUser);
                if (substituteUser == null) {
View Full Code Here

    // contextHelp.changeVariables(null, map);
  }
 
  private static boolean canUserEditDictionaries(Application application)
  {
    UserData user = (UserData)application.getUser();
   
    boolean canEdit = user.getRoleNames().contains("CHANGE_HELP_TOOLTIPS");
   
    return canEdit;
  }
View Full Code Here

    private Map<String, UserData> loadUsersAsMap(ProcessToolContext ctx, List<String> userLogins) {
        Map<String, UserData> users = ctx.getUserDataDAO().loadUsersByLogin(userLogins);
        for (String login : userLogins) {
            if (users.get(login) == null) {
                UserData user = LiferayBridge.getLiferayUser(login);
                if (user == null) {
                    logger.warning("Unable to find user by login: " + login);
                }
                else {
                    users.put(login, user);
View Full Code Here

      @Override
      public void withContext(ProcessToolContext ctx)
      {
        ProcessToolContext.Util.setThreadProcessToolContext(ctx);
       
        UserData userData = reg.getUserDataDAO(ctx.getHibernateSession()).loadUserByLogin(userLogin);

        /* prevent null pointers during restart when old client instance is open in browser */
        if (userData == null) {
          return;
        }

        UserProcessQueuesSizeProvider.this.ctx = ctx;

        /* Fill queues for main user */
        ProcessToolBpmSession mainUserSession = ctx.getProcessToolSessionFactory().createSession(userData, userData.getRoleNames());
       
        fillUserQueues(mainUserSession);
       
        /* Fill queues for substitutedUsers */
        List<UserData> substitutedUsers =
View Full Code Here

 
  private void fillUserQueues(ProcessToolBpmSession bpmSession)
  {
    String currentUserLogin = bpmSession.getUserLogin();
   
    UserData user = reg.getUserDataDAO(ctx.getHibernateSession()).loadUserByLogin(currentUserLogin);
   
    ProcessInstanceFilterFactory filterFactory = new ProcessInstanceFilterFactory();
    Collection<ProcessInstanceFilter> queuesFilters = new ArrayList<ProcessInstanceFilter>();
   
    UsersQueuesSize userQueueSize = new UsersQueuesSize(currentUserLogin);
View Full Code Here

 
  private void fillSubstitutionUserQueues(ProcessToolBpmSession bpmSession)
  {
    String currentUserLogin = bpmSession.getUserLogin();
   
    UserData user = reg.getUserDataDAO(ctx.getHibernateSession()).loadUserByLogin(currentUserLogin);
   
    ProcessInstanceFilterFactory filterFactory = new ProcessInstanceFilterFactory();
    Collection<ProcessInstanceFilter> queuesFilters = new ArrayList<ProcessInstanceFilter>();
   
    UsersQueuesSize userQueueSize = new UsersQueuesSize(currentUserLogin);
View Full Code Here

TOP

Related Classes of pl.net.bluesoft.rnd.processtool.model.UserData

Copyright © 2018 www.massapicom. 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.