/*
* Copyright (c) 2008-2015 Maxifier Ltd. All Rights Reserved.
*/
package com.maxifier.guice.bootstrap;
import com.google.inject.Module;
import javax.inject.Inject;
import javax.inject.Named;
import javax.inject.Provider;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
/**
* @author Konstantin Lyamshin (2015-11-05 21:17)
*/
public class ConfiguredProvider implements Provider<Module> {
private final Module module;
@Inject
public ConfiguredProvider(Map<String, ModuleBundle> bundles, Set<Module> modules, Properties properties, @Named("injected.cfg") String config) {
this.module = new ConfiguredModule().set(bundles, modules, properties, config);
}
@Override
public Module get() {
return module;
}
}