private final ServiceTracker<HttpService, HttpService> httpServiceTracker;
private static String httpRealm = "Argeo";
+ private final boolean cleanState;
- public NodeHttp() {
+ public NodeHttp(boolean cleanState) {
+ this.cleanState = cleanState;
httpServiceTracker = new PrepareHttpStc();
// httpServiceTracker.open();
KernelUtils.asyncOpen(httpServiceTracker);
@Override
public HttpService addingService(ServiceReference<HttpService> reference) {
long begin = System.currentTimeMillis();
- log.debug("HTTP prepare starts...");
+ if (log.isTraceEnabled())
+ log.trace("HTTP prepare starts...");
HttpService httpService = addHttpService(reference);
- log.debug("HTTP prepare duration: " + (System.currentTimeMillis() - begin) + "ms");
+ if (log.isTraceEnabled())
+ log.trace("HTTP prepare duration: " + (System.currentTimeMillis() - begin) + "ms");
return httpService;
}
throw new CmsException("An http service is already configured");
repositories = new RepositoriesStc(bc, httpService);
// repositories.open();
- KernelUtils.asyncOpen(repositories);
+ if (cleanState)
+ KernelUtils.asyncOpen(repositories);
log.info(httpPortsMsg(httpPort, httpsPort));
// httpAvailable = true;
// checkReadiness();