package dials.execution; import akka.actor.UntypedActor; import dials.messages.ContextualMessage; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class ExecutionRegistry extends UntypedActor { private Logger logger = LoggerFactory.getLogger(ExecutionRegistry.class); private ExecutionContextRecorder recorder; public ExecutionRegistry(ExecutionContextRecorder recorder) { this.recorder = recorder; } @Override public void onReceive(Object message) throws Exception { if (message instanceof ContextualMessage) { ContextualMessage contextualMessage = (ContextualMessage) message; try { recorder.recordExecutionContext(contextualMessage.getExecutionContext()); } catch (Exception e) { logger.warn("Exception occurred recording execution context.", e); } } } }