package com.mes.interaction.base; import com.mes.device.entity.DeviceConfig; import com.mes.task.model.TaskExecutionContext; import com.mes.task.dto.TaskParameters; import lombok.Getter; import java.util.List; import java.util.Map; /** * 交互上下文 */ @Getter public class InteractionContext { private final DeviceConfig currentDevice; private final TaskExecutionContext taskContext; public InteractionContext(DeviceConfig currentDevice, TaskExecutionContext taskContext) { this.currentDevice = currentDevice; this.taskContext = taskContext; } public TaskParameters getParameters() { return taskContext.getParameters(); } public Map getSharedData() { return taskContext.getSharedData(); } public void setLoadedGlassIds(List glassIds) { taskContext.setLoadedGlassIds(glassIds); } public void setProcessedGlassIds(List glassIds) { taskContext.setProcessedGlassIds(glassIds); } public List getLoadedGlassIds() { return taskContext.getSafeLoadedGlassIds(); } public List getProcessedGlassIds() { return taskContext.getSafeProcessedGlassIds(); } }