package org.wildfly.swarm.opentracing.hawkular.jaxrs.runtime;
import javax.enterprise.context.ApplicationScoped;
import org.jboss.shrinkwrap.api.Archive;
import org.wildfly.swarm.jaxrs.JAXRSArchive;
import org.wildfly.swarm.opentracing.hawkular.jaxrs.filters.TracingDynamicFeature;
import org.wildfly.swarm.spi.api.ArchivePreparer;
/**
* @author Pavol Loffay
*/
@ApplicationScoped
public class InstallTracing implements ArchivePreparer {
private static final String SERVER_SIDE_FILTERS = TracingDynamicFeature.class.getName();
@Override
public void prepareArchive(Archive<?> archive) {
if (archive instanceof JAXRSArchive) {
JAXRSArchive jaxrsArchive = archive.as(JAXRSArchive.class);
jaxrsArchive.findWebXmlAsset().setContextParam(
"resteasy.providers", SERVER_SIDE_FILTERS
);
}
}
}