Package pl.net.bluesoft.rnd.processtool

Examples of pl.net.bluesoft.rnd.processtool.ProcessToolContext


    processesContainer.removeAllItems();
    processesSelect.setVisible(true);
    processesSelect.setValue(null);
    logoEmbeddedCache.clear();
    //    title.setValue(getMessage("newProcess.caption-simple"));
    ProcessToolContext ctx = ProcessToolContext.Util.getThreadProcessToolContext();
    List<ProcessDefinitionConfig> orderedByProcessDescr = from(session.getAvailableConfigurations(ctx))
        .orderBy(new F<ProcessDefinitionConfig, String>() {
          @Override
          public String invoke(ProcessDefinitionConfig pdc) {
            return getMessage(pdc.getDescription()).toLowerCase(i18NSource.getLocale());
View Full Code Here


  private void runProcess(final String bpmDefinitionId) {
    withErrorHandling(getApplication(), new Runnable() {
      @Override
      public void run() {
        ProcessToolContext ctx = ProcessToolContext.Util.getThreadProcessToolContext();
        ProcessDefinitionConfig cfg = ctx.getProcessDefinitionDAO().getActiveConfigurationByKey(bpmDefinitionId);
        ProcessInstance instance = session.createProcessInstance(cfg, null, ctx, null, null, "portlet", null);
        VaadinUtility.informationNotification(activityMainPane.getApplication(), getMessage("newProcess.started"), 1000);
        getWindow().executeJavaScript("Liferay.trigger('processtool.bpm.newProcess', '" + instance.getInternalId() + "');");
        getWindow().executeJavaScript("vaadin.forceSync();");
View Full Code Here

    actionCallback = new MyProcessToolActionCallback();
  }

  /** Odśwież odśwież widok po zmianie kroku lub procesu */
  private void initLayout(boolean autoHide) {
    final ProcessToolContext ctx = getCurrentContext();

    removeAllComponents();
    setWidth(100, Sizeable.UNITS_PERCENTAGE);
    dataWidgets.clear();

    boolean processRunning = bpmSession.isProcessRunning(task.getInternalProcessId(), ctx);
    isOwner = processRunning && !task.isFinished();
    if (!isOwner)
    {
      //showProcessStateInformation(processRunning);
      if (autoHide)
      {
        /* Jeżeli wstrzymujemy proces glowny, albo zamykamy podproces, sprobuj wrocic
         * do odpowiedniego procesu
         */
        boolean isProcessChanged = changeCurrentViewToActiveProcess();
       
        /* Nie zmienilismy procesu, tak wiec chowamy ten widok */
        if(!isProcessChanged)
        {
          guiAction = null;
          displayProcessContext.hide();
          return;
        }
        else
        {
          /* Zacznij od nowa z nowym przypisanym taskiem */
          initLayout(false);
          return;
        }
      }
    }
    guiAction = null;

    final ProcessStateConfiguration stateConfiguration = ctx.getProcessDefinitionDAO()
                .getProcessStateConfiguration(task);

    Label stateDescription = new Label(getMessage(stateConfiguration.getDescription()));
    stateDescription.addStyleName("h1 color processtool-title");
        stateDescription.setWidth(100, Sizeable.UNITS_PERCENTAGE);
View Full Code Here

    return i18NSource.getMessage(key);
  }

  private ProcessToolActionButton makeButton(ProcessStateAction a) {
    try {
      ProcessToolContext ctx = getCurrentContext();
      ProcessToolActionButton actionButton = ctx.getRegistry().makeButton(a.getButtonName());
      actionButton.setContext(a, bpmSession, application, i18NSource);
      return actionButton;
    }
    catch (Exception e) {
      throw new RuntimeException(e);
View Full Code Here

 
    }
   
   
    private void fillTableContainer() {
      ProcessToolContext ctx = ProcessToolContext.Util.getThreadProcessToolContext();
        Collection<BpmTask> taskList = bpmSession.getAllTasks(ctx);
       
        for (BpmTask bpmTask : taskList) {
      String assignee = bpmTask.getOwner() == null ? "" : defaultString(bpmTask.getOwner().getLogin());
      String creator = defaultString(bpmTask.getCreator());
View Full Code Here

    }
    @Override
    public void adminCancelProcessInstance(ProcessInstance pi) {
        loger.severe("User: " + user.getLogin() + " attempting to cancel process: " + pi.getInternalId());
        long start = System.currentTimeMillis();
        ProcessToolContext ctx = ProcessToolContext.Util.getThreadProcessToolContext();
        pi = getProcessData(pi.getInternalId(), ctx);
        ProcessEngine processEngine = getProcessEngine(ctx);
        processEngine.getExecutionService().endProcessInstance(pi.getInternalId(), "admin-cancelled");
        fillProcessAssignmentData(processEngine, pi, ctx);
        pi.setRunning(false);
        pi.setState(null);
        ctx.getProcessInstanceDAO().saveProcessInstance(pi);
        long duration = System.currentTimeMillis() - start;
    log.severe("adminCancelProcessInstance: " +  duration);
        loger.severe("User: " + user.getLogin() + " has cancelled process: " + pi.getInternalId());

    }
View Full Code Here

        @Override
        public void adminReassignProcessTask(ProcessInstance pi, BpmTask bpmTask, String userLogin) {
            loger.severe("User: " + user.getLogin() + " attempting to reassign task " + bpmTask.getInternalTaskId() + " for process: " + pi.getInternalId() + " to user: " + userLogin);

            ProcessToolContext ctx = ProcessToolContext.Util.getThreadProcessToolContext();
            pi = getProcessData(pi.getInternalId(), ctx);
            ProcessEngine processEngine = getProcessEngine(ctx);
            TaskService ts = processEngine.getTaskService();
            Task task = ts.getTask(bpmTask.getInternalTaskId());
            if (nvl(userLogin,"").equals(nvl(task.getAssignee(),""))) {
                loger.severe("User: " + user.getLogin() + " has not reassigned task " + bpmTask.getInternalTaskId() + " for process: " + pi.getInternalId() + " as the user is the same: " + userLogin);
                return;
            }
            //this call should also take care of swimlanes
            ts.assignTask(bpmTask.getInternalTaskId(), userLogin);
            fillProcessAssignmentData(processEngine, pi, ctx);
            loger.info("Process.running:" + pi.getRunning());
            ctx.getProcessInstanceDAO().saveProcessInstance(pi);
            loger.severe("User: " + user.getLogin() + " has reassigned task " + bpmTask.getInternalTaskId() + " for process: " + pi.getInternalId() + " to user: " + userLogin);

        }
View Full Code Here

    public ProcessToolBpmSession createAutoSession() {
        return createAutoSession(new HashSet<String>());
    }

    public ProcessToolBpmSession createAutoSession(Collection<String> roles) {
        ProcessToolContext ctx = ProcessToolContext.Util.getThreadProcessToolContext();
        if (autoUser == null) {
            autoUser = ctx.getAutoUser();
        }
        return new ActivitiBpmSession(autoUser, roles);
    }
View Full Code Here

                if (ud == null) {
                    application.getMainWindow().showNotification(getMessage("admin.selectUser"));
                    return;
                }

                ProcessToolContext ctx = ProcessToolContext.Util.getThreadProcessToolContext();

                bpmSession.assignTaskToUser(ctx, taskTableItem.getId(), ud.getLogin());
                application.getMainWindow().showNotification(getMessage("admin.assign.performed"));
                adminMainPane.closeModalWindow();
            }
View Full Code Here

        return i18N.getMessage(key);
    }

    private void refreshUserSelect() {
        users.removeAllItems();
        ProcessToolContext ctx = ProcessToolContext.Util.getThreadProcessToolContext();
        ProcessToolUserService srv = ctx.getRegistry().getRegisteredService(ProcessToolUserService.class);

        List<UserData> tetaUsers = srv.findUsersByCriteria(getCriteriaConfigurer(
                (String) emailField.getValue(),
                (String) nameField.getValue(),
                (String) surnameField.getValue(),
                (String) companyIdField.getValue(),
                (String) mpkIdField.getValue()));
        users.setNullSelectionAllowed(false);
        users.setFilteringMode(Filtering.FILTERINGMODE_CONTAINS);
        users.setImmediate(true);
        users.setWidth("100%");

        List<UserData> liferayUsers = ctx.getUserDataDAO().findAll();

        for (UserData ud : tetaUsers) {
            String login;

            if ((login = isEmailOnList(liferayUsers, ud.getEmail())) != null) {
View Full Code Here

TOP

Related Classes of pl.net.bluesoft.rnd.processtool.ProcessToolContext

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.