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

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


        bpmUser.removeAllAttributes();
        prepareAndSaveUserAttributes(bpmUser, attributes);
    }

    public void setUserAttributes(UserData userData, UserAttribute... attributes) {
        UserData bpmUser = getBpmUser(userData);
        bpmUser.removeAllAttributes();
        prepareAndSaveUserAttributes(bpmUser, attributes);
    }
View Full Code Here


    {
      @Override
      public Component render(Map<String,?> viewData)
      {
        ProcessQueue queue = (ProcessQueue)viewData.get("queue");
        UserData user = (UserData)viewData.get("user");
        ProcessInstanceFilter filter = (ProcessInstanceFilter)viewData.get("filter");
        pane.setFilter(filter);
        pane.setUserData(user);
        pane.setQueue(queue);
        leftPanelTrigger.show();
View Full Code Here

    super(session);
        this.searchProvider = searchProvider;
  }

  public long saveProcessInstance(ProcessInstance processInstance) {
    UserData creator = processInstance.getCreator();
    if (creator != null) {
      if (creator.getId() != null) {
        processInstance.setCreator((UserData) session.get(UserData.class, creator.getId()));
      } else {
        List users = session.createCriteria(UserData.class)
            .add(eq("login", creator.getLogin())).list();
        if (users.isEmpty()) {
          session.saveOrUpdate(creator);
        } else {
          processInstance.setCreator((UserData) users.get(0));
        }
      }
    }
        if (processInstance.getToDelete() != null) {
            for (Object o : processInstance.getToDelete()) {
                session.delete(o);
            }
        }
        Set<ProcessInstanceAttribute> procAttrib = processInstance.getProcessAttributes();
        for (ProcessInstanceAttribute attrib:procAttrib){
          if (attrib instanceof ProcessInstanceAttachmentAttribute && attrib.getId()!=null){
            session.evict(session.get(attrib.getClass(), attrib.getId()));
          }
        }
    session.saveOrUpdate(processInstance);
        session.flush();
        long time = System.currentTimeMillis();
        //update search indexes
        ProcessInstanceSearchData searchData = new ProcessInstanceSearchData(processInstance.getId());
        //put some default search attributes
        if (creator != null) {
            searchData.addSearchAttribute(new ProcessInstanceSearchAttribute("creator_login", creator.getLogin()));
            searchData.addSearchAttribute(new ProcessInstanceSearchAttribute("creator_email", creator.getEmail()));
            searchData.addSearchAttribute(new ProcessInstanceSearchAttribute("creator_realname", creator.getRealName()));
        }
        searchData.addSearchAttributes(new String[][]{
                {"instance_key", processInstance.getExternalKey()},
                {"definition_name", processInstance.getDefinitionName()},
                {"instance_description", processInstance.getDescription()},
View Full Code Here

            templateData.put(_TASK_LINK, getTaskLink(task, ctx));
        }
       
       
        /* Add assigne */
        UserData assignee = new UserData();
        if(task != null && task.getAssignee() != null) {
          assignee = ctx.getUserDataDAO().loadUserByLogin(task.getAssignee());
    }
       
        templateData.put(_PROCESS_VISIBLE_ID, Strings.hasText(pi.getExternalKey()) ? pi.getExternalKey() : pi.getInternalId());
View Full Code Here

  {
    taskList.removeAllComponents();

    ProcessToolContext ctx = ProcessToolContext.Util.getThreadProcessToolContext();
    final ProcessToolBpmSession bpmSession = activityMainPane.getBpmSession();
    UserData user = bpmSession.getUser(ctx);

    buildMainTasksViews(ctx,bpmSession,user);

    final List<ProcessQueue> userAvailableQueues = buildUserQueues(ctx,bpmSession);
View Full Code Here

    container.addContainerProperty("debugId",String.class,null);
   
    for(UserData substitutedUser: substitutedUsers)
    {
      ProcessToolBpmSession bpmSessionForSubstituted = substitutedUserToSession.get(substitutedUser);
      UserData liferaySubstitutedUser = ctx.getUserDataDAO().loadUserByLogin(substitutedUser.getLogin());
      liferaySubstitutedUser.getRoleNames().addAll(substitutedUser.getRoleNames());

      ProcessInstanceFilter substAssignedTasks = filterFactory.createOtherUserTaskForSubstitutedUser(liferaySubstitutedUser);

      container.addItem(substAssignedTasks);

      int total = buildSubstitutedTasks(ctx,bpmSessionForSubstituted,liferaySubstitutedUser,container,substAssignedTasks);
      int totalQueues = buildSubstitutedQueues(ctx,userAvailableQueues,bpmSessionForSubstituted,substitutedUser,container,substAssignedTasks);

      container.getItem(substAssignedTasks).getItemProperty("name").setValue(getMessage(substAssignedTasks.getName(), liferaySubstitutedUser.getRealName()) + " (" + total + ";" + totalQueues + ")");
      container.getItem(substAssignedTasks).getItemProperty("description")
          .setValue(getMessage("activity.substitutions.description",liferaySubstitutedUser.getRealName(),total,totalQueues));
     
      /* button id for the refresher */
      String buttonId = QueuesPanelRefresherUtil.getSubstitutedRootNodeId(substitutedUser.getLogin());
     
      container.getItem(substAssignedTasks).getItemProperty("debugId").setValue(buttonId);
View Full Code Here

   
    @Override
    public UserData findOrCreateUser(UserData ud) {
     
       long start = System.currentTimeMillis();
        UserData user = loadUserByLogin(ud.getLogin());
        if (user == null) {
          Session session = getSession();
            session.saveOrUpdate(ud);
            user = ud;
        }
View Full Code Here

      @Override
      public UserData loadUserByLogin(String login) {
       
        long start = System.currentTimeMillis();
          DetachedCriteria criteria = getDetachedCriteria().setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
           UserData findUnique = findUnique(criteria, eq("login", login));
           long duration = System.currentTimeMillis() - start;
      logger.severe("loadUserByLogin: " +  duration);
     
      return findUnique;
      }
View Full Code Here

  public void refreshData() {
    filterList.removeAllComponents();
    ProcessToolContext processToolContextFromThread = ProcessToolContext.Util.getThreadProcessToolContext();

    final ProcessToolBpmSession bpmSession = activityMainPane.getBpmSession();
    final UserData user = bpmSession.getUser(processToolContextFromThread);

    final ProcessInstanceFilterDAO processInstanceFilterDAO = processToolContextFromThread.getProcessInstanceFilterDAO();
    List<ProcessInstanceFilter> filters = processInstanceFilterDAO.findAllByUserData(user);

    for (final ProcessInstanceFilter filter : filters)
View Full Code Here

        Map<String, Object> data = new HashMap<String, Object>();
        String processId = step.getProcessInstance().getExternalKey();
        if (!Strings.hasText(processId))
          processId = step.getProcessInstance().getInternalId();
   
    UserData user = findUser(recipient, ctx, step.getProcessInstance());
   
        data.put("processId", processId);
    data.put("processVisibleId", processId);
    data.put("user", user)
    data.put("latestComment", getLatestComment(step.getProcessInstance()));
    data.put("creator", step.getProcessInstance().getCreator());

        try {
          EmailSender.sendEmail(profileName,service, user.getEmail(), template, data);
        } catch (Exception e) {
          logger.log(Level.SEVERE, "Error sending email", e);
          return STATUS_ERROR;
        }
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.