public virtual void CheckDeleteHistoricCaseInstance(IHistoricCaseInstance instance)
 {
     if (instance != null && !TenantManager.IsAuthenticatedTenant(instance.TenantId))
     {
         throw Log.ExceptionCommandWithUnauthorizedTenant("delete the historic case instance '" + instance.Id + "'");
     }
 }
//JAVA TO C# CONVERTER TODO Resources.Task: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void terminateCaseExecutionDisabledTenantCheck()
        public virtual void terminateCaseExecutionDisabledTenantCheck()
        {
            identityService.SetAuthentication("user", null, null);
            processEngineConfiguration.SetTenantCheckEnabled(false);

            caseService.TerminateCaseExecution(caseInstanceId);

            IHistoricCaseInstance historicCaseInstance = IHistoricCaseInstance;

            Assert.That(historicCaseInstance != null);
            Assert.That(historicCaseInstance.Terminated, Is.EqualTo(true));
        }
//JAVA TO C# CONVERTER TODO Resources.Task: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void terminateCaseExecutionWithAuthenticatedTenant()
        public virtual void terminateCaseExecutionWithAuthenticatedTenant()
        {
            identityService.SetAuthentication("user", null, new List <string>()
            {
                TENANT_ONE
            });

            caseService.TerminateCaseExecution(caseInstanceId);

            IHistoricCaseInstance historicCaseInstance = IHistoricCaseInstance;

            Assert.That(historicCaseInstance != null);
            Assert.That(historicCaseInstance.Terminated, Is.EqualTo(true));
        }
        public virtual object Execute(CommandContext commandContext)
        {
            EnsureUtil.EnsureNotNull("caseInstanceId", CaseInstanceId);
            // Check if case instance is still running
            IHistoricCaseInstance instance =
                commandContext.HistoricCaseInstanceManager.FindHistoricCaseInstance(CaseInstanceId);

            EnsureUtil.EnsureNotNull("No historic case instance found with id: " + CaseInstanceId, "instance", instance);

            foreach (var checker in commandContext.ProcessEngineConfiguration.CommandCheckers)
            {
                checker.CheckDeleteHistoricCaseInstance(instance);
            }

            EnsureUtil.EnsureNotNull(
                "Case instance is still running, cannot delete historic case instance: " + CaseInstanceId,
                "instance.getCloseTime()", instance.CloseTime);

            commandContext.HistoricCaseInstanceManager.DeleteHistoricCaseInstanceById(CaseInstanceId);

            return(null);
        }
Exemple #5
0
 public virtual void CheckDeleteHistoricCaseInstance(IHistoricCaseInstance instance)
 {
 }