added webservice

This commit is contained in:
Sebastian Sdorra
2011-03-12 14:32:12 +01:00
parent 29dd49eed5
commit dff44b7b2d
7 changed files with 437 additions and 7 deletions

View File

@@ -47,8 +47,14 @@ import sonia.scm.util.Util;
//~--- JDK imports ------------------------------------------------------------
import com.sun.jersey.api.core.PackagesResourceConfig;
import com.sun.jersey.guice.spi.container.servlet.GuiceContainer;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
import javax.xml.bind.JAXB;
/**
@@ -70,6 +76,9 @@ public class ScmBackendModule extends ServletModule
/** Field description */
public static final String FILE_CONFIG = "config.xml";
/** Field description */
public static final String PATTERN_API = "/api/*";
//~--- methods --------------------------------------------------------------
/**
@@ -104,6 +113,12 @@ public class ScmBackendModule extends ServletModule
bind(PluginBackend.class).to(DefaultPluginBackend.class);
bind(PluginScannerFactory.class).to(DefaultPluginScannerFactory.class);
bind(PluginScannerScheduler.class).to(TimerPluginScannerScheduler.class);
Map<String, String> params = new HashMap<String, String>();
params.put(PackagesResourceConfig.PROPERTY_PACKAGES,
"sonia.scm.plugin.rest");
serve(PATTERN_API).with(GuiceContainer.class, params);
}
/**