[SDC-29] Amdocs OnBoard 1707 initial commit.
[sdc.git] / openecomp-be / lib / openecomp-sdc-vendor-software-product-lib / openecomp-sdc-vendor-software-product-api / src / main / java / org / openecomp / sdc / vendorsoftwareproduct / dao / VendorSoftwareProductDao.java
index d8de3c6..85262db 100644 (file)
 
 package org.openecomp.sdc.vendorsoftwareproduct.dao;
 
+import org.openecomp.sdc.vendorsoftwareproduct.dao.type.ComponentDependencyModelEntity;
 import org.openecomp.sdc.vendorsoftwareproduct.dao.type.ComponentEntity;
-import org.openecomp.sdc.vendorsoftwareproduct.dao.type.NetworkEntity;
 import org.openecomp.sdc.vendorsoftwareproduct.dao.type.NicEntity;
-import org.openecomp.sdc.vendorsoftwareproduct.dao.type.PackageInfo;
-import org.openecomp.sdc.vendorsoftwareproduct.dao.type.ProcessArtifactEntity;
 import org.openecomp.sdc.vendorsoftwareproduct.dao.type.ProcessEntity;
-import org.openecomp.sdc.vendorsoftwareproduct.dao.type.UploadDataEntity;
-import org.openecomp.sdc.vendorsoftwareproduct.dao.type.VspDetails;
-import org.openecomp.sdc.vendorsoftwareproduct.dao.type.VspQuestionnaireEntity;
 import org.openecomp.sdc.versioning.dao.VersionableDao;
 import org.openecomp.sdc.versioning.dao.types.Version;
 
-import java.nio.ByteBuffer;
 import java.util.Collection;
 import java.util.List;
 
-public interface VendorSoftwareProductDao extends VersionableDao {
-
-  void createVendorSoftwareProductInfo(VspDetails vspDetails);
-
-  Collection<VspDetails> listVendorSoftwareProductsInfo();
-
-  VspDetails getVendorSoftwareProductInfo(VspDetails vspDetails);
-
-  void updateVendorSoftwareProductInfo(VspDetails vspDetails);
-
-  void deleteVendorSoftwareProductInfo(VspDetails vspDetails);
-
-
-  void updateUploadData(UploadDataEntity uploadData);
-
-  UploadDataEntity getUploadData(UploadDataEntity uploadData);
-
-  ByteBuffer getContentData(UploadDataEntity uploadDataEntity);
-
-
-  List<PackageInfo> listPackages(String category, String subCategory);
-
-  void insertPackageDetails(PackageInfo packageInfo);
-
-  PackageInfo getPackageInfo(PackageInfo packageInfo);
-
-  void deletePackageInfo(PackageInfo packageInfo);
-
-
-  Collection<NetworkEntity> listNetworks(String vspId, Version version);
-
-  void createNetwork(NetworkEntity network);
 
-  void updateNetwork(NetworkEntity network);
-
-  NetworkEntity getNetwork(String vspId, Version version, String networkId);
-
-  void deleteNetwork(String vspId, Version version);
+public interface VendorSoftwareProductDao extends VersionableDao {
 
 
   Collection<ComponentEntity> listComponents(String vspId, Version version);
 
-  void createComponent(ComponentEntity component);
-
-  void updateComponent(ComponentEntity component);
-
-  ComponentEntity getComponent(String vspId, Version version, String componentId);
-
   Collection<ComponentEntity> listComponentsQuestionnaire(String vspId, Version version);
 
-  void updateComponentQuestionnaire(String vspId, Version version, String componentId,
-                                    String questionnaireData);
-
-  void deleteComponent(String vspId, Version version);
+  Collection<ComponentEntity> listComponentsCompositionAndQuestionnaire(String vspId,
+                                                                        Version version);
 
 
   Collection<ProcessEntity> listProcesses(String vspId, Version version, String componentId);
@@ -108,33 +58,23 @@ public interface VendorSoftwareProductDao extends VersionableDao {
   void uploadProcessArtifact(String vspId, Version version, String componentId, String processId,
                              byte[] artifact, String artifactFileName);
 
-  ProcessArtifactEntity getProcessArtifact(String vspId, Version version, String componentId,
-                                           String processId);
+  ProcessEntity getProcessArtifact(String vspId, Version version, String componentId,
+                                   String processId);
 
   void deleteProcessArtifact(String vspId, Version version, String componentId, String processId);
 
 
-  VspQuestionnaireEntity getQuestionnaire(String vspId, Version version);
-
-  void updateQuestionnaire(String vspId, Version version, String questionnaireData);
-
-
-  Collection<NicEntity> listNics(String vspId, Version version, String componentId);
-
-  void createNic(NicEntity nic);
-
-  void updateNic(NicEntity nicEntity);
-
-  NicEntity getNic(String vspId, Version version, String componentId, String nicId);
-
-  void updateNicQuestionnaire(String vspId, Version version, String componentId, String nicId,
-                              String questionnaireData);
-
   Collection<NicEntity> listNicsByVsp(String vspId, Version version);
 
-  void deleteNic(String vspId, Version version, String componentId);
 
   void deleteUploadData(String vspId, Version version);
 
-  void updateVspLatestModificationTime(String vspId, Version version);
+  //void updateVspLatestModificationTime(String vspId, Version version);
+  void createComponentDependencyModel(
+      List<ComponentDependencyModelEntity> componentDependencyModelEntity, String vspId,
+      Version version);
+
+  Collection<ComponentDependencyModelEntity> listComponentDependencies(String vspId,Version
+      version);
+
 }