package com.softwaremill.common.cdi.util;
import org.jboss.shrinkwrap.api.Archive;
import org.jboss.shrinkwrap.api.ArchivePaths;
import org.jboss.shrinkwrap.api.asset.ByteArrayAsset;
import org.jboss.shrinkwrap.api.container.ResourceContainer;
/**
* @author Adam Warski (adam at warski dot org)
*/
public class ArquillianUtil {
public static <T extends Archive<T> & ResourceContainer<T>> T addTestBeansXml(T archive) {
StringBuilder beansXmlBuilder = new StringBuilder();
beansXmlBuilder.append("<beans>");
beansXmlBuilder.append("<interceptors>");
beansXmlBuilder.append("<class>com.softwaremill.common.cdi.security.SecurityInterceptor</class>");
beansXmlBuilder.append("<class>com.softwaremill.common.cdi.security.SecurityResultInterceptor</class>");
beansXmlBuilder.append("</interceptors>");
beansXmlBuilder.append("</beans>");
return archive.addAsResource(
new ByteArrayAsset(beansXmlBuilder.toString().getBytes()),
ArchivePaths.create("META-INF/beans.xml"));
}
}