Exemplo n.º 1
0
 public virtual void CheckActivateBatch(BatchEntity batch)
 {
     if (batch != null && !TenantManager.IsAuthenticatedTenant(batch.TenantId))
     {
         throw Log.ExceptionCommandWithUnauthorizedTenant("activate batch '" + batch.Id + "'");
     }
 }
Exemplo n.º 2
0
 protected internal virtual void CheckAccess(CommandContext commandContext, BatchEntity batch)
 {
     foreach (var checker in commandContext.ProcessEngineConfiguration.CommandCheckers)
     {
         CheckAccess(checker, batch);
     }
 }
Exemplo n.º 3
0
        public virtual object Execute(CommandContext commandContext)
        {
            EnsureUtil.EnsureNotNull(typeof(BadUserRequestException), "Batch id must not be null", "batch id", BatchId);

            BatchManager batchManager = commandContext.BatchManager as BatchManager;

            BatchEntity batch = batchManager.FindBatchById(BatchId);

            EnsureUtil.EnsureNotNull(typeof(BadUserRequestException), "Batch for id '" + BatchId + "' cannot be found", "batch", batch);

            CheckAccess(commandContext, batch);

            SetJobDefinitionState(commandContext, batch.SeedJobDefinitionId);
            SetJobDefinitionState(commandContext, batch.MonitorJobDefinitionId);
            SetJobDefinitionState(commandContext, batch.BatchJobDefinitionId);

            batchManager.UpdateBatchSuspensionStateById(BatchId, NewSuspensionState);

            LogUserOperation(commandContext);
            return(null);
        }
Exemplo n.º 4
0
 protected internal override void CheckAccess(ICommandChecker checker, BatchEntity batch)
 {
     checker.CheckSuspendBatch(batch);
 }
Exemplo n.º 5
0
 protected internal abstract void CheckAccess(ICommandChecker checker, BatchEntity batch);
Exemplo n.º 6
0
 public virtual void CheckActivateBatch(BatchEntity batch)
 {
     AuthorizationManager.CheckAuthorization(Permissions.Update, Resources.Batch, batch.Id);
 }