data-transfer-service/src/main/java/org/gcube/data/transfer/service/DTServiceAppManager.java

40 lines
964 B
Java

package org.gcube.data.transfer.service;
import javax.inject.Inject;
import org.gcube.data.transfer.service.transfers.engine.RequestManager;
import org.gcube.data.transfer.service.transfers.engine.TicketManager;
import org.gcube.smartgears.ApplicationManager;
import org.gcube.smartgears.ContextProvider;
import org.gcube.smartgears.context.application.ApplicationContext;
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class DTServiceAppManager implements ApplicationManager {
@Inject
RequestManager requests;
@Inject
TicketManager tickets;
ApplicationContext ctx = ContextProvider.get();
@Override
public void onInit() {
log.info("DT Application init");
}
@Override
public void onShutdown() {
log.info("DT Application shutdown");
log.debug("Shutting down request manager ...");
requests.shutdown();
log.debug("Shutting down ticket manager");
tickets.shutdown();
log.info("Done");
}
}