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

                JobEntity job = entityManager.selectById(typeof(JobEntity), JOB_ENTITY_ID);

                job.LockOwner = lockOwner;
                entityManager.forceUpdate(job);

                monitor.sync();

                // flush the changed entity and create a lock for the table
                entityManager.flush();

                monitor.sync();

                // commit transaction and remove the lock
                commandContext.TransactionContext.commit();

                return(null);
            }