added Default annotation to fix ServletContext injection on eager loading singletons

This commit is contained in:
Sebastian Sdorra
2014-08-24 14:49:35 +02:00
parent 9d1480acee
commit 50b0b6b2b8
9 changed files with 92 additions and 14 deletions

View File

@@ -53,6 +53,7 @@ import java.util.Map;
import java.util.Set;
import javax.servlet.ServletContext;
import sonia.scm.Default;
/**
*
@@ -79,7 +80,7 @@ public class DefaultResourceManager extends AbstractResourceManager
* @param resourceHandlers
*/
@Inject
public DefaultResourceManager(ServletContext servletContext,
public DefaultResourceManager(@Default ServletContext servletContext,
PluginLoader pluginLoader, Set<ResourceHandler> resourceHandlers)
{
super(servletContext, pluginLoader, resourceHandlers);

View File

@@ -38,6 +38,7 @@ package sonia.scm.resources;
import com.google.inject.Inject;
import com.google.inject.Singleton;
import sonia.scm.Default;
import sonia.scm.plugin.PluginLoader;
//~--- JDK imports ------------------------------------------------------------
@@ -72,7 +73,7 @@ public class DevelopmentResourceManager extends AbstractResourceManager
* @param resourceHandlers
*/
@Inject
public DevelopmentResourceManager(ServletContext servletContext,
public DevelopmentResourceManager(@Default ServletContext servletContext,
PluginLoader pluginLoader, Set<ResourceHandler> resourceHandlers)
{
super(servletContext, pluginLoader, resourceHandlers);