package org.atomnuke.service.context;
import org.atomnuke.service.ServiceContext;
import java.util.Map;
import org.atomnuke.NukeEnvironment;
import org.atomnuke.service.ServiceManager;
import org.atomnuke.service.introspection.ServicesInterrogator;
/**
*
* @author zinic
*/
public class ServiceContextImpl implements ServiceContext {
private final ServicesInterrogator interrogator;
private final Map<String, String> parameters;
private final NukeEnvironment environment;
private final ServiceManager manager;
public ServiceContextImpl(ServicesInterrogator interrogator, Map<String, String> parameters, NukeEnvironment environment, ServiceManager manager) {
this.interrogator = interrogator;
this.parameters = parameters;
this.environment = environment;
this.manager = manager;
}
@Override
public NukeEnvironment environment() {
return environment;
}
@Override
public ServiceManager serviceManager() {
return manager;
}
@Override
public ServicesInterrogator services() {
return interrogator;
}
@Override
public Map<String, String> parameters() {
return parameters;
}
}