Class SampleOperationStateStore

All Implemented Interfaces:
Configurable, Findable, SampleOperationStateProvider

public class SampleOperationStateStore extends FindableConfigurableBase implements SampleOperationStateProvider
Where the beamline does not have an autonomous sample changer robot responsible for the complete operation, we maintain state information so that appropriate action can be taken, especially if an operation is aborted or an error occurs. This class maintains information about the current sample changer operation (if there is one), via several objects: * SampleStore targetStore - maintains known attributes of the target sample * Scannable targetState - the state of the sample that is the target of the sample changer operation * Scannable gripperState - the state of the gripper in the operation currently executed by the changer