/* * Copyright (C) 2006-2016 DLR, Germany * * All rights reserved * * http://www.rcenvironment.de/ */ package de.rcenvironment.core.component.workflow.execution.internal; import de.rcenvironment.core.component.workflow.execution.api.WorkflowExecutionContext; /** * Context information used by {@link WorkflowStateMachine}. * * @author Doreen Seider */ public class WorkflowStateMachineContext { private final WorkflowExecutionContext workflowExecutionContext; private final WorkflowExecutionStorageBridge workflowExecutionStorageBridge; private final ComponentStatesChangedEntirelyVerifier componentStatesChangedEntirelyVerifier; private final ComponentsConsoleLogFileWriter componentsConsoleLogFileWriter; private final ComponentLostWatcher componentLostWatcher; public WorkflowStateMachineContext(WorkflowExecutionContext wfExeCtx, WorkflowExecutionStorageBridge workflowExecutionStorageBridge, ComponentStatesChangedEntirelyVerifier compChangedVerifier, ComponentsConsoleLogFileWriter componentsConsoleLogFileWriter, ComponentLostWatcher componentLostWatcher) { this.workflowExecutionContext = wfExeCtx; this.workflowExecutionStorageBridge = workflowExecutionStorageBridge; this.componentStatesChangedEntirelyVerifier = compChangedVerifier; this.componentsConsoleLogFileWriter = componentsConsoleLogFileWriter; this.componentLostWatcher = componentLostWatcher; } public WorkflowExecutionContext getWorkflowExecutionContext() { return workflowExecutionContext; } public WorkflowExecutionStorageBridge getWorkflowExecutionStorageBridge() { return workflowExecutionStorageBridge; } public ComponentStatesChangedEntirelyVerifier getComponentStatesChangedEntirelyVerifier() { return componentStatesChangedEntirelyVerifier; } public ComponentsConsoleLogFileWriter getComponentsConsoleLogFileWriter() { return componentsConsoleLogFileWriter; } public ComponentLostWatcher getComponentLostWatcher() { return componentLostWatcher; } }