Add collaboration feature
[sdc.git] / openecomp-be / backend / openecomp-sdc-vendor-license-manager / src / main / java / org / openecomp / sdc / vendorlicense / impl / VendorLicenseManagerFactoryImpl.java
1 package org.openecomp.sdc.vendorlicense.impl;
2
3 import org.openecomp.sdc.vendorlicense.VendorLicenseManager;
4 import org.openecomp.sdc.vendorlicense.VendorLicenseManagerFactory;
5 import org.openecomp.sdc.vendorlicense.dao.EntitlementPoolDaoFactory;
6 import org.openecomp.sdc.vendorlicense.dao.FeatureGroupDaoFactory;
7 import org.openecomp.sdc.vendorlicense.dao.LicenseAgreementDaoFactory;
8 import org.openecomp.sdc.vendorlicense.dao.LicenseKeyGroupDaoFactory;
9 import org.openecomp.sdc.vendorlicense.dao.LimitDaoFactory;
10 import org.openecomp.sdc.vendorlicense.dao.VendorLicenseModelDaoFactory;
11 import org.openecomp.sdc.vendorlicense.facade.VendorLicenseFacadeFactory;
12
13 /**
14  * Created by ayalaben on 8/3/2017
15  */
16 public class VendorLicenseManagerFactoryImpl extends VendorLicenseManagerFactory {
17   private static final VendorLicenseManager INSTANCE =
18       new VendorLicenseManagerImpl(
19           VendorLicenseFacadeFactory.getInstance().createInterface(),
20           VendorLicenseModelDaoFactory.getInstance().createInterface(),
21           LicenseAgreementDaoFactory.getInstance().createInterface(),
22           FeatureGroupDaoFactory.getInstance().createInterface(),
23           EntitlementPoolDaoFactory.getInstance().createInterface(),
24           LicenseKeyGroupDaoFactory.getInstance().createInterface(),
25           LimitDaoFactory.getInstance().createInterface());
26
27   @Override
28   public VendorLicenseManager createInterface() {
29     return INSTANCE;
30   }
31
32 }