2  * ============LICENSE_START=======================================================
 
   4  * ================================================================================
 
   5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
 
   6  * ================================================================================
 
   7  * Licensed under the Apache License, Version 2.0 (the "License");
 
   8  * you may not use this file except in compliance with the License.
 
   9  * You may obtain a copy of the License at
 
  11  *      http://www.apache.org/licenses/LICENSE-2.0
 
  13  * Unless required by applicable law or agreed to in writing, software
 
  14  * distributed under the License is distributed on an "AS IS" BASIS,
 
  15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
  16  * See the License for the specific language governing permissions and
 
  17  * limitations under the License.
 
  18  * ============LICENSE_END=========================================================
 
  21 package org.openecomp.sdc.vendorsoftwareproduct.impl;
 
  23 import org.openecomp.core.model.dao.EnrichedServiceModelDaoFactory;
 
  24 import org.openecomp.core.model.dao.ServiceModelDaoFactory;
 
  25 import org.openecomp.sdc.activityLog.ActivityLogManagerFactory;
 
  26 import org.openecomp.sdc.healing.factory.HealingManagerFactory;
 
  27 import org.openecomp.sdc.vendorlicense.VendorLicenseArtifactServiceFactory;
 
  28 import org.openecomp.sdc.vendorlicense.facade.VendorLicenseFacadeFactory;
 
  29 import org.openecomp.sdc.vendorsoftwareproduct.VendorSoftwareProductManager;
 
  30 import org.openecomp.sdc.vendorsoftwareproduct.VspManagerFactory;
 
  31 import org.openecomp.sdc.vendorsoftwareproduct.dao.OrchestrationTemplateDaoFactory;
 
  32 import org.openecomp.sdc.vendorsoftwareproduct.dao.PackageInfoDaoFactory;
 
  33 import org.openecomp.sdc.vendorsoftwareproduct.dao.VendorSoftwareProductDaoFactory;
 
  34 import org.openecomp.sdc.vendorsoftwareproduct.dao.VendorSoftwareProductInfoDaoFactory;
 
  35 import org.openecomp.sdc.vendorsoftwareproduct.factory.InformationArtifactGeneratorFactory;
 
  36 import org.openecomp.sdc.versioning.VersioningManagerFactory;
 
  38 public class VspManagerFactoryImpl extends VspManagerFactory {
 
  39   private static final VendorSoftwareProductManager INSTANCE =
 
  40       new VendorSoftwareProductManagerImpl(
 
  41           VersioningManagerFactory.getInstance().createInterface(),
 
  42           VendorSoftwareProductDaoFactory.getInstance().createInterface(),
 
  43           OrchestrationTemplateDaoFactory.getInstance().createInterface(),
 
  44           VendorSoftwareProductInfoDaoFactory.getInstance().createInterface(),
 
  45           VendorLicenseFacadeFactory.getInstance().createInterface(),
 
  46           ServiceModelDaoFactory.getInstance().createInterface(),
 
  47           EnrichedServiceModelDaoFactory.getInstance().createInterface(),
 
  48           HealingManagerFactory.getInstance().createInterface(),
 
  49           VendorLicenseArtifactServiceFactory.getInstance().createInterface(),
 
  50           InformationArtifactGeneratorFactory.getInstance().createInterface(),
 
  51           PackageInfoDaoFactory.getInstance().createInterface(),
 
  52           ActivityLogManagerFactory.getInstance().createInterface());
 
  55   public VendorSoftwareProductManager createInterface() {