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

41 lines
1.4 KiB
Java

package org.gcube.data.transfer.service;
import java.util.Set;
import javax.ws.rs.ext.Provider;
import org.glassfish.jersey.server.ResourceConfig;
import org.glassfish.jersey.server.model.ResourceModel;
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;
@Provider
public class ProviderLoggingListener implements ApplicationEventListener {
@Override
public void onEvent(ApplicationEvent event) {
switch (event.getType()) {
case INITIALIZATION_FINISHED: {
System.out.println("*************** LISTING PROVIDERS ******************");
for(Class c: event.getProviders()){
System.out.println(c.getCanonicalName()+" \t "+ c);
}
System.out.println("*************** RESOURCE CONFIG ******************");
System.out.println(event.getResourceConfig());
System.out.println("*************** RESOURCE MODEL ******************");
System.out.println(event.getResourceModel());
break;
}
}
}
@Override
public RequestEventListener onRequest(RequestEvent requestEvent) {
return null;
}
}