added XmlIntervalAdapter

This commit is contained in:
Sebastian Sdorra
2011-03-12 12:03:21 +01:00
parent 0fc52ec104
commit 5ef764d1db
4 changed files with 163 additions and 1 deletions

View File

@@ -33,6 +33,10 @@
package sonia.scm.plugin;
//~--- non-JDK imports --------------------------------------------------------
import sonia.scm.xml.XmlIntervalAdapter;
//~--- JDK imports ------------------------------------------------------------
import java.io.File;
@@ -44,6 +48,7 @@ import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
/**
*
@@ -161,5 +166,6 @@ public class BackendConfiguration
/** Field description */
@XmlElement(name = "scann-interval")
private long scannInterval;
@XmlJavaTypeAdapter(XmlIntervalAdapter.class)
private Long scannInterval;
}

View File

@@ -37,8 +37,12 @@ package sonia.scm.plugin.scanner;
import com.google.inject.Inject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import sonia.scm.plugin.BackendConfiguration;
import sonia.scm.plugin.PluginBackend;
import sonia.scm.util.Util;
//~--- JDK imports ------------------------------------------------------------
@@ -54,6 +58,10 @@ public class TimerPluginScannerScheduler implements PluginScannerScheduler
/** Field description */
public static final String TIMER_NAME = "ScmPluginScanner";
/** the logger for TimerPluginScannerScheduler */
private static final Logger logger =
LoggerFactory.getLogger(TimerPluginScannerScheduler.class);
//~--- constructors ---------------------------------------------------------
/**
@@ -94,6 +102,12 @@ public class TimerPluginScannerScheduler implements PluginScannerScheduler
@Override
public void start()
{
if (logger.isInfoEnabled())
{
logger.info("start scanner task with an interval of {}",
Util.convertTime(configuration.getScannInterval()));
}
PluginScannerTimerTask task = new PluginScannerTimerTask(backend,
configuration, scannerFactory);