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

Examples of pl.net.bluesoft.rnd.processtool.model.config.ProcessDefinitionConfig


 
  @Override
    @WebMethod
  public List<ProcessStateAction> getAllActionsListFromDefinition(
      @WebParam(name = "definitionName") final String definitionName) throws  AperteWsWrongArgumentException {
    final ProcessDefinitionConfig definition = getActiveConfigurationByKey(definitionName);
    return withContext(new ReturningProcessToolContextCallback<List<ProcessStateAction>>() {
     
      @Override
      public List<ProcessStateAction> processWithContext(ProcessToolContext ctx) {
       
View Full Code Here


    }

  @Override
  @WebMethod (exclude=true)
    public ProcessDefinitionConfig getActiveConfigurationByKey(@WebParam(name="key")final String key) throws AperteWsWrongArgumentException {
    ProcessDefinitionConfig processDefinitionConfig = withContext(new ReturningProcessToolContextCallback<ProcessDefinitionConfig>() {
            @Override
            public ProcessDefinitionConfig processWithContext(ProcessToolContext ctx) {
                return fetchHibernateData(ctx.getProcessDefinitionDAO().getActiveConfigurationByKey(key));
            }
        });
View Full Code Here

    return p;
  }

  protected Component createTaskIcon(TaskItemProviderParams params) {
    BpmTask task = params.getTask();
    final ProcessDefinitionConfig cfg = task.getProcessInstance().getDefinition();
    String path = cfg.getProcessLogo() != null ? cfg.getBpmDefinitionKey() + "_" + cfg.getId() + "_logo.png" : "/img/aperte-logo.png";
    Resource res = params.getResource(path);
    if (res == null) {
      if (cfg.getProcessLogo() != null) {
        res = params.getStreamResource(path, cfg.getProcessLogo());
      }
      else {
        res = params.getImage(path);
      }
    }
View Full Code Here

        RuntimeService service = getProcessEngine().getRuntimeService();
        ProcessInstanceQuery subprocessQuery = service.createProcessInstanceQuery().superProcessInstanceId(parentPi.getInternalId());
        org.activiti.engine.runtime.ProcessInstance subprocess = subprocessQuery.singleResult();
        if(subprocess != null){
            String processDefinitionId = subprocess.getProcessDefinitionId().replaceFirst(":\\d+:\\d+$", "");
        ProcessDefinitionConfig config = ctx.getProcessDefinitionDAO().getActiveConfigurationByKey(processDefinitionId);
            pl.net.bluesoft.rnd.processtool.model.ProcessInstance subPi = createProcessInstance(config, null, ctx, null, null, "parent_process", subprocess.getId());
            subPi.setParent(parentPi);
            ctx.getProcessInstanceDAO().saveProcessInstance(subPi);
          }
    }
View Full Code Here

    }

    private Component getProcessInstancePane(final ProcessInstance pi) {
        VerticalLayout vl = new VerticalLayout();
        ProcessDefinitionConfig definition = pi.getDefinition();
        vl.addComponent(styled(new Label(
                pi.getInternalId() + " " + definition.getDescription()
                        + " (def id: " + definition.getId() + ") "
                        + definition.getBpmDefinitionKey()), "h2"));

        final HorizontalLayout history = new HorizontalLayout();
        history.setWidth("100%");
        final Panel historyPanel = new Panel(getLocalizedMessage("processinstances.console.history.title"));
        historyPanel.setHeight("100px");
View Full Code Here

                   throw new DictionaryLoadingException("No process name specified in the dictionaries XML");
               }
               Session session = sessionFactory.openSession();
               try {
                   Transaction tx = session.beginTransaction();
                   ProcessDefinitionConfig definitionConfig = getProcessDefinitionDAO(session).getActiveConfigurationByKey(processBpmKey);
                   if (definitionConfig == null) {
                       throw new DictionaryLoadingException("No active definition config with BPM key: " + processBpmKey);
                   }
                   saveDictionaryInternal(session, definitionConfig, dictionaries);
                   tx.commit();
View Full Code Here

                {"instance_internal_id", processInstance.getInternalId()},
                {"instance_keyword", processInstance.getKeyword()},
                {"instance_state", processInstance.getState()},//TODO remember about multiple states (when BpmTask is merged)
                {"instance_create_date", formatShortDate(processInstance.getCreateDate())},
        });
        ProcessDefinitionConfig def = processInstance.getDefinition();
        searchData.addSearchAttributes(new String[][]{
                {"definition_key", def.getBpmDefinitionKey()},
                {"definition_description", def.getDescription()},
                {"definition_comment", def.getComment()},
                {"definition_processname", def.getProcessName()},
        });
        for (ProcessDefinitionPermission perm : def.getPermissions()) {
            if ("SEARCH".equals(perm.getPrivilegeName())) {
                String roleName = perm.getRoleName();
                if (roleName.equals(".*"))
                    roleName = "__AWF__ROLE_ALL";
                roleName = roleName.replace(' ', '_');
View Full Code Here

      public void withContext(ProcessToolContext ctx)
      {
        ProcessToolContext.Util.setThreadProcessToolContext(ctx);
       
        ProcessDefinitionDAO processDefinitionDao = registry.getProcessDefinitionDAO(ctx.getHibernateSession());
        ProcessDefinitionConfig processDefinition = processDefinitionDao.getActiveConfigurationByKey(changeRequest.getProcessDeifinitionName());
       
        ProcessDictionaryDAO dictionaryDao = registry.getProcessDictionaryDAO(ctx.getHibernateSession());
       
        ProcessDBDictionary dictionary = dictionaryDao.fetchProcessDictionary(processDefinition, changeRequest.getDictionaryId(), changeRequest.getLanguageCode());
        if(dictionary == null)
View Full Code Here

                        private DateFormat dateFormat = VaadinUtility.simpleDateFormat();

                        @Override
                        public Object generateCell(Table source, Object itemId, Object columnId) {
                            ProcessInstance pi = log.getProcessInstance();
                            ProcessDefinitionConfig def = pi.getDefinition();
                            if ("def.desc".equals(itemId)) {
                                return VaadinUtility.boldLabel(getMessage(Formats.nvl(def.getDescription())));
                            }
                            else if ("def.cmnt".equals(itemId)) {
                                return VaadinUtility.boldLabel(getMessage(Formats.nvl(def.getComment())));
                            }
                            else if ("pi.externalKey".equals(itemId)) {
                                return VaadinUtility.boldLabel(getMessage(Formats.nvl(getExternalKey(pi))));
                            }
                            else if ("pi.internalId".equals(itemId)) {
View Full Code Here

TOP

Related Classes of pl.net.bluesoft.rnd.processtool.model.config.ProcessDefinitionConfig

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.