yurake/k8s-3tier-webapp

View on GitHub
application/jaxrs-cassandra-quarkus/src/main/java/webapp/tier/mapper/MsgDaoProducer.java

Summary

Maintainability
A
0 mins
Test Coverage
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;
    }
}