package org.wildfly.swarm.jaxrs.btm.runtime;
import javax.enterprise.context.ApplicationScoped;
import org.jboss.shrinkwrap.api.Archive;
import org.wildfly.swarm.jaxrs.JAXRSArchive;
import org.wildfly.swarm.jaxrs.btm.zipkin.ServerRequestInterceptor;
import org.wildfly.swarm.jaxrs.btm.zipkin.ServerResponseInterceptor;
import org.wildfly.swarm.spi.api.ArchivePreparer;
/**
* @author Heiko Braun
* @since 17/10/16
*/
@ApplicationScoped
public class WebXMLAdapter implements ArchivePreparer {
private static final String SERVER_SIDE_FILTERS =
ServerRequestInterceptor.class.getName() + ","
+ ServerResponseInterceptor.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
);
}
}
}