application/jaxrs-cassandra-quarkus/src/main/java/webapp/tier/mapper/MsgDaoProducer.java
package webapp.tier.mapper;
import javax.enterprise.context.ApplicationScoped;
import javax.enterprise.inject.Produces;
import javax.inject.Inject;
import com.datastax.oss.quarkus.runtime.api.session.QuarkusCqlSession;
import webapp.tier.dao.MsgDao;
public class MsgDaoProducer {
private final MsgDao msgDao;
@Inject
public MsgDaoProducer(QuarkusCqlSession session) {
MsgMapper mapper = new MsgMapperBuilder(session).build();
msgDao = mapper.msgDao();
}
@Produces
@ApplicationScoped
MsgDao produceMsgDao() {
return msgDao;
}
}