public void canTriggerPipelineWithTimer(PipelineConfig pipelineConfig, OperationResult operationResult) { CompositeChecker compositeChecker = buildScheduleCheckers(asList(timerTriggerCheckers(pipelineConfig))); compositeChecker.check(operationResult); }
public boolean canSchedule(OperationResult result) { CompositeChecker checker = buildScheduleCheckers(asList(diskCheckers())); checker.check(result); return result.canContinue(); }
public boolean canManuallyTrigger(PipelineConfig pipelineConfig, String username, OperationResult result) { SchedulingChecker checker = buildScheduleCheckers(asList(manualTriggerCheckers(pipelineConfig, username))); checker.check(result); return result.getServerHealthState().isSuccess(); }
public boolean canTriggerManualPipeline(PipelineConfig pipelineConfig, String username, OperationResult result) { CompositeChecker checker = buildScheduleCheckers(asList(manualTriggerCheckers(pipelineConfig, username), diskCheckers())); checker.check(result); return result.canContinue(); }
public boolean pipelineCanBeTriggeredManually(PipelineConfig pipelineConfig) { SchedulingChecker checker = buildScheduleCheckers(asList(manualTriggerCheckersWithoutPermissionsCheck(pipelineConfig))); OperationResult result = new HttpOperationResult(); checker.check(result); return result.canContinue(); }
public boolean canRerunStage(PipelineIdentifier pipelineIdentifier, String stageName, String username, OperationResult result) { String pipelineName = pipelineIdentifier.getName(); SchedulingChecker canRerunChecker = buildScheduleCheckers(asList( new StageAuthorizationChecker(pipelineName, stageName, username, securityService), new PipelinePauseChecker(pipelineName, pipelinePauseService), new PipelineActiveChecker(stageService, pipelineIdentifier), new StageActiveChecker(pipelineName, stageName, stageService), diskCheckers())); canRerunChecker.check(result); return result.getServerHealthState().isSuccess(); }
public boolean canScheduleStage(PipelineIdentifier pipelineIdentifier, String stageName, String username, final OperationResult result) { String pipelineName = pipelineIdentifier.getName(); CompositeChecker checker = buildScheduleCheckers(asList( new StageAuthorizationChecker(pipelineName, stageName, username, securityService), new StageLockChecker(pipelineIdentifier, pipelineLockService), new PipelinePauseChecker(pipelineName, pipelinePauseService), new PipelineActiveChecker(stageService, pipelineIdentifier), new StageActiveChecker(pipelineName, stageName, stageService), diskCheckers())); checker.check(result); return result.canContinue(); }
public void canAutoTriggerProducer(PipelineConfig pipelineConfig, OperationResult operationResult) { String pipelineName = CaseInsensitiveString.str(pipelineConfig.name()); SchedulingChecker checker = buildScheduleCheckers(asList( new PipelineLockChecker(pipelineName, pipelineLockService), new ManualPipelineChecker(pipelineConfig), new PipelinePauseChecker(pipelineName, pipelinePauseService), new StageActiveChecker(pipelineName, CaseInsensitiveString.str(pipelineConfig.getFirstStageConfig().name()), stageService))); checker.check(operationResult); }
public boolean canAutoTriggerConsumer(PipelineConfig pipelineConfig) { OperationResult result = new ServerHealthStateOperationResult(); String pipelineName = CaseInsensitiveString.str(pipelineConfig.name()); String stageName = CaseInsensitiveString.str(pipelineConfig.getFirstStageConfig().name()); SchedulingChecker checker = buildScheduleCheckers(asList(new PipelinePauseChecker(pipelineName, pipelinePauseService), new PipelineLockChecker(pipelineName, pipelineLockService), new StageActiveChecker(pipelineName, stageName, stageService))); checker.check(result); return result.getServerHealthState().isSuccess(); }