Examples of ProcessDefinitionDAO


Examples of org.uengine.persistence.processdefinition.ProcessDefinitionDAO

public class DefaultDeployFilter implements DeployFilter {

  public void beforeDeploy(ProcessDefinition definition, ProcessTransactionContext tc, String folder, boolean isNew) throws Exception {
   
    ProcessDefinitionDAO procDef = (ProcessDefinitionDAO) tc.findSynchronizedDAO("bpm_procdef", "defid", definition.getBelongingDefinitionId(), ProcessDefinitionDAO.class);
   
    if (isNew) {
      RevisionInfo ri = (RevisionInfo) definition.getRevisionInfoList().get(0);
      AclManager acl = AclManager.getInstance();
     
      acl.setPermission(
          Integer.parseInt(definition.getBelongingDefinitionId()),
          AclManager.ACL_FIELD_EMP, ri.getAuthorId(),
          new String[]{AclManager.PERMISSION_MANAGEMENT + ""}
      );
     
      if (UEngineUtil.isNotEmpty(ri.getAuthorCompany())) {
        acl.setPermission(
            Integer.parseInt(definition.getBelongingDefinitionId()),
            AclManager.ACL_FIELD_COM, ri.getAuthorCompany(),
            new String[]{AclManager.PERMISSION_INITIATE + "", AclManager.PERMISSION_VIEW + ""}
        );
        procDef.setComCode(ri.getAuthorCompany());
      }
    } else {
      procDef.setName(definition.getName().getText());
      procDef.setDescription(definition.getDescription().getText());
    }
   
  }
View Full Code Here

Examples of pl.net.bluesoft.rnd.processtool.dao.ProcessDefinitionDAO

                    if (!skipJbpm) {
                        String deploymentId = session.deployProcessDefinition(cfg.getProcessName(), is, imageStream);
                        logger.log(Level.INFO, "deployed new BPM Engine definition with id: " + deploymentId);
                    }

                    ProcessDefinitionDAO processDefinitionDAO = processToolContext.getProcessDefinitionDAO();
                    processDefinitionDAO.updateOrCreateProcessDefinitionConfig(cfg);
                    logger.log(Level.INFO, "created  definition with id: " + cfg.getId());
                    if (queues != null && queues.length > 0) {
                        processDefinitionDAO.updateOrCreateQueueConfigs(Arrays.asList(queues));
                        logger.log(Level.INFO, "created/updated " + queues.length + " queues");
                    }
                } finally {
                    ProcessToolContext.Util.removeThreadProcessToolContext();
                }
View Full Code Here

Examples of pl.net.bluesoft.rnd.processtool.dao.ProcessDefinitionDAO

                    if (!skipBpm) {
                        String deploymentId = session.deployProcessDefinition(cfg.getProcessName(), is, imageStream);
                        logger.log(Level.INFO, "deployed new BPM Engine definition with id: " + deploymentId);
                    }

                    ProcessDefinitionDAO processDefinitionDAO = processToolContext.getProcessDefinitionDAO();
                    processDefinitionDAO.updateOrCreateProcessDefinitionConfig(cfg);
                    logger.log(Level.INFO, "created  definition with id: " + cfg.getId());
                    if (queues != null && queues.length > 0) {
                        processDefinitionDAO.updateOrCreateQueueConfigs(Arrays.asList(queues));
                        logger.log(Level.INFO, "created/updated " + queues.length + " queues");
                    }
                } catch (IOException e) {
                    throw new RuntimeException(e);
                } finally {
View Full Code Here

Examples of pl.net.bluesoft.rnd.processtool.dao.ProcessDefinitionDAO

    private void displayDefinitionList() {
        definitionList.removeAllComponents();
        ProcessToolContext ctx = ProcessToolContext.Util.getThreadProcessToolContext();
        ProcessToolRegistry registry = ctx.getRegistry();
        ProcessDefinitionDAO dao = registry.getProcessDefinitionDAO(ctx.getHibernateSession());
        List<ProcessDefinitionConfig> latestConfigurations = new ArrayList(dao.getActiveConfigurations());
        Collections.sort(latestConfigurations, ProcessDefinitionConfig.DEFAULT_COMPARATOR);

        for (final ProcessDefinitionConfig cfg : latestConfigurations) {
            HorizontalLayout buttonLayout = new HorizontalLayout();
            buttonLayout.setSpacing(true);

            buttonLayout.addComponent(linkButton(getLocalizedMessage(!cfg.getEnabled() ? "processdefinitions.console.enable" : "processdefinitions.console.disable"),
                    new Runnable() {
                        @Override
                        public void run() {
                            ProcessToolContext ctx = ProcessToolContext.Util.getThreadProcessToolContext();
                            final ProcessToolRegistry registry = ctx.getRegistry();
                            final ProcessDefinitionDAO dao = registry.getProcessDefinitionDAO(ctx.getHibernateSession());
                            dao.setConfigurationEnabled(cfg, !cfg.getEnabled());
                            String msg = getLocalizedMessage(!cfg.getEnabled() ? "processdefinitions.console.enable.success" : "processdefinitions.console.disable.success");
                            Window.Notification n = new Window.Notification(msg);
                            n.setDelayMsec(-1);
                            getApplication().getMainWindow().showNotification(n);
                            displayDefinitionList();
View Full Code Here

Examples of pl.net.bluesoft.rnd.processtool.dao.ProcessDefinitionDAO

    }

    private VerticalLayout getHistoryPanel(ProcessDefinitionConfig cfg) {
        ProcessToolContext ctx = ProcessToolContext.Util.getThreadProcessToolContext();
        final ProcessToolRegistry registry = ctx.getRegistry();
        final ProcessDefinitionDAO dao = registry.getProcessDefinitionDAO(ctx.getHibernateSession());
        List<ProcessDefinitionConfig> configurationVersions = new ArrayList<ProcessDefinitionConfig>(dao.getConfigurationVersions(cfg));
        Collections.sort(configurationVersions, ProcessDefinitionConfig.DEFAULT_COMPARATOR);

        VerticalLayout vl = new VerticalLayout();
        vl.setWidth("100%");
        vl.setMargin(true);
View Full Code Here

Examples of pl.net.bluesoft.rnd.processtool.dao.ProcessDefinitionDAO

      @Override
      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
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.