package org.jboss.resteasy.test.cdi.basic.resource;
import org.jboss.logging.Logger;
import javax.inject.Inject;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
@Path("/")
public class BeanReaderWriterService {
private static Logger logger = Logger.getLogger(BeanReaderWriterService.class);
@Inject
BeanReaderWriterConfigBean bean;
/**
* Tests to make sure that a CDI bean was injected and that the BeanReaderWriterXFormat provider overrides the default XML provider
*/
@GET
@Produces("application/xml")
public BeanReaderWriterXFormat get() {
if (bean != null) {
logger.info("BeanReaderWriterConfigBean version: " + bean.version());
} else {
throw new RuntimeException("CDI Bean Injection didn't work for test!");
}
return new BeanReaderWriterXFormat("foo");
}
}