storagehub/src/main/java/org/gcube/data/access/storagehub/MyApplicationListener.java

38 lines
1.1 KiB
Java
Raw Normal View History

2020-01-22 16:41:12 +01:00
package org.gcube.data.access.storagehub;
2024-04-05 21:11:04 +02:00
import org.gcube.data.access.storagehub.repository.StoragehubRepository;
2020-01-22 16:41:12 +01:00
import org.glassfish.jersey.server.monitoring.ApplicationEvent;
import org.glassfish.jersey.server.monitoring.ApplicationEventListener;
import org.glassfish.jersey.server.monitoring.RequestEvent;
import org.glassfish.jersey.server.monitoring.RequestEventListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
2024-04-05 21:11:04 +02:00
import jakarta.ws.rs.ext.Provider;
2020-01-24 11:59:01 +01:00
@Provider
2020-01-22 16:41:12 +01:00
public class MyApplicationListener implements ApplicationEventListener {
private static final Logger log = LoggerFactory.getLogger(MyApplicationListener.class);
2024-04-05 21:11:04 +02:00
StoragehubRepository repository = StoragehubRepository.repository;
2020-01-22 16:41:12 +01:00
@Override
public void onEvent(ApplicationEvent event) {
switch (event.getType()) {
case DESTROY_FINISHED:
log.info("Destroying application storageHub");
2024-04-05 21:11:04 +02:00
repository.shutdown();
2020-01-22 16:41:12 +01:00
log.info("Jackrabbit repository stopped");
default:
break;
}
}
@Override
public RequestEventListener onRequest(RequestEvent requestEvent) {
return null;
}
}