package inject; import com.google.inject.Provider; import common.cms.CmsService; import common.cms.PlayCmsService; import play.Logger; import play.i18n.MessagesApi; import javax.inject.Inject; import javax.inject.Singleton; @Singleton class CmsServiceProvider implements Provider<CmsService> { private final MessagesApi messagesApi; @Inject private CmsServiceProvider(final MessagesApi messagesApi) { this.messagesApi = messagesApi; } @Override public CmsService get() { Logger.debug("Provide PlayCmsService"); return PlayCmsService.of(messagesApi); } }