Example #1
0
            public override Void execute(CommandContext commandContext)
            {
                DbEntityManagerFactory dbEntityManagerFactory = new DbEntityManagerFactory(Context.ProcessEngineConfiguration.IdGenerator);
                DbEntityManager        newEntityManager       = dbEntityManagerFactory.openSession();

                HistoricProcessInstanceEventEntity hpi = new HistoricProcessInstanceEventEntity();

                hpi.Id = id;
                hpi.ProcessInstanceId   = id;
                hpi.ProcessDefinitionId = "someProcDefId";
                hpi.StartTime           = DateTime.Now;
                hpi.State = org.camunda.bpm.engine.history.HistoricProcessInstance_Fields.STATE_ACTIVE;

                newEntityManager.insert(hpi);
                newEntityManager.flush();

                monitor.sync();

                DbEntityManager cmdEntityManager = commandContext.DbEntityManager;

                cmdEntityManager.createHistoricProcessInstanceQuery().list();

                monitor.sync();

                return(null);
            }