Files
SCM-Manager/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/web/ScmGitServletProvider.java
2018-09-14 08:49:09 +02:00

23 lines
629 B
Java

package sonia.scm.web;
import com.google.inject.Inject;
import sonia.scm.repository.spi.ScmProviderHttpServlet;
import sonia.scm.repository.spi.ScmProviderHttpServletFactory;
import sonia.scm.util.Decorators;
import javax.inject.Provider;
import java.util.Set;
public class ScmGitServletProvider implements Provider<ScmProviderHttpServlet> {
@Inject
private Provider<ScmGitServlet> scmGitServlet;
@Inject(optional = true)
private Set<ScmProviderHttpServletFactory> decoratorFactories;
@Override
public ScmProviderHttpServlet get() {
return Decorators.decorate(scmGitServlet.get(), decoratorFactories);
}
}