use new ProxyServlet

This commit is contained in:
Sebastian Sdorra
2012-12-21 10:46:36 +01:00
parent 2994b28f22
commit 67d40cc623
4 changed files with 18 additions and 94 deletions

View File

@@ -35,13 +35,13 @@ package sonia.scm.plugin;
//~--- non-JDK imports -------------------------------------------------------- //~--- non-JDK imports --------------------------------------------------------
import sonia.scm.web.proxy.ProxyConfiguration;
import sonia.scm.xml.XmlIntervalAdapter; import sonia.scm.xml.XmlIntervalAdapter;
//~--- JDK imports ------------------------------------------------------------ //~--- JDK imports ------------------------------------------------------------
import java.io.File; import java.io.File;
import java.net.URL;
import java.util.Set; import java.util.Set;
@@ -89,9 +89,9 @@ public class BackendConfiguration
* *
* @return * @return
*/ */
public URL getNewsUrl() public ProxyConfiguration getNewsConfiguration()
{ {
return newsUrl; return newsConfiguration;
} }
/** /**
@@ -138,85 +138,6 @@ public class BackendConfiguration
return multithreaded; return multithreaded;
} }
//~--- set methods ----------------------------------------------------------
/**
* Method description
*
*
* @param directories
*/
public void setDirectories(Set<File> directories)
{
this.directories = directories;
}
/**
* Method description
*
*
* @param excludes
*/
public void setExcludes(Set<String> excludes)
{
this.excludes = excludes;
}
/**
* Method description
*
*
* @param multithreaded
*/
public void setMultithreaded(boolean multithreaded)
{
this.multithreaded = multithreaded;
}
/**
* Method description
*
*
* @param newsUrl
*/
public void setNewsUrl(URL newsUrl)
{
this.newsUrl = newsUrl;
}
/**
* Method description
*
*
* @param repositories
*/
public void setRepositories(Set<PluginRepository> repositories)
{
this.repositories = repositories;
}
/**
* Method description
*
*
* @param scannInterval
*/
public void setScannInterval(long scannInterval)
{
this.scannInterval = scannInterval;
}
/**
* Method description
*
*
* @param trackingCode
*/
public void setTrackingCode(String trackingCode)
{
this.trackingCode = trackingCode;
}
//~--- fields --------------------------------------------------------------- //~--- fields ---------------------------------------------------------------
/** Field description */ /** Field description */
@@ -233,8 +154,8 @@ public class BackendConfiguration
private boolean multithreaded = true; private boolean multithreaded = true;
/** Field description */ /** Field description */
@XmlElement(name = "news-url") @XmlElement(name = "news-settings")
private URL newsUrl; private ProxyConfiguration newsConfiguration;
/** Field description */ /** Field description */
@XmlElement(name = "repository") @XmlElement(name = "repository")

View File

@@ -37,17 +37,18 @@ package sonia.scm.plugin;
import com.google.inject.Inject; import com.google.inject.Inject;
import sonia.scm.web.proxy.ProxyURLProvider; import sonia.scm.web.proxy.ProxyConfiguration;
import sonia.scm.web.proxy.ProxyConfigurationProvider;
//~--- JDK imports ------------------------------------------------------------ //~--- JDK imports ------------------------------------------------------------
import java.net.URL; import javax.servlet.http.HttpServletRequest;
/** /**
* *
* @author Sebastian Sdorra * @author Sebastian Sdorra
*/ */
public class NewsProxyURLProvider implements ProxyURLProvider public class NewsProxyURLProvider implements ProxyConfigurationProvider
{ {
/** /**
@@ -68,12 +69,14 @@ public class NewsProxyURLProvider implements ProxyURLProvider
* Method description * Method description
* *
* *
* @param request
*
* @return * @return
*/ */
@Override @Override
public URL getProxyURL() public ProxyConfiguration getConfiguration(HttpServletRequest request)
{ {
return configuration.getNewsUrl(); return configuration.getNewsConfiguration();
} }
//~--- fields --------------------------------------------------------------- //~--- fields ---------------------------------------------------------------

View File

@@ -52,8 +52,6 @@ import sonia.scm.plugin.scanner.PluginScannerFactory;
import sonia.scm.plugin.scanner.PluginScannerScheduler; import sonia.scm.plugin.scanner.PluginScannerScheduler;
import sonia.scm.plugin.scanner.TimerPluginScannerScheduler; import sonia.scm.plugin.scanner.TimerPluginScannerScheduler;
import sonia.scm.util.Util; import sonia.scm.util.Util;
import sonia.scm.web.proxy.ProxyServet;
import sonia.scm.web.proxy.ProxyURLProvider;
//~--- JDK imports ------------------------------------------------------------ //~--- JDK imports ------------------------------------------------------------
@@ -66,6 +64,8 @@ import java.util.HashMap;
import java.util.Map; import java.util.Map;
import javax.xml.bind.JAXB; import javax.xml.bind.JAXB;
import sonia.scm.web.proxy.ProxyConfigurationProvider;
import sonia.scm.web.proxy.ProxyServlet;
/** /**
* *
@@ -147,8 +147,8 @@ public class ScmBackendModule extends ServletModule
bind(UrlBuilderFactory.class); bind(UrlBuilderFactory.class);
// news proxy // news proxy
bind(ProxyURLProvider.class).to(NewsProxyURLProvider.class); bind(ProxyConfigurationProvider.class).to(NewsProxyURLProvider.class);
serve("/news*").with(ProxyServet.class); serve("/news*").with(ProxyServlet.class);
Map<String, String> params = new HashMap<String, String>(); Map<String, String> params = new HashMap<String, String>();

View File

@@ -40,7 +40,7 @@
Purpose of the document follows. Purpose of the document follows.
--> -->
<configuration> <configuration scan="true" scanPeriod="30 seconds">
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- encoders are by default assigned the type <!-- encoders are by default assigned the type