// ======================================================================== // Copyright (C) zeroth Project Team. All rights reserved. // GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007 // http://www.gnu.org/licenses/agpl-3.0.txt // ======================================================================== package zeroth.framework.enterprise.infra.messaging; import javax.ejb.EJB; import javax.enterprise.inject.Produces; import javax.inject.Inject; import javax.mail.Session; /** * メールサービスのファクトリ * @author nilcy */ public final class MailServiceFactory { /** 基礎メールセッション */ @Inject @PrimaryMailSession private Session session; /** メールサービスI/F */ @EJB public MailService mailService; /** コンストラクタ */ public MailServiceFactory() { } /** * メールサービスの作成 * @return メールサービス */ @Produces public MailService createMailService() { mailService.setup(session); return mailService; } }