package com.datascience.executor; import com.datascience.utils.IRandomUniqIDGenerator; /** * @Author: konrad */ public abstract class CommandStatusesContainerBase implements ICommandStatusesContainer { IRandomUniqIDGenerator idGenerator; public CommandStatusesContainerBase(IRandomUniqIDGenerator idGenerator){ this.idGenerator = idGenerator; } public String getNextResultId(){ return idGenerator.getID(); } public abstract void addCommandStatus(String id, CommandStatus result); public abstract CommandStatus getCommandResult(String id); public String initNewStatus(){ String id = getNextResultId(); addCommandStatus(id, CommandStatus.notReadyCommandStatus()); return id; } }