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