package org.atomnuke.task.context; import java.util.Map; import org.atomnuke.NukeEnvironment; import org.atomnuke.service.introspection.ServicesInterrogator; import org.atomnuke.task.manager.AtomTasker; import org.slf4j.Logger; /** * * @author zinic */ public class TaskContextImpl implements AtomTaskContext { private final ServicesInterrogator servicesInterrogator; private final NukeEnvironment nukeEnvironment; private final Map<String, String> parameters; private final AtomTasker submitter; private final String actorId; private final Logger log; public TaskContextImpl(NukeEnvironment nukeEnvironment, Logger log, Map<String, String> parameters, ServicesInterrogator servicesInterrogator, AtomTasker submitter, String actorId) { this.servicesInterrogator = servicesInterrogator; this.nukeEnvironment = nukeEnvironment; this.parameters = parameters; this.submitter = submitter; this.actorId = actorId; this.log = log; } @Override public String actorId() { return actorId; } @Override public NukeEnvironment environment() { return nukeEnvironment; } @Override public Logger log() { return log; } @Override public ServicesInterrogator services() { return servicesInterrogator; } @Override public Map<String, String> parameters() { return parameters; } @Override public AtomTasker atomTasker() { return submitter; } }