/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package sonia.scm.web; //~--- non-JDK imports -------------------------------------------------------- import com.google.inject.Module; //~--- JDK imports ------------------------------------------------------------ import java.util.Collection; import java.util.HashSet; import java.util.Set; import javax.servlet.ServletContext; /** * * @author Sebastian Sdorra */ public class ScmWebPluginContext { /** * Constructs ... * * * @param servletContext */ public ScmWebPluginContext(ServletContext servletContext) { this.servletContext = servletContext; } //~--- methods -------------------------------------------------------------- /** * Method description * * * @param module */ public void addInjectModule(Module module) { injectModules.add(module); } /** * Method description * * * @param resource */ public void addScriptResource(WebResource resource) { scriptResources.add(resource); } /** * Method description * * * @param module */ public void removeInjectModule(Module module) { injectModules.remove(module); } /** * Method description * * * @param resource */ public void removeScriptResource(WebResource resource) { scriptResources.remove(resource); } //~--- get methods ---------------------------------------------------------- /** * Method description * * * @return */ public Collection getInjectModules() { return injectModules; } /** * Method description * * * @return */ public Collection getScriptResources() { return scriptResources; } /** * Method description * * * @return */ public ServletContext getServletContext() { return servletContext; } //~--- fields --------------------------------------------------------------- /** Field description */ private Set scriptResources = new HashSet(); /** Field description */ private Set injectModules = new HashSet(); /** Field description */ private ServletContext servletContext; }