// ========================================================================
// 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.actor.service.app;
import javax.ejb.EJB;
import javax.enterprise.inject.Produces;
import zeroth.actor.service.app.ApplicationAnnotation.CustomerApplicationCDI;
import zeroth.actor.service.app.ApplicationAnnotation.IndustryClassApplicationCDI;
import zeroth.actor.service.app.ApplicationAnnotation.LevelApplicationCDI;
import zeroth.actor.service.app.ApplicationAnnotation.ListedSectionApplicationCDI;
import zeroth.actor.service.app.ApplicationAnnotation.MemberApplicationCDI;
import zeroth.actor.service.app.ApplicationAnnotation.NewsApplicationCDI;
import zeroth.actor.service.app.ApplicationAnnotation.OrganApplicationCDI;
import zeroth.actor.service.app.ApplicationAnnotation.PartnerApplicationCDI;
import zeroth.actor.service.app.ApplicationAnnotation.SupplierApplicationCDI;
import zeroth.actor.service.app.ApplicationAnnotation.TitleApplicationCDI;
import zeroth.actor.service.app.actor.CustomerApplication;
import zeroth.actor.service.app.actor.LevelApplication;
import zeroth.actor.service.app.actor.MemberApplication;
import zeroth.actor.service.app.actor.OrganApplication;
import zeroth.actor.service.app.actor.PartnerApplication;
import zeroth.actor.service.app.actor.SupplierApplication;
import zeroth.actor.service.app.actor.TitleApplication;
import zeroth.actor.service.app.misc.IndustryClassApplication;
import zeroth.actor.service.app.misc.ListedSectionApplication;
import zeroth.actor.service.app.misc.NewsApplication;
/**
* 関係先アプリケーションのプロデューサ
* @author nilcy
*/
public class ApplicationProducer {
/** 得意先アプリケーションI/F */
@EJB
@Produces
@CustomerApplicationCDI
private CustomerApplication customerApplication;
/** 職級アプリケーションI/F */
@EJB
@Produces
@LevelApplicationCDI
private LevelApplication levelApplication;
/** 社員アプリケーションI/F */
@EJB
@Produces
@MemberApplicationCDI
private MemberApplication memberApplication;
/** 組織アプリケーションI/F */
@EJB
@Produces
@OrganApplicationCDI
private OrganApplication organApplication;
/** 外注アプリケーションI/F */
@EJB
@Produces
@PartnerApplicationCDI
private PartnerApplication partnerApplication;
/** 調達先アプリケーションI/F */
@EJB
@Produces
@SupplierApplicationCDI
private SupplierApplication supplierApplication;
/** 職名アプリケーションI/F */
@EJB
@Produces
@TitleApplicationCDI
private TitleApplication titleApplication;
/** 上場先アプリケーションI/F */
@EJB
@Produces
@ListedSectionApplicationCDI
private ListedSectionApplication listedSectionApplication;
/** お知らせアプリケーションI/F */
@EJB
@Produces
@NewsApplicationCDI
private NewsApplication newsApplication;
/** 業種アプリケーションI/F */
@EJB
@Produces
@IndustryClassApplicationCDI
private IndustryClassApplication industryClassApplication;
}