Interface SampleOperationStateProvider

All Superinterfaces:
Findable
All Known Implementing Classes:
SampleOperationStateStore

public interface SampleOperationStateProvider extends Findable
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 * EnumPositioner targetState - the state of the sample that is the target of the sample changer operation * EnumPositioner gripperState - the state of the gripper in the operation currently executed by the changer * EnumPositioner gripState - the state of the gripper in the operation currently executed by the changer