package org.limewire.http.webservice;
import org.limewire.inject.EagerSingleton;
import org.limewire.lifecycle.Service;
import org.limewire.lifecycle.ServiceStage;
import com.google.inject.Inject;
@EagerSingleton
public
class WebServiceGlue {
private final WebServiceManager WebServiceManager;
@Inject
public WebServiceGlue(WebServiceManager WebServiceManager) {
this.WebServiceManager = WebServiceManager;
}
public WebServiceManager getWebServiceManager() {
return this.WebServiceManager;
}
@Inject
@SuppressWarnings({"unused", "UnusedDeclaration"})
private void register(org.limewire.lifecycle.ServiceRegistry registry) {
registry.register(new Service() {
public String getServiceName() {
return "WebService";
}
public void initialize() {
};
public void start() {
WebServiceManager.start();
};
public void stop() {
WebServiceManager.stop();
};
public void restart() {
WebServiceManager.restart();
}
public boolean isAsyncStop() {
return true;
}
}).in(ServiceStage.LATE);
}
}