aboutsummaryrefslogtreecommitdiffstats
path: root/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services
diff options
context:
space:
mode:
Diffstat (limited to 'openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services')
-rw-r--r--openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ComponentDependenciesImpl.java146
-rw-r--r--openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ComponentMonitoringUploadsImpl.java121
-rw-r--r--openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ComponentProcessesImpl.java247
-rw-r--r--openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ComponentsImpl.java180
-rw-r--r--openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ComputeImpl.java213
-rw-r--r--openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/DeploymentFlavorsImpl.java163
-rw-r--r--openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ImagesImpl.java210
-rw-r--r--openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/NetworksImpl.java131
-rw-r--r--openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/NicsImpl.java206
-rw-r--r--openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/OrchestrationTemplateCandidateException.java4
-rw-r--r--openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/OrchestrationTemplateCandidateImpl.java255
-rw-r--r--openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ProcessesImpl.java95
-rw-r--r--openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/VendorSoftwareProductsImpl.java412
-rw-r--r--openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/VspItemProperty.java11
-rw-r--r--openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/VspUniqueTypeProvider.java16
15 files changed, 1041 insertions, 1369 deletions
diff --git a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ComponentDependenciesImpl.java b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ComponentDependenciesImpl.java
index becfac97b6..2357e94a95 100644
--- a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ComponentDependenciesImpl.java
+++ b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ComponentDependenciesImpl.java
@@ -13,9 +13,11 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package org.openecomp.sdcrests.vsp.rest.services;
+import java.util.Collection;
+import javax.inject.Named;
+import javax.ws.rs.core.Response;
import org.openecomp.sdc.vendorsoftwareproduct.ComponentDependencyModelManager;
import org.openecomp.sdc.vendorsoftwareproduct.ComponentDependencyModelManagerFactory;
import org.openecomp.sdc.vendorsoftwareproduct.dao.type.ComponentDependencyModelEntity;
@@ -31,103 +33,73 @@ import org.openecomp.sdcrests.wrappers.GenericCollectionWrapper;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;
-import javax.inject.Named;
-import javax.ws.rs.core.Response;
-import java.util.Collection;
-
@Named
@Service("componentDependencies")
@Scope(value = "prototype")
public class ComponentDependenciesImpl implements ComponentDependencies {
- private final ComponentDependencyModelManager componentDependencyModelManager;
-
- public ComponentDependenciesImpl() {
- this.componentDependencyModelManager =
- ComponentDependencyModelManagerFactory.getInstance().createInterface();
- }
-
- public ComponentDependenciesImpl(ComponentDependencyModelManager componentDependencyModelManager) {
- this.componentDependencyModelManager = componentDependencyModelManager;
- }
-
- @Override
- public Response create(ComponentDependencyModel request, String vspId, String versionId,
- String user) {
- final Version version = new Version(versionId);
-
- ComponentDependencyModelEntity modelEntity =
- new MapComponentDependencyModelRequestToEntity().applyMapping(request,
- ComponentDependencyModelEntity.class);
-
- modelEntity.setVspId(vspId);
- modelEntity.setVersion(version);
-
- ComponentDependencyModelEntity componentDependency =
- componentDependencyModelManager.createComponentDependency(modelEntity, vspId, version);
-
- MapComponentDependencyEntityToCreationDto mapping =
- new MapComponentDependencyEntityToCreationDto();
- ComponentDependencyCreationDto createdComponentDependencyDto = mapping.applyMapping(
- componentDependency, ComponentDependencyCreationDto.class);
- return Response.ok(componentDependency != null ? createdComponentDependencyDto : null)
- .build();
- }
+ private final ComponentDependencyModelManager componentDependencyModelManager;
- @Override
- public Response list(String vspId, String versionId, String user) {
-
- Version vspVersion = new Version(versionId);
-
- Collection<ComponentDependencyModelEntity> componentDependencies =
- componentDependencyModelManager.list(vspId, vspVersion);
-
- MapComponentDependencyEntityToDto mapper = new MapComponentDependencyEntityToDto();
- GenericCollectionWrapper<ComponentDependencyResponseDto> results = new GenericCollectionWrapper
- <>();
- for (ComponentDependencyModelEntity entity : componentDependencies) {
- results.add(mapper.applyMapping(entity, ComponentDependencyResponseDto.class));
+ public ComponentDependenciesImpl() {
+ this.componentDependencyModelManager = ComponentDependencyModelManagerFactory.getInstance().createInterface();
}
- return Response.ok(results).build();
- }
-
- @Override
- public Response delete(String vspId, String versionId, String dependencyId, String user) {
-
- Version vspVersion = new Version(versionId);
- componentDependencyModelManager.delete(vspId, vspVersion, dependencyId);
- return Response.ok().build();
- }
-
- @Override
- public Response update(ComponentDependencyModel request, String vspId, String versionId, String
- dependencyId, String user) {
-
- final Version version = new Version(versionId);
- ComponentDependencyModelEntity modelEntity =
- new MapComponentDependencyModelRequestToEntity().applyMapping(request,
- ComponentDependencyModelEntity.class);
-
- modelEntity.setId(dependencyId);
- modelEntity.setVspId(vspId);
- modelEntity.setVersion(version);
- componentDependencyModelManager.update(modelEntity);
- return Response.ok().build();
- }
+ public ComponentDependenciesImpl(ComponentDependencyModelManager componentDependencyModelManager) {
+ this.componentDependencyModelManager = componentDependencyModelManager;
+ }
- @Override
- public Response get(String vspId, String version, String dependencyId, String user) {
+ @Override
+ public Response create(ComponentDependencyModel request, String vspId, String versionId, String user) {
+ final Version version = new Version(versionId);
+ ComponentDependencyModelEntity modelEntity = new MapComponentDependencyModelRequestToEntity()
+ .applyMapping(request, ComponentDependencyModelEntity.class);
+ modelEntity.setVspId(vspId);
+ modelEntity.setVersion(version);
+ ComponentDependencyModelEntity componentDependency = componentDependencyModelManager.createComponentDependency(modelEntity, vspId, version);
+ MapComponentDependencyEntityToCreationDto mapping = new MapComponentDependencyEntityToCreationDto();
+ ComponentDependencyCreationDto createdComponentDependencyDto = mapping
+ .applyMapping(componentDependency, ComponentDependencyCreationDto.class);
+ return Response.ok(componentDependency != null ? createdComponentDependencyDto : null).build();
+ }
- ComponentDependencyModelEntity componentDependencyModelEntity = componentDependencyModelManager
- .get(vspId, new Version(version), dependencyId);
+ @Override
+ public Response list(String vspId, String versionId, String user) {
+ Version vspVersion = new Version(versionId);
+ Collection<ComponentDependencyModelEntity> componentDependencies = componentDependencyModelManager.list(vspId, vspVersion);
+ MapComponentDependencyEntityToDto mapper = new MapComponentDependencyEntityToDto();
+ GenericCollectionWrapper<ComponentDependencyResponseDto> results = new GenericCollectionWrapper<>();
+ for (ComponentDependencyModelEntity entity : componentDependencies) {
+ results.add(mapper.applyMapping(entity, ComponentDependencyResponseDto.class));
+ }
+ return Response.ok(results).build();
+ }
- MapComponentDependencyEntityToDto mapper = new MapComponentDependencyEntityToDto();
- ComponentDependencyResponseDto componentDependencyResponseDto =
- mapper.applyMapping(componentDependencyModelEntity, ComponentDependencyResponseDto.class);
+ @Override
+ public Response delete(String vspId, String versionId, String dependencyId, String user) {
+ Version vspVersion = new Version(versionId);
+ componentDependencyModelManager.delete(vspId, vspVersion, dependencyId);
+ return Response.ok().build();
+ }
- return Response.ok(componentDependencyModelEntity != null ? componentDependencyResponseDto :
- null).build();
- }
+ @Override
+ public Response update(ComponentDependencyModel request, String vspId, String versionId, String dependencyId, String user) {
+ final Version version = new Version(versionId);
+ ComponentDependencyModelEntity modelEntity = new MapComponentDependencyModelRequestToEntity()
+ .applyMapping(request, ComponentDependencyModelEntity.class);
+ modelEntity.setId(dependencyId);
+ modelEntity.setVspId(vspId);
+ modelEntity.setVersion(version);
+ componentDependencyModelManager.update(modelEntity);
+ return Response.ok().build();
+ }
+ @Override
+ public Response get(String vspId, String version, String dependencyId, String user) {
+ ComponentDependencyModelEntity componentDependencyModelEntity = componentDependencyModelManager
+ .get(vspId, new Version(version), dependencyId);
+ MapComponentDependencyEntityToDto mapper = new MapComponentDependencyEntityToDto();
+ ComponentDependencyResponseDto componentDependencyResponseDto = mapper
+ .applyMapping(componentDependencyModelEntity, ComponentDependencyResponseDto.class);
+ return Response.ok(componentDependencyModelEntity != null ? componentDependencyResponseDto : null).build();
+ }
}
diff --git a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ComponentMonitoringUploadsImpl.java b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ComponentMonitoringUploadsImpl.java
index 25c99b294b..64d36b95e0 100644
--- a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ComponentMonitoringUploadsImpl.java
+++ b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ComponentMonitoringUploadsImpl.java
@@ -7,9 +7,9 @@
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -17,9 +17,11 @@
* limitations under the License.
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.sdcrests.vsp.rest.services;
+import java.io.InputStream;
+import javax.inject.Named;
+import javax.ws.rs.core.Response;
import org.apache.cxf.jaxrs.ext.multipart.Attachment;
import org.openecomp.core.enrichment.types.MonitoringUploadType;
import org.openecomp.core.validation.errors.ErrorMessagesFormatBuilder;
@@ -36,88 +38,67 @@ import org.openecomp.sdcrests.vsp.rest.mapping.MapMonitoringUploadStatusToDto;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;
-import javax.inject.Named;
-import javax.ws.rs.core.Response;
-import java.io.InputStream;
-
/**
* @author katyr
* @since June 26, 2017
*/
-
@Named
@Service("componentMonitoringUploads")
@Scope(value = "prototype")
//@Validated
public class ComponentMonitoringUploadsImpl implements ComponentMonitoringUploads {
- private final MonitoringUploadsManager monitoringUploadsManager;
- private final ComponentManager componentManager;
-
- public ComponentMonitoringUploadsImpl() {
- this.monitoringUploadsManager = MonitoringUploadsManagerFactory.getInstance().createInterface();
- this.componentManager = ComponentManagerFactory.getInstance().createInterface();
- }
- public ComponentMonitoringUploadsImpl(MonitoringUploadsManager monitoringUploadsManager,
- ComponentManager componentManager) {
- this.monitoringUploadsManager = monitoringUploadsManager;
- this.componentManager = componentManager;
- }
+ private final MonitoringUploadsManager monitoringUploadsManager;
+ private final ComponentManager componentManager;
- @Override
- public Response upload(Attachment attachment,
- String vspId, String versionId, String componentId, String type,
- String user) throws Exception {
-
- Version version = new Version(versionId);
- componentManager.validateComponentExistence(vspId, version, componentId);
-
- MonitoringUploadType monitoringUploadType = getMonitoringUploadType(vspId, componentId, type);
- monitoringUploadsManager.upload(attachment.getObject(InputStream.class),
- attachment.getContentDisposition().getParameter("filename"), vspId, version, componentId,
- monitoringUploadType);
- return Response.ok().build();
- }
-
- private MonitoringUploadType getMonitoringUploadType(String vspId, String componentId,
- String type) throws Exception {
- MonitoringUploadType monitoringUploadType;
- try {
- monitoringUploadType = MonitoringUploadType.valueOf(type);
- } catch (IllegalArgumentException exception) {
- String errorWithParameters = ErrorMessagesFormatBuilder
- .getErrorWithParameters(Messages.ILLEGAL_MONITORING_ARTIFACT_TYPE.getErrorMessage(),
- componentId, vspId);
- throw new Exception(errorWithParameters, exception);
+ public ComponentMonitoringUploadsImpl() {
+ this.monitoringUploadsManager = MonitoringUploadsManagerFactory.getInstance().createInterface();
+ this.componentManager = ComponentManagerFactory.getInstance().createInterface();
}
- return monitoringUploadType;
- }
-
- @Override
- public Response delete(String vspId, String versionId, String componentId,
- String type, String user) throws Exception {
-
- MonitoringUploadType monitoringUploadType = getMonitoringUploadType(vspId, componentId, type);
- Version version = new Version(versionId);
- componentManager.validateComponentExistence(vspId, version, componentId);
- monitoringUploadsManager.delete(vspId, version, componentId, monitoringUploadType);
- return Response.ok().build();
- }
+ public ComponentMonitoringUploadsImpl(MonitoringUploadsManager monitoringUploadsManager, ComponentManager componentManager) {
+ this.monitoringUploadsManager = monitoringUploadsManager;
+ this.componentManager = componentManager;
+ }
- @Override
- public Response list(String vspId, String versionId, String componentId,
- String user) {
+ @Override
+ public Response upload(Attachment attachment, String vspId, String versionId, String componentId, String type, String user) throws Exception {
+ Version version = new Version(versionId);
+ componentManager.validateComponentExistence(vspId, version, componentId);
+ MonitoringUploadType monitoringUploadType = getMonitoringUploadType(vspId, componentId, type);
+ monitoringUploadsManager
+ .upload(attachment.getObject(InputStream.class), attachment.getContentDisposition().getParameter("filename"), vspId, version, componentId,
+ monitoringUploadType);
+ return Response.ok().build();
+ }
- Version version = new Version(versionId);
- componentManager.validateComponentExistence(vspId, version, componentId);
+ private MonitoringUploadType getMonitoringUploadType(String vspId, String componentId, String type) throws Exception {
+ MonitoringUploadType monitoringUploadType;
+ try {
+ monitoringUploadType = MonitoringUploadType.valueOf(type);
+ } catch (IllegalArgumentException exception) {
+ String errorWithParameters = ErrorMessagesFormatBuilder
+ .getErrorWithParameters(Messages.ILLEGAL_MONITORING_ARTIFACT_TYPE.getErrorMessage(), componentId, vspId);
+ throw new Exception(errorWithParameters, exception);
+ }
+ return monitoringUploadType;
+ }
- MonitoringUploadStatus response =
- monitoringUploadsManager.listFilenames(vspId, version, componentId);
+ @Override
+ public Response delete(String vspId, String versionId, String componentId, String type, String user) throws Exception {
+ MonitoringUploadType monitoringUploadType = getMonitoringUploadType(vspId, componentId, type);
+ Version version = new Version(versionId);
+ componentManager.validateComponentExistence(vspId, version, componentId);
+ monitoringUploadsManager.delete(vspId, version, componentId, monitoringUploadType);
+ return Response.ok().build();
+ }
- MonitoringUploadStatusDto returnEntity =
- new MapMonitoringUploadStatusToDto()
- .applyMapping(response, MonitoringUploadStatusDto.class);
- return Response.status(Response.Status.OK).entity(returnEntity).build();
- }
+ @Override
+ public Response list(String vspId, String versionId, String componentId, String user) {
+ Version version = new Version(versionId);
+ componentManager.validateComponentExistence(vspId, version, componentId);
+ MonitoringUploadStatus response = monitoringUploadsManager.listFilenames(vspId, version, componentId);
+ MonitoringUploadStatusDto returnEntity = new MapMonitoringUploadStatusToDto().applyMapping(response, MonitoringUploadStatusDto.class);
+ return Response.status(Response.Status.OK).entity(returnEntity).build();
+ }
}
diff --git a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ComponentProcessesImpl.java b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ComponentProcessesImpl.java
index 4e4d7d5d9e..ab0ad04075 100644
--- a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ComponentProcessesImpl.java
+++ b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ComponentProcessesImpl.java
@@ -13,9 +13,13 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package org.openecomp.sdcrests.vsp.rest.services;
+import java.io.File;
+import java.io.InputStream;
+import java.util.Collection;
+import javax.inject.Named;
+import javax.ws.rs.core.Response;
import org.apache.cxf.jaxrs.ext.multipart.Attachment;
import org.openecomp.sdc.activitylog.ActivityLogManager;
import org.openecomp.sdc.activitylog.ActivityLogManagerFactory;
@@ -37,165 +41,124 @@ import org.openecomp.sdcrests.wrappers.StringWrapperResponse;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;
-import javax.inject.Named;
-import javax.ws.rs.core.Response;
-import java.io.File;
-import java.io.InputStream;
-import java.util.Collection;
-
@Named
@Service("componentProcesses")
@Scope(value = "prototype")
public class ComponentProcessesImpl implements ComponentProcesses {
- private final ProcessManager processManager;
- private final ComponentManager componentManager;
- private final ActivityLogManager activityLogManager;
-
- public ComponentProcessesImpl() {
- this.processManager = ProcessManagerFactory.getInstance().createInterface();
- this.componentManager = ComponentManagerFactory.getInstance().createInterface();
- this.activityLogManager = ActivityLogManagerFactory.getInstance().createInterface();
- }
-
- public ComponentProcessesImpl(ProcessManager processManager,
- ComponentManager componentManager, ActivityLogManager activityLogManager) {
- this.processManager = processManager;
- this.componentManager = componentManager;
- this.activityLogManager = activityLogManager;
- }
-
- @Override
- public Response list(String vspId, String versionId, String componentId, String user) {
+ private final ProcessManager processManager;
+ private final ComponentManager componentManager;
+ private final ActivityLogManager activityLogManager;
- Version version = new Version(versionId);
- validateComponentExistence(vspId, version, componentId, user);
- Collection<ProcessEntity> processes = processManager.listProcesses(vspId, version, componentId);
-
- MapProcessEntityToProcessEntityDto mapper = new MapProcessEntityToProcessEntityDto();
- GenericCollectionWrapper<ProcessEntityDto> results = new GenericCollectionWrapper<>();
- for (ProcessEntity process : processes) {
- results.add(mapper.applyMapping(process, ProcessEntityDto.class));
+ public ComponentProcessesImpl() {
+ this.processManager = ProcessManagerFactory.getInstance().createInterface();
+ this.componentManager = ComponentManagerFactory.getInstance().createInterface();
+ this.activityLogManager = ActivityLogManagerFactory.getInstance().createInterface();
}
- return Response.ok(results).build();
- }
-
- @Override
- public Response deleteList(String vspId, String versionId, String componentId, String user) {
-
- Version version = new Version(versionId);
- validateComponentExistence(vspId, version, componentId, user);
- processManager.deleteProcesses(vspId, version, componentId);
-
- return Response.ok().build();
- }
-
- @Override
- public Response create(ProcessRequestDto request, String vspId, String versionId,
- String componentId, String user) {
-
- ProcessEntity process =
- new MapProcessRequestDtoToProcessEntity().applyMapping(request, ProcessEntity.class);
- process.setVspId(vspId);
- process.setVersion(new Version(versionId));
- process.setComponentId(componentId);
-
- validateComponentExistence(vspId, process.getVersion(), componentId, user);
- ProcessEntity createdProcess = processManager.createProcess(process);
-
- return Response
- .ok(createdProcess != null ? new StringWrapperResponse(createdProcess.getId()) : null)
- .build();
- }
-
- @Override
- public Response get(String vspId, String versionId, String componentId, String processId,
- String user) {
-
- Version version = new Version(versionId);
- validateComponentExistence(vspId, version, componentId, user);
- ProcessEntity process = processManager.getProcess(vspId, version, componentId, processId);
- ProcessEntityDto result =
- new MapProcessEntityToProcessEntityDto().applyMapping(process, ProcessEntityDto.class);
- return Response.ok(result).build();
- }
-
- @Override
- public Response delete(String vspId, String versionId, String componentId, String processId,
- String user) {
-
- Version version = new Version(versionId);
- validateComponentExistence(vspId, version, componentId, user);
- processManager.deleteProcess(vspId, version, componentId, processId);
- return Response.ok().build();
- }
-
- @Override
- public Response update(ProcessRequestDto request, String vspId, String versionId,
- String componentId,
- String processId, String user) {
-
- ProcessEntity process =
- new MapProcessRequestDtoToProcessEntity().applyMapping(request, ProcessEntity.class);
- process.setVspId(vspId);
- process.setVersion(new Version(versionId));
- process.setComponentId(componentId);
- process.setId(processId);
- validateComponentExistence(vspId, process.getVersion(), componentId, user);
- processManager.updateProcess(process);
- return Response.ok().build();
- }
+ public ComponentProcessesImpl(ProcessManager processManager, ComponentManager componentManager, ActivityLogManager activityLogManager) {
+ this.processManager = processManager;
+ this.componentManager = componentManager;
+ this.activityLogManager = activityLogManager;
+ }
- @Override
- public Response getUploadedFile(String vspId, String versionId, String componentId,
- String processId, String user) {
+ @Override
+ public Response list(String vspId, String versionId, String componentId, String user) {
+ Version version = new Version(versionId);
+ validateComponentExistence(vspId, version, componentId, user);
+ Collection<ProcessEntity> processes = processManager.listProcesses(vspId, version, componentId);
+ MapProcessEntityToProcessEntityDto mapper = new MapProcessEntityToProcessEntityDto();
+ GenericCollectionWrapper<ProcessEntityDto> results = new GenericCollectionWrapper<>();
+ for (ProcessEntity process : processes) {
+ results.add(mapper.applyMapping(process, ProcessEntityDto.class));
+ }
+ return Response.ok(results).build();
+ }
- Version vspVersion = new Version(versionId);
- validateComponentExistence(vspId, vspVersion, componentId, user);
- File file = processManager.getProcessArtifact(vspId, vspVersion, componentId, processId);
+ @Override
+ public Response deleteList(String vspId, String versionId, String componentId, String user) {
+ Version version = new Version(versionId);
+ validateComponentExistence(vspId, version, componentId, user);
+ processManager.deleteProcesses(vspId, version, componentId);
+ return Response.ok().build();
+ }
- Response.ResponseBuilder response = Response.ok(file);
- if (file == null) {
- return Response.status(Response.Status.NOT_FOUND).build();
+ @Override
+ public Response create(ProcessRequestDto request, String vspId, String versionId, String componentId, String user) {
+ ProcessEntity process = new MapProcessRequestDtoToProcessEntity().applyMapping(request, ProcessEntity.class);
+ process.setVspId(vspId);
+ process.setVersion(new Version(versionId));
+ process.setComponentId(componentId);
+ validateComponentExistence(vspId, process.getVersion(), componentId, user);
+ ProcessEntity createdProcess = processManager.createProcess(process);
+ return Response.ok(createdProcess != null ? new StringWrapperResponse(createdProcess.getId()) : null).build();
}
- response.header("Content-Disposition", "attachment; filename=" + file.getName());
- return response.build();
- }
- @Override
- public Response deleteUploadedFile(String vspId, String versionId, String componentId,
- String processId,
- String user) {
+ @Override
+ public Response get(String vspId, String versionId, String componentId, String processId, String user) {
+ Version version = new Version(versionId);
+ validateComponentExistence(vspId, version, componentId, user);
+ ProcessEntity process = processManager.getProcess(vspId, version, componentId, processId);
+ ProcessEntityDto result = new MapProcessEntityToProcessEntityDto().applyMapping(process, ProcessEntityDto.class);
+ return Response.ok(result).build();
+ }
- Version version = new Version(versionId);
- validateComponentExistence(vspId, version, componentId, user);
- processManager.deleteProcessArtifact(vspId, version, componentId, processId);
- return Response.ok().build();
- }
+ @Override
+ public Response delete(String vspId, String versionId, String componentId, String processId, String user) {
+ Version version = new Version(versionId);
+ validateComponentExistence(vspId, version, componentId, user);
+ processManager.deleteProcess(vspId, version, componentId, processId);
+ return Response.ok().build();
+ }
- @Override
- public Response uploadFile(Attachment attachment, String vspId, String versionId,
- String componentId,
- String processId, String user) {
+ @Override
+ public Response update(ProcessRequestDto request, String vspId, String versionId, String componentId, String processId, String user) {
+ ProcessEntity process = new MapProcessRequestDtoToProcessEntity().applyMapping(request, ProcessEntity.class);
+ process.setVspId(vspId);
+ process.setVersion(new Version(versionId));
+ process.setComponentId(componentId);
+ process.setId(processId);
+ validateComponentExistence(vspId, process.getVersion(), componentId, user);
+ processManager.updateProcess(process);
+ return Response.ok().build();
+ }
- Version version = new Version(versionId);
- validateComponentExistence(vspId, version, componentId, user);
- processManager.uploadProcessArtifact(attachment.getObject(InputStream.class),
- attachment.getContentDisposition().getParameter("filename"), vspId, version, componentId,
- processId);
- activityLogManager.logActivity(new ActivityLogEntity(vspId, version,
- ActivityType.Upload_Artifact, user, true, "", ""));
+ @Override
+ public Response getUploadedFile(String vspId, String versionId, String componentId, String processId, String user) {
+ Version vspVersion = new Version(versionId);
+ validateComponentExistence(vspId, vspVersion, componentId, user);
+ File file = processManager.getProcessArtifact(vspId, vspVersion, componentId, processId);
+ Response.ResponseBuilder response = Response.ok(file);
+ if (file == null) {
+ return Response.status(Response.Status.NOT_FOUND).build();
+ }
+ response.header("Content-Disposition", "attachment; filename=" + file.getName());
+ return response.build();
+ }
- return Response.ok().build();
- }
+ @Override
+ public Response deleteUploadedFile(String vspId, String versionId, String componentId, String processId, String user) {
+ Version version = new Version(versionId);
+ validateComponentExistence(vspId, version, componentId, user);
+ processManager.deleteProcessArtifact(vspId, version, componentId, processId);
+ return Response.ok().build();
+ }
+ @Override
+ public Response uploadFile(Attachment attachment, String vspId, String versionId, String componentId, String processId, String user) {
+ Version version = new Version(versionId);
+ validateComponentExistence(vspId, version, componentId, user);
+ processManager
+ .uploadProcessArtifact(attachment.getObject(InputStream.class), attachment.getContentDisposition().getParameter("filename"), vspId,
+ version, componentId, processId);
+ activityLogManager.logActivity(new ActivityLogEntity(vspId, version, ActivityType.Upload_Artifact, user, true, "", ""));
+ return Response.ok().build();
+ }
- private void validateComponentExistence(String vspId, Version version, String componentId,
- String user) {
- if (componentId == null) {
- return;
+ private void validateComponentExistence(String vspId, Version version, String componentId, String user) {
+ if (componentId == null) {
+ return;
+ }
+ componentManager.validateComponentExistence(vspId, version, componentId);
}
- componentManager.validateComponentExistence(vspId, version, componentId);
- }
}
diff --git a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ComponentsImpl.java b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ComponentsImpl.java
index fefa52842e..9f2cbd36b7 100644
--- a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ComponentsImpl.java
+++ b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ComponentsImpl.java
@@ -17,9 +17,11 @@
* limitations under the License.
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.sdcrests.vsp.rest.services;
+import java.util.Collection;
+import javax.inject.Named;
+import javax.ws.rs.core.Response;
import org.apache.commons.collections4.CollectionUtils;
import org.openecomp.sdc.vendorsoftwareproduct.ComponentManager;
import org.openecomp.sdc.vendorsoftwareproduct.ComponentManagerFactory;
@@ -29,122 +31,104 @@ import org.openecomp.sdc.vendorsoftwareproduct.types.QuestionnaireResponse;
import org.openecomp.sdc.vendorsoftwareproduct.types.composition.ComponentData;
import org.openecomp.sdc.vendorsoftwareproduct.types.composition.CompositionEntityValidationData;
import org.openecomp.sdc.versioning.dao.types.Version;
-import org.openecomp.sdcrests.vendorsoftwareproducts.types.*;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.ComponentCreationDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.ComponentDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.ComponentRequestDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.CompositionEntityResponseDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.CompositionEntityValidationDataDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.QuestionnaireResponseDto;
import org.openecomp.sdcrests.vsp.rest.Components;
-import org.openecomp.sdcrests.vsp.rest.mapping.*;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapComponentDataToComponentDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapComponentEntityToComponentCreationDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapComponentEntityToComponentDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapComponentRequestDtoToComponentEntity;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapCompositionEntityResponseToDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapCompositionEntityValidationDataToDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapQuestionnaireResponseToQuestionnaireResponseDto;
import org.openecomp.sdcrests.wrappers.GenericCollectionWrapper;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;
-import javax.inject.Named;
-import javax.ws.rs.core.Response;
-import java.util.Collection;
-
@Named
@Service("components")
@Scope(value = "prototype")
public class ComponentsImpl implements Components {
- private final ComponentManager componentManager;
-
- public ComponentsImpl() {
- this.componentManager = ComponentManagerFactory.getInstance().createInterface();
- }
-
- public ComponentsImpl(ComponentManager componentManager) {
- this.componentManager = componentManager;
- }
- @Override
- public Response list(String vspId, String versionId, String user) {
+ private final ComponentManager componentManager;
- Collection<ComponentEntity> components =
- componentManager.listComponents(vspId, new Version(versionId));
-
- MapComponentEntityToComponentDto mapper = new MapComponentEntityToComponentDto();
- GenericCollectionWrapper<ComponentDto> results = new GenericCollectionWrapper<>();
- for (ComponentEntity component : components) {
- results.add(mapper.applyMapping(component, ComponentDto.class));
+ public ComponentsImpl() {
+ this.componentManager = ComponentManagerFactory.getInstance().createInterface();
}
- return Response.ok(results).build();
- }
-
- @Override
- public Response deleteList(String vspId, String versionId, String user) {
- componentManager.deleteComponents(vspId, new Version(versionId));
- return Response.ok().build();
- }
-
- @Override
- public Response create(ComponentRequestDto request, String vspId, String versionId, String user) {
-
- ComponentEntity component =
- new MapComponentRequestDtoToComponentEntity().applyMapping(request, ComponentEntity.class);
- component.setVspId(vspId);
- component.setVersion(new Version(versionId));
-
- ComponentEntity createdComponent = componentManager.createComponent(component);
- MapComponentEntityToComponentCreationDto mapping =
- new MapComponentEntityToComponentCreationDto();
- ComponentCreationDto createdComponentDto = mapping.applyMapping(createdComponent,
- ComponentCreationDto.class);
- return Response
- .ok(createdComponent != null ? createdComponentDto : null)
- .build();
- }
-
- @Override
- public Response get(String vspId, String versionId, String componentId, String user) {
+ public ComponentsImpl(ComponentManager componentManager) {
+ this.componentManager = componentManager;
+ }
- CompositionEntityResponse<ComponentData> response =
- componentManager.getComponent(vspId, new Version(versionId), componentId);
+ @Override
+ public Response list(String vspId, String versionId, String user) {
+ Collection<ComponentEntity> components = componentManager.listComponents(vspId, new Version(versionId));
+ MapComponentEntityToComponentDto mapper = new MapComponentEntityToComponentDto();
+ GenericCollectionWrapper<ComponentDto> results = new GenericCollectionWrapper<>();
+ for (ComponentEntity component : components) {
+ results.add(mapper.applyMapping(component, ComponentDto.class));
+ }
+ return Response.ok(results).build();
+ }
- CompositionEntityResponseDto<ComponentDto> responseDto = new CompositionEntityResponseDto<>();
- new MapCompositionEntityResponseToDto<>(new MapComponentDataToComponentDto(),
- ComponentDto.class).doMapping(response, responseDto);
- return Response.ok(responseDto).build();
- }
+ @Override
+ public Response deleteList(String vspId, String versionId, String user) {
+ componentManager.deleteComponents(vspId, new Version(versionId));
+ return Response.ok().build();
+ }
- @Override
- public Response delete(String vspId, String versionId, String componentId, String user) {
- componentManager.deleteComponent(vspId, new Version(versionId), componentId);
- return Response.ok().build();
- }
+ @Override
+ public Response create(ComponentRequestDto request, String vspId, String versionId, String user) {
+ ComponentEntity component = new MapComponentRequestDtoToComponentEntity().applyMapping(request, ComponentEntity.class);
+ component.setVspId(vspId);
+ component.setVersion(new Version(versionId));
+ ComponentEntity createdComponent = componentManager.createComponent(component);
+ MapComponentEntityToComponentCreationDto mapping = new MapComponentEntityToComponentCreationDto();
+ ComponentCreationDto createdComponentDto = mapping.applyMapping(createdComponent, ComponentCreationDto.class);
+ return Response.ok(createdComponent != null ? createdComponentDto : null).build();
+ }
- @Override
- public Response update(ComponentRequestDto request, String vspId, String versionId,
- String componentId,
- String user) {
- ComponentEntity componentEntity =
- new MapComponentRequestDtoToComponentEntity().applyMapping(request, ComponentEntity.class);
- componentEntity.setVspId(vspId);
- componentEntity.setVersion(new Version(versionId));
- componentEntity.setId(componentId);
+ @Override
+ public Response get(String vspId, String versionId, String componentId, String user) {
+ CompositionEntityResponse<ComponentData> response = componentManager.getComponent(vspId, new Version(versionId), componentId);
+ CompositionEntityResponseDto<ComponentDto> responseDto = new CompositionEntityResponseDto<>();
+ new MapCompositionEntityResponseToDto<>(new MapComponentDataToComponentDto(), ComponentDto.class).doMapping(response, responseDto);
+ return Response.ok(responseDto).build();
+ }
- CompositionEntityValidationData validationData =
- componentManager.updateComponent(componentEntity);
- return validationData != null && CollectionUtils.isNotEmpty(validationData.getErrors())
- ? Response.status(Response.Status.EXPECTATION_FAILED).entity(
- new MapCompositionEntityValidationDataToDto().applyMapping(validationData,
- CompositionEntityValidationDataDto.class)).build() : Response.ok().build();
- }
+ @Override
+ public Response delete(String vspId, String versionId, String componentId, String user) {
+ componentManager.deleteComponent(vspId, new Version(versionId), componentId);
+ return Response.ok().build();
+ }
- @Override
- public Response getQuestionnaire(String vspId, String versionId, String componentId,
- String user) {
- QuestionnaireResponse questionnaireResponse =
- componentManager.getQuestionnaire(vspId, new Version(versionId), componentId);
+ @Override
+ public Response update(ComponentRequestDto request, String vspId, String versionId, String componentId, String user) {
+ ComponentEntity componentEntity = new MapComponentRequestDtoToComponentEntity().applyMapping(request, ComponentEntity.class);
+ componentEntity.setVspId(vspId);
+ componentEntity.setVersion(new Version(versionId));
+ componentEntity.setId(componentId);
+ CompositionEntityValidationData validationData = componentManager.updateComponent(componentEntity);
+ return validationData != null && CollectionUtils.isNotEmpty(validationData.getErrors()) ? Response.status(Response.Status.EXPECTATION_FAILED)
+ .entity(new MapCompositionEntityValidationDataToDto().applyMapping(validationData, CompositionEntityValidationDataDto.class)).build()
+ : Response.ok().build();
+ }
- QuestionnaireResponseDto result = new MapQuestionnaireResponseToQuestionnaireResponseDto()
- .applyMapping(questionnaireResponse, QuestionnaireResponseDto.class);
- return Response.ok(result).build();
- }
+ @Override
+ public Response getQuestionnaire(String vspId, String versionId, String componentId, String user) {
+ QuestionnaireResponse questionnaireResponse = componentManager.getQuestionnaire(vspId, new Version(versionId), componentId);
+ QuestionnaireResponseDto result = new MapQuestionnaireResponseToQuestionnaireResponseDto()
+ .applyMapping(questionnaireResponse, QuestionnaireResponseDto.class);
+ return Response.ok(result).build();
+ }
- @Override
- public Response updateQuestionnaire(String questionnaireData, String vspId, String versionId,
- String componentId, String user) {
- componentManager
- .updateQuestionnaire(vspId, new Version(versionId), componentId, questionnaireData);
- return Response.ok().build();
- }
+ @Override
+ public Response updateQuestionnaire(String questionnaireData, String vspId, String versionId, String componentId, String user) {
+ componentManager.updateQuestionnaire(vspId, new Version(versionId), componentId, questionnaireData);
+ return Response.ok().build();
+ }
}
diff --git a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ComputeImpl.java b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ComputeImpl.java
index 1eea42803b..8c06629849 100644
--- a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ComputeImpl.java
+++ b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ComputeImpl.java
@@ -7,9 +7,9 @@
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -17,9 +17,11 @@
* limitations under the License.
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.sdcrests.vsp.rest.services;
+import java.util.Collection;
+import javax.inject.Named;
+import javax.ws.rs.core.Response;
import org.apache.commons.collections4.CollectionUtils;
import org.openecomp.sdc.vendorsoftwareproduct.ComponentManager;
import org.openecomp.sdc.vendorsoftwareproduct.ComponentManagerFactory;
@@ -32,137 +34,116 @@ import org.openecomp.sdc.vendorsoftwareproduct.types.QuestionnaireResponse;
import org.openecomp.sdc.vendorsoftwareproduct.types.composition.CompositionEntityValidationData;
import org.openecomp.sdc.vendorsoftwareproduct.types.composition.ComputeData;
import org.openecomp.sdc.versioning.dao.types.Version;
-import org.openecomp.sdcrests.vendorsoftwareproducts.types.*;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.CompositionEntityResponseDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.CompositionEntityValidationDataDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.ComputeCreationDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.ComputeDetailsDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.ComputeDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.QuestionnaireResponseDto;
import org.openecomp.sdcrests.vsp.rest.Compute;
-import org.openecomp.sdcrests.vsp.rest.mapping.*;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapCompositionEntityResponseToDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapCompositionEntityValidationDataToDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapComputeDataToComputeDetailsDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapComputeDetailsDtoToComputeEntity;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapComputeEntityToComputeCreationDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapComputeEntityToComputeDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapQuestionnaireResponseToQuestionnaireResponseDto;
import org.openecomp.sdcrests.wrappers.GenericCollectionWrapper;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;
-import javax.inject.Named;
-import javax.ws.rs.core.Response;
-import java.util.Collection;
-
@Named
@Service("computes")
@Scope(value = "prototype")
public class ComputeImpl implements Compute {
- private final ComputeManager computetManager;
- private final ComponentManager componentManager;
- public ComputeImpl() {
- this.computetManager = ComputeManagerFactory.getInstance().createInterface();
- this.componentManager = ComponentManagerFactory.getInstance().createInterface();
- }
+ private final ComputeManager computetManager;
+ private final ComponentManager componentManager;
- public ComputeImpl(ComputeManager computetManager, ComponentManager componentManager) {
- this.computetManager = computetManager;
- this.componentManager = componentManager;
- }
-
- @Override
- public Response list(String vspId, String versionId, String componentId, String user) {
-
- Version version = new Version(versionId);
- componentManager.validateComponentExistence(vspId, version, componentId);
- Collection<ListComputeResponse> computes =
- computetManager.listComputes(vspId, version, componentId);
-
- MapComputeEntityToComputeDto mapper = new MapComputeEntityToComputeDto();
- GenericCollectionWrapper<ComputeDto> results = new GenericCollectionWrapper<>();
- for (ListComputeResponse compute : computes) {
- results.add(mapper.applyMapping(compute, ComputeDto.class));
+ public ComputeImpl() {
+ this.computetManager = ComputeManagerFactory.getInstance().createInterface();
+ this.componentManager = ComponentManagerFactory.getInstance().createInterface();
}
- return Response.ok(results).build();
- }
-
- @Override
- public Response get(String vspId, String versionId, String componentId, String computeId,
- String user) {
-
- Version version = new Version(versionId);
- componentManager.validateComponentExistence(vspId, version, componentId);
- CompositionEntityResponse<ComputeData> response =
- computetManager.getCompute(vspId, version, componentId, computeId);
-
- CompositionEntityResponseDto<ComputeDetailsDto> responseDto = new
- CompositionEntityResponseDto<>();
- new MapCompositionEntityResponseToDto<>(new MapComputeDataToComputeDetailsDto(),
- ComputeDetailsDto.class).doMapping(response, responseDto);
- return Response.ok(responseDto).build();
- }
-
- @Override
- public Response create(ComputeDetailsDto request, String vspId, String versionId,
- String componentId, String user) {
-
- ComputeEntity compute = new MapComputeDetailsDtoToComputeEntity().applyMapping(request,
- ComputeEntity.class);
- compute.setVspId(vspId);
- compute.setVersion(new Version(versionId));
- compute.setComponentId(componentId);
- componentManager.validateComponentExistence(vspId, compute.getVersion(), componentId);
-
- ComputeEntity createdCompute = computetManager.createCompute(compute);
-
- MapComputeEntityToComputeCreationDto mapper = new MapComputeEntityToComputeCreationDto();
- ComputeCreationDto createdComputeDto =
- mapper.applyMapping(createdCompute, ComputeCreationDto.class);
- return Response.ok(createdComputeDto != null ? createdComputeDto : null).build();
- }
-
- @Override
- public Response update(ComputeDetailsDto request, String vspId, String versionId,
- String componentId, String computeFlavorId, String user) {
-
- ComputeEntity compute =
- new MapComputeDetailsDtoToComputeEntity().applyMapping(request, ComputeEntity.class);
- compute.setVspId(vspId);
- compute.setVersion(new Version(versionId));
- compute.setComponentId(componentId);
- compute.setId(computeFlavorId);
-
- componentManager.validateComponentExistence(vspId, compute.getVersion(), componentId);
- CompositionEntityValidationData validationData = computetManager.updateCompute(compute);
- return validationData != null && CollectionUtils.isNotEmpty(validationData.getErrors())
- ? Response.status(Response.Status.EXPECTATION_FAILED).entity(
- new MapCompositionEntityValidationDataToDto().applyMapping(validationData,
- CompositionEntityValidationDataDto.class)).build() : Response.ok().build();
- }
+ public ComputeImpl(ComputeManager computetManager, ComponentManager componentManager) {
+ this.computetManager = computetManager;
+ this.componentManager = componentManager;
+ }
- @Override
- public Response delete(String vspId, String versionId, String componentId, String computeFlavorId,
- String user) {
+ @Override
+ public Response list(String vspId, String versionId, String componentId, String user) {
+ Version version = new Version(versionId);
+ componentManager.validateComponentExistence(vspId, version, componentId);
+ Collection<ListComputeResponse> computes = computetManager.listComputes(vspId, version, componentId);
+ MapComputeEntityToComputeDto mapper = new MapComputeEntityToComputeDto();
+ GenericCollectionWrapper<ComputeDto> results = new GenericCollectionWrapper<>();
+ for (ListComputeResponse compute : computes) {
+ results.add(mapper.applyMapping(compute, ComputeDto.class));
+ }
+ return Response.ok(results).build();
+ }
- Version version = new Version(versionId);
- componentManager.validateComponentExistence(vspId, version, componentId);
- computetManager.deleteCompute(vspId, version, componentId, computeFlavorId);
- return Response.ok().build();
- }
+ @Override
+ public Response get(String vspId, String versionId, String componentId, String computeId, String user) {
+ Version version = new Version(versionId);
+ componentManager.validateComponentExistence(vspId, version, componentId);
+ CompositionEntityResponse<ComputeData> response = computetManager.getCompute(vspId, version, componentId, computeId);
+ CompositionEntityResponseDto<ComputeDetailsDto> responseDto = new CompositionEntityResponseDto<>();
+ new MapCompositionEntityResponseToDto<>(new MapComputeDataToComputeDetailsDto(), ComputeDetailsDto.class).doMapping(response, responseDto);
+ return Response.ok(responseDto).build();
+ }
- @Override
- public Response getQuestionnaire(String vspId, String versionId, String componentId,
- String computeFlavorId, String user) {
+ @Override
+ public Response create(ComputeDetailsDto request, String vspId, String versionId, String componentId, String user) {
+ ComputeEntity compute = new MapComputeDetailsDtoToComputeEntity().applyMapping(request, ComputeEntity.class);
+ compute.setVspId(vspId);
+ compute.setVersion(new Version(versionId));
+ compute.setComponentId(componentId);
+ componentManager.validateComponentExistence(vspId, compute.getVersion(), componentId);
+ ComputeEntity createdCompute = computetManager.createCompute(compute);
+ MapComputeEntityToComputeCreationDto mapper = new MapComputeEntityToComputeCreationDto();
+ ComputeCreationDto createdComputeDto = mapper.applyMapping(createdCompute, ComputeCreationDto.class);
+ return Response.ok(createdComputeDto != null ? createdComputeDto : null).build();
+ }
- Version version = new Version(versionId);
- componentManager.validateComponentExistence(vspId, version, componentId);
- QuestionnaireResponse questionnaireResponse =
- computetManager.getComputeQuestionnaire(vspId, version, componentId, computeFlavorId);
+ @Override
+ public Response update(ComputeDetailsDto request, String vspId, String versionId, String componentId, String computeFlavorId, String user) {
+ ComputeEntity compute = new MapComputeDetailsDtoToComputeEntity().applyMapping(request, ComputeEntity.class);
+ compute.setVspId(vspId);
+ compute.setVersion(new Version(versionId));
+ compute.setComponentId(componentId);
+ compute.setId(computeFlavorId);
+ componentManager.validateComponentExistence(vspId, compute.getVersion(), componentId);
+ CompositionEntityValidationData validationData = computetManager.updateCompute(compute);
+ return validationData != null && CollectionUtils.isNotEmpty(validationData.getErrors()) ? Response.status(Response.Status.EXPECTATION_FAILED)
+ .entity(new MapCompositionEntityValidationDataToDto().applyMapping(validationData, CompositionEntityValidationDataDto.class)).build()
+ : Response.ok().build();
+ }
- QuestionnaireResponseDto result = new MapQuestionnaireResponseToQuestionnaireResponseDto()
- .applyMapping(questionnaireResponse, QuestionnaireResponseDto.class);
- return Response.ok(result).build();
- }
+ @Override
+ public Response delete(String vspId, String versionId, String componentId, String computeFlavorId, String user) {
+ Version version = new Version(versionId);
+ componentManager.validateComponentExistence(vspId, version, componentId);
+ computetManager.deleteCompute(vspId, version, componentId, computeFlavorId);
+ return Response.ok().build();
+ }
- @Override
- public Response updateQuestionnaire(String questionnaireData, String vspId, String versionId,
- String componentId, String computeFlavorId, String user) {
+ @Override
+ public Response getQuestionnaire(String vspId, String versionId, String componentId, String computeFlavorId, String user) {
+ Version version = new Version(versionId);
+ componentManager.validateComponentExistence(vspId, version, componentId);
+ QuestionnaireResponse questionnaireResponse = computetManager.getComputeQuestionnaire(vspId, version, componentId, computeFlavorId);
+ QuestionnaireResponseDto result = new MapQuestionnaireResponseToQuestionnaireResponseDto()
+ .applyMapping(questionnaireResponse, QuestionnaireResponseDto.class);
+ return Response.ok(result).build();
+ }
- Version version = new Version(versionId);
- componentManager.validateComponentExistence(vspId, version, componentId);
- computetManager.updateComputeQuestionnaire(vspId, version, componentId, computeFlavorId,
- questionnaireData);
- return Response.ok().build();
- }
+ @Override
+ public Response updateQuestionnaire(String questionnaireData, String vspId, String versionId, String componentId, String computeFlavorId,
+ String user) {
+ Version version = new Version(versionId);
+ componentManager.validateComponentExistence(vspId, version, componentId);
+ computetManager.updateComputeQuestionnaire(vspId, version, componentId, computeFlavorId, questionnaireData);
+ return Response.ok().build();
+ }
}
diff --git a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/DeploymentFlavorsImpl.java b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/DeploymentFlavorsImpl.java
index 13851e72e1..1f022aee18 100644
--- a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/DeploymentFlavorsImpl.java
+++ b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/DeploymentFlavorsImpl.java
@@ -7,9 +7,9 @@
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -17,9 +17,11 @@
* limitations under the License.
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.sdcrests.vsp.rest.services;
+import java.util.Collection;
+import javax.inject.Named;
+import javax.ws.rs.core.Response;
import org.apache.commons.collections4.CollectionUtils;
import org.openecomp.sdc.vendorsoftwareproduct.DeploymentFlavorManager;
import org.openecomp.sdc.vendorsoftwareproduct.DeploymentFlavorManagerFactory;
@@ -28,108 +30,93 @@ import org.openecomp.sdc.vendorsoftwareproduct.types.CompositionEntityResponse;
import org.openecomp.sdc.vendorsoftwareproduct.types.composition.CompositionEntityValidationData;
import org.openecomp.sdc.vendorsoftwareproduct.types.composition.DeploymentFlavor;
import org.openecomp.sdc.versioning.dao.types.Version;
-import org.openecomp.sdcrests.vendorsoftwareproducts.types.*;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.CompositionEntityResponseDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.CompositionEntityValidationDataDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.DeploymentFlavorCreationDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.DeploymentFlavorDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.DeploymentFlavorListResponseDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.DeploymentFlavorRequestDto;
import org.openecomp.sdcrests.vsp.rest.DeploymentFlavors;
-import org.openecomp.sdcrests.vsp.rest.mapping.*;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapCompositionEntityResponseToDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapCompositionEntityValidationDataToDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapDeploymentFlavorEntityDeploymentFlavorToListResponse;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapDeploymentFlavorEntityToDeploymentFlavorCreationDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapDeploymentFlavorRequestDtoToDeploymentFlavorEntity;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapDeploymentFlavorToDeploymentDto;
import org.openecomp.sdcrests.wrappers.GenericCollectionWrapper;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;
-import javax.inject.Named;
-import javax.ws.rs.core.Response;
-import java.util.Collection;
-
@Named
@Service("deploymentFlavors")
@Scope(value = "prototype")
public class DeploymentFlavorsImpl implements DeploymentFlavors {
- private final DeploymentFlavorManager deploymentFlavorManager;
-
- public DeploymentFlavorsImpl() {
- this.deploymentFlavorManager =
- DeploymentFlavorManagerFactory.getInstance().createInterface();
- }
-
- public DeploymentFlavorsImpl(DeploymentFlavorManager deploymentFlavorManager) {
- this.deploymentFlavorManager = deploymentFlavorManager;
- }
- @Override
- public Response create(DeploymentFlavorRequestDto request, String vspId, String versionId,
- String user) {
- DeploymentFlavorEntity deploymentFlavorEntity =
- new MapDeploymentFlavorRequestDtoToDeploymentFlavorEntity()
- .applyMapping(request, DeploymentFlavorEntity.class);
- deploymentFlavorEntity.setVspId(vspId);
- deploymentFlavorEntity.setVersion(new Version(versionId));
- DeploymentFlavorEntity createdDeploymentFlavor =
- deploymentFlavorManager.createDeploymentFlavor(deploymentFlavorEntity);
- MapDeploymentFlavorEntityToDeploymentFlavorCreationDto mapping =
- new MapDeploymentFlavorEntityToDeploymentFlavorCreationDto();
- DeploymentFlavorCreationDto deploymentFlavorCreatedDto = mapping.applyMapping
- (createdDeploymentFlavor, DeploymentFlavorCreationDto.class);
- return Response
- .ok(createdDeploymentFlavor != null ? deploymentFlavorCreatedDto : null)
- .build();
- }
+ private final DeploymentFlavorManager deploymentFlavorManager;
- @Override
- public Response list(String vspId, String versionId, String user) {
- Collection<DeploymentFlavorEntity> deploymentFlavors =
- deploymentFlavorManager.listDeploymentFlavors(vspId, new Version(versionId));
+ public DeploymentFlavorsImpl() {
+ this.deploymentFlavorManager = DeploymentFlavorManagerFactory.getInstance().createInterface();
+ }
- MapDeploymentFlavorEntityDeploymentFlavorToListResponse mapper = new
- MapDeploymentFlavorEntityDeploymentFlavorToListResponse();
- GenericCollectionWrapper<DeploymentFlavorListResponseDto> results =
- new GenericCollectionWrapper<>();
- for (DeploymentFlavorEntity deploymentFlavor : deploymentFlavors) {
- results.add(mapper.applyMapping(deploymentFlavor, DeploymentFlavorListResponseDto.class));
+ public DeploymentFlavorsImpl(DeploymentFlavorManager deploymentFlavorManager) {
+ this.deploymentFlavorManager = deploymentFlavorManager;
}
- return Response.ok(results).build();
- }
- @Override
- public Response get(String vspId, String versionId, String deploymentFlavorId, String user) {
- CompositionEntityResponse<DeploymentFlavor> response = deploymentFlavorManager
- .getDeploymentFlavor(vspId, new Version(versionId), deploymentFlavorId);
+ @Override
+ public Response create(DeploymentFlavorRequestDto request, String vspId, String versionId, String user) {
+ DeploymentFlavorEntity deploymentFlavorEntity = new MapDeploymentFlavorRequestDtoToDeploymentFlavorEntity()
+ .applyMapping(request, DeploymentFlavorEntity.class);
+ deploymentFlavorEntity.setVspId(vspId);
+ deploymentFlavorEntity.setVersion(new Version(versionId));
+ DeploymentFlavorEntity createdDeploymentFlavor = deploymentFlavorManager.createDeploymentFlavor(deploymentFlavorEntity);
+ MapDeploymentFlavorEntityToDeploymentFlavorCreationDto mapping = new MapDeploymentFlavorEntityToDeploymentFlavorCreationDto();
+ DeploymentFlavorCreationDto deploymentFlavorCreatedDto = mapping.applyMapping(createdDeploymentFlavor, DeploymentFlavorCreationDto.class);
+ return Response.ok(createdDeploymentFlavor != null ? deploymentFlavorCreatedDto : null).build();
+ }
- CompositionEntityResponseDto<DeploymentFlavorDto> responseDto = new
- CompositionEntityResponseDto<>();
- new MapCompositionEntityResponseToDto<>(new MapDeploymentFlavorToDeploymentDto(),
- DeploymentFlavorDto.class)
- .doMapping(response, responseDto);
- return Response.ok(responseDto).build();
- }
+ @Override
+ public Response list(String vspId, String versionId, String user) {
+ Collection<DeploymentFlavorEntity> deploymentFlavors = deploymentFlavorManager.listDeploymentFlavors(vspId, new Version(versionId));
+ MapDeploymentFlavorEntityDeploymentFlavorToListResponse mapper = new MapDeploymentFlavorEntityDeploymentFlavorToListResponse();
+ GenericCollectionWrapper<DeploymentFlavorListResponseDto> results = new GenericCollectionWrapper<>();
+ for (DeploymentFlavorEntity deploymentFlavor : deploymentFlavors) {
+ results.add(mapper.applyMapping(deploymentFlavor, DeploymentFlavorListResponseDto.class));
+ }
+ return Response.ok(results).build();
+ }
- @Override
- public Response getSchema(String vspId, String versionId, String user) {
- CompositionEntityResponse<DeploymentFlavor> response = deploymentFlavorManager
- .getDeploymentFlavorSchema(vspId, new Version(versionId));
- return Response.ok(response).build();
- }
+ @Override
+ public Response get(String vspId, String versionId, String deploymentFlavorId, String user) {
+ CompositionEntityResponse<DeploymentFlavor> response = deploymentFlavorManager
+ .getDeploymentFlavor(vspId, new Version(versionId), deploymentFlavorId);
+ CompositionEntityResponseDto<DeploymentFlavorDto> responseDto = new CompositionEntityResponseDto<>();
+ new MapCompositionEntityResponseToDto<>(new MapDeploymentFlavorToDeploymentDto(), DeploymentFlavorDto.class).doMapping(response, responseDto);
+ return Response.ok(responseDto).build();
+ }
- @Override
- public Response delete(String vspId, String versionId, String deploymentFlavorId, String user) {
- Version version = new Version(versionId);
- deploymentFlavorManager.deleteDeploymentFlavor(vspId, version, deploymentFlavorId);
- return Response.ok().build();
- }
+ @Override
+ public Response getSchema(String vspId, String versionId, String user) {
+ CompositionEntityResponse<DeploymentFlavor> response = deploymentFlavorManager.getDeploymentFlavorSchema(vspId, new Version(versionId));
+ return Response.ok(response).build();
+ }
- @Override
- public Response update(DeploymentFlavorRequestDto request, String vspId, String versionId,
- String deploymentFlavorId, String user) {
- DeploymentFlavorEntity deploymentFlavorEntity =
- new MapDeploymentFlavorRequestDtoToDeploymentFlavorEntity().applyMapping(request,
- DeploymentFlavorEntity.class);
- deploymentFlavorEntity.setVspId(vspId);
- deploymentFlavorEntity.setVersion(new Version(versionId));
- deploymentFlavorEntity.setId(deploymentFlavorId);
+ @Override
+ public Response delete(String vspId, String versionId, String deploymentFlavorId, String user) {
+ Version version = new Version(versionId);
+ deploymentFlavorManager.deleteDeploymentFlavor(vspId, version, deploymentFlavorId);
+ return Response.ok().build();
+ }
- CompositionEntityValidationData validationData =
- deploymentFlavorManager.updateDeploymentFlavor(deploymentFlavorEntity);
- return validationData != null && CollectionUtils.isNotEmpty(validationData.getErrors())
- ? Response.status(Response.Status.EXPECTATION_FAILED).entity(
- new MapCompositionEntityValidationDataToDto().applyMapping(validationData,
- CompositionEntityValidationDataDto.class)).build() : Response.ok().build();
- }
+ @Override
+ public Response update(DeploymentFlavorRequestDto request, String vspId, String versionId, String deploymentFlavorId, String user) {
+ DeploymentFlavorEntity deploymentFlavorEntity = new MapDeploymentFlavorRequestDtoToDeploymentFlavorEntity()
+ .applyMapping(request, DeploymentFlavorEntity.class);
+ deploymentFlavorEntity.setVspId(vspId);
+ deploymentFlavorEntity.setVersion(new Version(versionId));
+ deploymentFlavorEntity.setId(deploymentFlavorId);
+ CompositionEntityValidationData validationData = deploymentFlavorManager.updateDeploymentFlavor(deploymentFlavorEntity);
+ return validationData != null && CollectionUtils.isNotEmpty(validationData.getErrors()) ? Response.status(Response.Status.EXPECTATION_FAILED)
+ .entity(new MapCompositionEntityValidationDataToDto().applyMapping(validationData, CompositionEntityValidationDataDto.class)).build()
+ : Response.ok().build();
+ }
}
diff --git a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ImagesImpl.java b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ImagesImpl.java
index 7971b48427..350630c0aa 100644
--- a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ImagesImpl.java
+++ b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ImagesImpl.java
@@ -7,9 +7,9 @@
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -17,10 +17,11 @@
* limitations under the License.
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.sdcrests.vsp.rest.services;
-
+import java.util.Collection;
+import javax.inject.Named;
+import javax.ws.rs.core.Response;
import org.apache.commons.collections.CollectionUtils;
import org.openecomp.sdc.vendorsoftwareproduct.ComponentManager;
import org.openecomp.sdc.vendorsoftwareproduct.ComponentManagerFactory;
@@ -32,135 +33,116 @@ import org.openecomp.sdc.vendorsoftwareproduct.types.QuestionnaireResponse;
import org.openecomp.sdc.vendorsoftwareproduct.types.composition.CompositionEntityValidationData;
import org.openecomp.sdc.vendorsoftwareproduct.types.composition.Image;
import org.openecomp.sdc.versioning.dao.types.Version;
-import org.openecomp.sdcrests.vendorsoftwareproducts.types.*;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.CompositionEntityValidationDataDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.ImageCreationDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.ImageDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.ImageRequestDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.QuestionnaireResponseDto;
import org.openecomp.sdcrests.vsp.rest.Images;
-import org.openecomp.sdcrests.vsp.rest.mapping.*;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapCompositionEntityValidationDataToDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapImageEntityToImageCreationDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapImageEntityToImageDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapImageRequestDtoToImageEntity;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapQuestionnaireResponseToQuestionnaireResponseDto;
import org.openecomp.sdcrests.wrappers.GenericCollectionWrapper;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;
-import javax.inject.Named;
-import javax.ws.rs.core.Response;
-import java.util.Collection;
-
-
@Named
@Service("images")
@Scope(value = "prototype")
public class ImagesImpl implements Images {
- private final ImageManager imageManager;
- private final ComponentManager componentManager;
-
- public ImagesImpl() {
- this.imageManager = ImageManagerFactory.getInstance().createInterface();
- this.componentManager =
- ComponentManagerFactory.getInstance().createInterface();
- }
-
- public ImagesImpl(ImageManager imageManager, ComponentManager componentManager) {
- this.imageManager = imageManager;
- this.componentManager = componentManager;
- }
-
- @Override
- public Response create(ImageRequestDto request, String vspId, String versionId,
- String componentId, String user) {
- ImageEntity image =
- new MapImageRequestDtoToImageEntity().applyMapping(request, ImageEntity.class);
- image.setVspId(vspId);
- image.setComponentId(componentId);
- image.setVersion(new Version(versionId));
- componentManager.validateComponentExistence(vspId, image.getVersion(), componentId);
- ImageEntity createdImage = imageManager.createImage(image);
- MapImageEntityToImageCreationDto mapping = new MapImageEntityToImageCreationDto();
- ImageCreationDto createdImageDto = mapping.applyMapping(createdImage, ImageCreationDto.class);
- return Response
- .ok(createdImage != null ? createdImageDto : null)
- .build();
- }
+ private final ImageManager imageManager;
+ private final ComponentManager componentManager;
- @Override
- public Response getImageSchema(String vspId, String versionId, String componentId, String user) {
- CompositionEntityResponse<Image> response = imageManager.getImageSchema(vspId);
- return Response.ok(response).build();
- }
-
- @Override
- public Response get(String vspId, String versionId, String componentId, String imageId,
- String user) {
- Version version = new Version(versionId);
- componentManager.validateComponentExistence(vspId, version, componentId);
- CompositionEntityResponse<Image> response =
- imageManager.getImage(vspId, version, componentId, imageId);
-
- return Response.ok(response).build();
- }
-
- @Override
- public Response list(String vspId, String versionId, String componentId, String user) {
- Version vspVersion = new Version(versionId);
- componentManager.validateComponentExistence(vspId, vspVersion, componentId);
- Collection<ImageEntity> images = imageManager.listImages(vspId, vspVersion, componentId);
-
- MapImageEntityToImageDto mapper = new MapImageEntityToImageDto();
- GenericCollectionWrapper<ImageDto> results = new GenericCollectionWrapper<>();
- for (ImageEntity image : images) {
- results.add(mapper.applyMapping(image, ImageDto.class));
+ public ImagesImpl() {
+ this.imageManager = ImageManagerFactory.getInstance().createInterface();
+ this.componentManager = ComponentManagerFactory.getInstance().createInterface();
}
- return Response.ok(results).build();
- }
+ public ImagesImpl(ImageManager imageManager, ComponentManager componentManager) {
+ this.imageManager = imageManager;
+ this.componentManager = componentManager;
+ }
- @Override
- public Response delete(String vspId, String versionId, String componentId, String imageId,
- String user) {
- Version vspVersion = new Version(versionId);
- componentManager.validateComponentExistence(vspId, vspVersion, componentId);
- imageManager.deleteImage(vspId, vspVersion, componentId, imageId);
- return Response.ok().build();
- }
+ @Override
+ public Response create(ImageRequestDto request, String vspId, String versionId, String componentId, String user) {
+ ImageEntity image = new MapImageRequestDtoToImageEntity().applyMapping(request, ImageEntity.class);
+ image.setVspId(vspId);
+ image.setComponentId(componentId);
+ image.setVersion(new Version(versionId));
+ componentManager.validateComponentExistence(vspId, image.getVersion(), componentId);
+ ImageEntity createdImage = imageManager.createImage(image);
+ MapImageEntityToImageCreationDto mapping = new MapImageEntityToImageCreationDto();
+ ImageCreationDto createdImageDto = mapping.applyMapping(createdImage, ImageCreationDto.class);
+ return Response.ok(createdImage != null ? createdImageDto : null).build();
+ }
- @Override
- public Response update(ImageRequestDto request, String vspId, String versionId,
- String componentId, String imageId, String user) {
- ImageEntity imageEntity = new MapImageRequestDtoToImageEntity().applyMapping(request,
- ImageEntity.class);
- imageEntity.setVspId(vspId);
- imageEntity.setVersion(new Version(versionId));
- imageEntity.setComponentId(componentId);
- imageEntity.setId(imageId);
- componentManager.validateComponentExistence(vspId, imageEntity.getVersion(), componentId);
+ @Override
+ public Response getImageSchema(String vspId, String versionId, String componentId, String user) {
+ CompositionEntityResponse<Image> response = imageManager.getImageSchema(vspId);
+ return Response.ok(response).build();
+ }
- CompositionEntityValidationData validationData = imageManager.updateImage(imageEntity);
- return validationData != null && CollectionUtils.isNotEmpty(validationData.getErrors())
- ? Response.status(Response.Status.EXPECTATION_FAILED).entity(
- new MapCompositionEntityValidationDataToDto()
- .applyMapping(validationData, CompositionEntityValidationDataDto.class)).build() :
- Response.ok().build();
- }
+ @Override
+ public Response get(String vspId, String versionId, String componentId, String imageId, String user) {
+ Version version = new Version(versionId);
+ componentManager.validateComponentExistence(vspId, version, componentId);
+ CompositionEntityResponse<Image> response = imageManager.getImage(vspId, version, componentId, imageId);
+ return Response.ok(response).build();
+ }
- @Override
- public Response getQuestionnaire(String vspId, String versionId, String componentId,
- String imageId, String user) {
- Version vspVersion = new Version(versionId);
- componentManager.validateComponentExistence(vspId, vspVersion, componentId);
- QuestionnaireResponse questionnaireResponse =
- imageManager.getImageQuestionnaire(vspId, vspVersion, componentId, imageId);
+ @Override
+ public Response list(String vspId, String versionId, String componentId, String user) {
+ Version vspVersion = new Version(versionId);
+ componentManager.validateComponentExistence(vspId, vspVersion, componentId);
+ Collection<ImageEntity> images = imageManager.listImages(vspId, vspVersion, componentId);
+ MapImageEntityToImageDto mapper = new MapImageEntityToImageDto();
+ GenericCollectionWrapper<ImageDto> results = new GenericCollectionWrapper<>();
+ for (ImageEntity image : images) {
+ results.add(mapper.applyMapping(image, ImageDto.class));
+ }
+ return Response.ok(results).build();
+ }
- QuestionnaireResponseDto result = new MapQuestionnaireResponseToQuestionnaireResponseDto()
- .applyMapping(questionnaireResponse, QuestionnaireResponseDto.class);
- return Response.ok(result).build();
+ @Override
+ public Response delete(String vspId, String versionId, String componentId, String imageId, String user) {
+ Version vspVersion = new Version(versionId);
+ componentManager.validateComponentExistence(vspId, vspVersion, componentId);
+ imageManager.deleteImage(vspId, vspVersion, componentId, imageId);
+ return Response.ok().build();
+ }
- }
+ @Override
+ public Response update(ImageRequestDto request, String vspId, String versionId, String componentId, String imageId, String user) {
+ ImageEntity imageEntity = new MapImageRequestDtoToImageEntity().applyMapping(request, ImageEntity.class);
+ imageEntity.setVspId(vspId);
+ imageEntity.setVersion(new Version(versionId));
+ imageEntity.setComponentId(componentId);
+ imageEntity.setId(imageId);
+ componentManager.validateComponentExistence(vspId, imageEntity.getVersion(), componentId);
+ CompositionEntityValidationData validationData = imageManager.updateImage(imageEntity);
+ return validationData != null && CollectionUtils.isNotEmpty(validationData.getErrors()) ? Response.status(Response.Status.EXPECTATION_FAILED)
+ .entity(new MapCompositionEntityValidationDataToDto().applyMapping(validationData, CompositionEntityValidationDataDto.class)).build()
+ : Response.ok().build();
+ }
- @Override
- public Response updateQuestionnaire(String questionnaireData, String vspId, String versionId,
- String componentId, String imageId, String user) {
- Version version = new Version(versionId);
- componentManager.validateComponentExistence(vspId, version, componentId);
- imageManager.updateImageQuestionnaire(vspId, version, componentId, imageId, questionnaireData);
- return Response.ok().build();
- }
+ @Override
+ public Response getQuestionnaire(String vspId, String versionId, String componentId, String imageId, String user) {
+ Version vspVersion = new Version(versionId);
+ componentManager.validateComponentExistence(vspId, vspVersion, componentId);
+ QuestionnaireResponse questionnaireResponse = imageManager.getImageQuestionnaire(vspId, vspVersion, componentId, imageId);
+ QuestionnaireResponseDto result = new MapQuestionnaireResponseToQuestionnaireResponseDto()
+ .applyMapping(questionnaireResponse, QuestionnaireResponseDto.class);
+ return Response.ok(result).build();
+ }
+ @Override
+ public Response updateQuestionnaire(String questionnaireData, String vspId, String versionId, String componentId, String imageId, String user) {
+ Version version = new Version(versionId);
+ componentManager.validateComponentExistence(vspId, version, componentId);
+ imageManager.updateImageQuestionnaire(vspId, version, componentId, imageId, questionnaireData);
+ return Response.ok().build();
+ }
}
diff --git a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/NetworksImpl.java b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/NetworksImpl.java
index 6a6cbd0e60..e25ef8e324 100644
--- a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/NetworksImpl.java
+++ b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/NetworksImpl.java
@@ -7,9 +7,9 @@
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -17,9 +17,11 @@
* limitations under the License.
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.sdcrests.vsp.rest.services;
+import java.util.Collection;
+import javax.inject.Named;
+import javax.ws.rs.core.Response;
import org.apache.commons.collections4.CollectionUtils;
import org.openecomp.sdc.vendorsoftwareproduct.NetworkManager;
import org.openecomp.sdc.vendorsoftwareproduct.NetworkManagerFactory;
@@ -33,93 +35,74 @@ import org.openecomp.sdcrests.vendorsoftwareproducts.types.CompositionEntityVali
import org.openecomp.sdcrests.vendorsoftwareproducts.types.NetworkDto;
import org.openecomp.sdcrests.vendorsoftwareproducts.types.NetworkRequestDto;
import org.openecomp.sdcrests.vsp.rest.Networks;
-import org.openecomp.sdcrests.vsp.rest.mapping.*;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapCompositionEntityResponseToDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapCompositionEntityValidationDataToDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapNetworkEntityToNetworkDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapNetworkRequestDtoToNetworkEntity;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapNetworkToNetworkDto;
import org.openecomp.sdcrests.wrappers.GenericCollectionWrapper;
import org.openecomp.sdcrests.wrappers.StringWrapperResponse;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;
-import javax.inject.Named;
-import javax.ws.rs.core.Response;
-import java.util.Collection;
-
@Named
@Service("networks")
@Scope(value = "prototype")
public class NetworksImpl implements Networks {
- private final NetworkManager networkManager;
-
- public NetworksImpl(NetworkManager networkManager) {
- this.networkManager = networkManager;
- }
+ private final NetworkManager networkManager;
- public NetworksImpl() {
- this(NetworkManagerFactory.getInstance().createInterface());
- }
-
- @Override
- public Response list(String vspId, String versionId, String user) {
- Collection<NetworkEntity> networks =
- networkManager.listNetworks(vspId, new Version(versionId));
-
- MapNetworkEntityToNetworkDto mapper = new MapNetworkEntityToNetworkDto();
- GenericCollectionWrapper<NetworkDto> results = new GenericCollectionWrapper<>();
- for (NetworkEntity network : networks) {
- results.add(mapper.applyMapping(network, NetworkDto.class));
+ public NetworksImpl(NetworkManager networkManager) {
+ this.networkManager = networkManager;
}
- return Response.ok(results).build();
- }
-
- @Override
- public Response create(NetworkRequestDto request, String vspId, String versionId, String user) {
- NetworkEntity network =
- new MapNetworkRequestDtoToNetworkEntity().applyMapping(request, NetworkEntity.class);
- network.setVspId(vspId);
- network.setVersion(new Version(versionId));
- NetworkEntity createdNetwork = networkManager.createNetwork(network);
- return Response
- .ok(createdNetwork != null ? new StringWrapperResponse(createdNetwork.getId()) : null)
- .build();
- }
+ public NetworksImpl() {
+ this(NetworkManagerFactory.getInstance().createInterface());
+ }
- @Override
- public Response get(String vspId, String versionId, String networkId, String user) {
- CompositionEntityResponse<Network> response =
- networkManager.getNetwork(vspId,
- new Version(versionId), networkId
- );
+ @Override
+ public Response list(String vspId, String versionId, String user) {
+ Collection<NetworkEntity> networks = networkManager.listNetworks(vspId, new Version(versionId));
+ MapNetworkEntityToNetworkDto mapper = new MapNetworkEntityToNetworkDto();
+ GenericCollectionWrapper<NetworkDto> results = new GenericCollectionWrapper<>();
+ for (NetworkEntity network : networks) {
+ results.add(mapper.applyMapping(network, NetworkDto.class));
+ }
+ return Response.ok(results).build();
+ }
- CompositionEntityResponseDto<NetworkDto> responseDto = new CompositionEntityResponseDto<>();
- new MapCompositionEntityResponseToDto<>(new MapNetworkToNetworkDto(), NetworkDto.class)
- .doMapping(response, responseDto);
- return Response.ok(responseDto).build();
- }
+ @Override
+ public Response create(NetworkRequestDto request, String vspId, String versionId, String user) {
+ NetworkEntity network = new MapNetworkRequestDtoToNetworkEntity().applyMapping(request, NetworkEntity.class);
+ network.setVspId(vspId);
+ network.setVersion(new Version(versionId));
+ NetworkEntity createdNetwork = networkManager.createNetwork(network);
+ return Response.ok(createdNetwork != null ? new StringWrapperResponse(createdNetwork.getId()) : null).build();
+ }
- @Override
- public Response delete(String vspId, String versionId, String networkId, String user) {
- networkManager
- .deleteNetwork(vspId, new Version(versionId),
- networkId);
- return Response.ok().build();
- }
+ @Override
+ public Response get(String vspId, String versionId, String networkId, String user) {
+ CompositionEntityResponse<Network> response = networkManager.getNetwork(vspId, new Version(versionId), networkId);
+ CompositionEntityResponseDto<NetworkDto> responseDto = new CompositionEntityResponseDto<>();
+ new MapCompositionEntityResponseToDto<>(new MapNetworkToNetworkDto(), NetworkDto.class).doMapping(response, responseDto);
+ return Response.ok(responseDto).build();
+ }
- @Override
- public Response update(NetworkRequestDto request, String vspId, String versionId,
- String networkId, String user) {
- NetworkEntity networkEntity =
- new MapNetworkRequestDtoToNetworkEntity().applyMapping(request, NetworkEntity.class);
- networkEntity.setVspId(vspId);
- networkEntity.setVersion(new Version(versionId));
- networkEntity.setId(networkId);
+ @Override
+ public Response delete(String vspId, String versionId, String networkId, String user) {
+ networkManager.deleteNetwork(vspId, new Version(versionId), networkId);
+ return Response.ok().build();
+ }
- CompositionEntityValidationData validationData =
- networkManager.updateNetwork(networkEntity);
- return validationData != null && CollectionUtils.isNotEmpty(validationData.getErrors())
- ? Response.status(Response.Status.EXPECTATION_FAILED).entity(
- new MapCompositionEntityValidationDataToDto()
- .applyMapping(validationData, CompositionEntityValidationDataDto.class)).build() :
- Response.ok().build();
- }
+ @Override
+ public Response update(NetworkRequestDto request, String vspId, String versionId, String networkId, String user) {
+ NetworkEntity networkEntity = new MapNetworkRequestDtoToNetworkEntity().applyMapping(request, NetworkEntity.class);
+ networkEntity.setVspId(vspId);
+ networkEntity.setVersion(new Version(versionId));
+ networkEntity.setId(networkId);
+ CompositionEntityValidationData validationData = networkManager.updateNetwork(networkEntity);
+ return validationData != null && CollectionUtils.isNotEmpty(validationData.getErrors()) ? Response.status(Response.Status.EXPECTATION_FAILED)
+ .entity(new MapCompositionEntityValidationDataToDto().applyMapping(validationData, CompositionEntityValidationDataDto.class)).build()
+ : Response.ok().build();
+ }
}
diff --git a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/NicsImpl.java b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/NicsImpl.java
index 11ed508286..9784015089 100644
--- a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/NicsImpl.java
+++ b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/NicsImpl.java
@@ -7,9 +7,9 @@
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -17,9 +17,11 @@
* limitations under the License.
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.sdcrests.vsp.rest.services;
+import java.util.Collection;
+import javax.inject.Named;
+import javax.ws.rs.core.Response;
import org.apache.commons.collections4.CollectionUtils;
import org.openecomp.sdc.vendorsoftwareproduct.ComponentManager;
import org.openecomp.sdc.vendorsoftwareproduct.ComponentManagerFactory;
@@ -31,131 +33,115 @@ import org.openecomp.sdc.vendorsoftwareproduct.types.QuestionnaireResponse;
import org.openecomp.sdc.vendorsoftwareproduct.types.composition.CompositionEntityValidationData;
import org.openecomp.sdc.vendorsoftwareproduct.types.composition.Nic;
import org.openecomp.sdc.versioning.dao.types.Version;
-import org.openecomp.sdcrests.vendorsoftwareproducts.types.*;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.CompositionEntityResponseDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.CompositionEntityValidationDataDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.NicCreationResponseDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.NicDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.NicRequestDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.QuestionnaireResponseDto;
import org.openecomp.sdcrests.vsp.rest.Nics;
-import org.openecomp.sdcrests.vsp.rest.mapping.*;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapCompositionEntityResponseToDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapCompositionEntityValidationDataToDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapNicEntityToNicCreationResponseDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapNicEntityToNicDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapNicRequestDtoToNicEntity;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapNicToNicDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapQuestionnaireResponseToQuestionnaireResponseDto;
import org.openecomp.sdcrests.wrappers.GenericCollectionWrapper;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;
-import javax.inject.Named;
-import javax.ws.rs.core.Response;
-import java.util.Collection;
-
@Named
@Service("nics")
@Scope(value = "prototype")
public class NicsImpl implements Nics {
- private final NicManager nicManager;
- private final ComponentManager componentManager;
-
- public NicsImpl() {
- this.nicManager = NicManagerFactory.getInstance().createInterface();
- this.componentManager = ComponentManagerFactory.getInstance().createInterface();
- }
- public NicsImpl(NicManager nicManager, ComponentManager componentManager) {
- this.nicManager = nicManager;
- this.componentManager = componentManager;
- }
+ private final NicManager nicManager;
+ private final ComponentManager componentManager;
- @Override
- public Response list(String vspId, String versionId, String componentId, String user) {
- Version vspVersion = new Version(versionId);
- componentManager.validateComponentExistence(vspId, vspVersion, componentId);
- Collection<NicEntity> nics = nicManager.listNics(vspId, vspVersion, componentId);
-
- MapNicEntityToNicDto mapper = new MapNicEntityToNicDto();
- GenericCollectionWrapper<NicDto> results = new GenericCollectionWrapper<>();
- for (NicEntity nic : nics) {
- results.add(mapper.applyMapping(nic, NicDto.class));
+ public NicsImpl() {
+ this.nicManager = NicManagerFactory.getInstance().createInterface();
+ this.componentManager = ComponentManagerFactory.getInstance().createInterface();
}
- return Response.ok(results).build();
- }
-
- @Override
- public Response create(NicRequestDto request, String vspId, String versionId, String componentId,
- String user) {
- NicEntity nic = new MapNicRequestDtoToNicEntity().applyMapping(request, NicEntity.class);
- nic.setVspId(vspId);
- nic.setVersion(new Version(versionId));
- nic.setComponentId(componentId);
- componentManager.validateComponentExistence(vspId, nic.getVersion(), componentId);
-
- NicEntity createdNic = nicManager.createNic(nic);
- MapNicEntityToNicCreationResponseDto mapping =
- new MapNicEntityToNicCreationResponseDto();
- NicCreationResponseDto createdNicDto = mapping.applyMapping(createdNic,
- NicCreationResponseDto.class);
- return Response.ok(createdNic != null ? createdNicDto : null)
- .build();
- }
-
- @Override
- public Response get(String vspId, String versionId, String componentId, String nicId,
- String user) {
- Version vspVersion = new Version(versionId);
- componentManager.validateComponentExistence(vspId, vspVersion, componentId);
- CompositionEntityResponse<Nic> response =
- nicManager.getNic(vspId, vspVersion, componentId, nicId);
+ public NicsImpl(NicManager nicManager, ComponentManager componentManager) {
+ this.nicManager = nicManager;
+ this.componentManager = componentManager;
+ }
- CompositionEntityResponseDto<NicDto> responseDto = new CompositionEntityResponseDto<>();
- new MapCompositionEntityResponseToDto<>(new MapNicToNicDto(), NicDto.class)
- .doMapping(response, responseDto);
- return Response.ok(responseDto).build();
- }
+ @Override
+ public Response list(String vspId, String versionId, String componentId, String user) {
+ Version vspVersion = new Version(versionId);
+ componentManager.validateComponentExistence(vspId, vspVersion, componentId);
+ Collection<NicEntity> nics = nicManager.listNics(vspId, vspVersion, componentId);
+ MapNicEntityToNicDto mapper = new MapNicEntityToNicDto();
+ GenericCollectionWrapper<NicDto> results = new GenericCollectionWrapper<>();
+ for (NicEntity nic : nics) {
+ results.add(mapper.applyMapping(nic, NicDto.class));
+ }
+ return Response.ok(results).build();
+ }
- @Override
- public Response delete(String vspId, String versionId, String componentId, String nicId,
- String user) {
- Version vspVersion = new Version(versionId);
- componentManager.validateComponentExistence(vspId, vspVersion, componentId);
- nicManager.deleteNic(vspId, vspVersion, componentId, nicId);
- return Response.ok().build();
- }
+ @Override
+ public Response create(NicRequestDto request, String vspId, String versionId, String componentId, String user) {
+ NicEntity nic = new MapNicRequestDtoToNicEntity().applyMapping(request, NicEntity.class);
+ nic.setVspId(vspId);
+ nic.setVersion(new Version(versionId));
+ nic.setComponentId(componentId);
+ componentManager.validateComponentExistence(vspId, nic.getVersion(), componentId);
+ NicEntity createdNic = nicManager.createNic(nic);
+ MapNicEntityToNicCreationResponseDto mapping = new MapNicEntityToNicCreationResponseDto();
+ NicCreationResponseDto createdNicDto = mapping.applyMapping(createdNic, NicCreationResponseDto.class);
+ return Response.ok(createdNic != null ? createdNicDto : null).build();
+ }
- @Override
- public Response update(NicRequestDto request, String vspId, String versionId, String componentId,
- String nicId,
- String user) {
- NicEntity nicEntity = new MapNicRequestDtoToNicEntity().applyMapping(request, NicEntity.class);
- nicEntity.setVspId(vspId);
- nicEntity.setVersion(new Version(versionId));
- nicEntity.setComponentId(componentId);
- nicEntity.setId(nicId);
+ @Override
+ public Response get(String vspId, String versionId, String componentId, String nicId, String user) {
+ Version vspVersion = new Version(versionId);
+ componentManager.validateComponentExistence(vspId, vspVersion, componentId);
+ CompositionEntityResponse<Nic> response = nicManager.getNic(vspId, vspVersion, componentId, nicId);
+ CompositionEntityResponseDto<NicDto> responseDto = new CompositionEntityResponseDto<>();
+ new MapCompositionEntityResponseToDto<>(new MapNicToNicDto(), NicDto.class).doMapping(response, responseDto);
+ return Response.ok(responseDto).build();
+ }
- componentManager.validateComponentExistence(vspId, nicEntity.getVersion(), componentId);
- CompositionEntityValidationData validationData =
- nicManager.updateNic(nicEntity);
- return validationData != null && CollectionUtils.isNotEmpty(validationData.getErrors())
- ? Response.status(Response.Status.EXPECTATION_FAILED).entity(
- new MapCompositionEntityValidationDataToDto()
- .applyMapping(validationData, CompositionEntityValidationDataDto.class)).build() :
- Response.ok().build();
- }
+ @Override
+ public Response delete(String vspId, String versionId, String componentId, String nicId, String user) {
+ Version vspVersion = new Version(versionId);
+ componentManager.validateComponentExistence(vspId, vspVersion, componentId);
+ nicManager.deleteNic(vspId, vspVersion, componentId, nicId);
+ return Response.ok().build();
+ }
- @Override
- public Response getQuestionnaire(String vspId, String versionId, String componentId, String nicId,
- String user) {
- Version vspVersion = new Version(versionId);
- componentManager.validateComponentExistence(vspId, vspVersion, componentId);
- QuestionnaireResponse questionnaireResponse =
- nicManager.getNicQuestionnaire(vspId, vspVersion, componentId, nicId);
+ @Override
+ public Response update(NicRequestDto request, String vspId, String versionId, String componentId, String nicId, String user) {
+ NicEntity nicEntity = new MapNicRequestDtoToNicEntity().applyMapping(request, NicEntity.class);
+ nicEntity.setVspId(vspId);
+ nicEntity.setVersion(new Version(versionId));
+ nicEntity.setComponentId(componentId);
+ nicEntity.setId(nicId);
+ componentManager.validateComponentExistence(vspId, nicEntity.getVersion(), componentId);
+ CompositionEntityValidationData validationData = nicManager.updateNic(nicEntity);
+ return validationData != null && CollectionUtils.isNotEmpty(validationData.getErrors()) ? Response.status(Response.Status.EXPECTATION_FAILED)
+ .entity(new MapCompositionEntityValidationDataToDto().applyMapping(validationData, CompositionEntityValidationDataDto.class)).build()
+ : Response.ok().build();
+ }
- QuestionnaireResponseDto result = new MapQuestionnaireResponseToQuestionnaireResponseDto()
- .applyMapping(questionnaireResponse, QuestionnaireResponseDto.class);
- return Response.ok(result).build();
- }
+ @Override
+ public Response getQuestionnaire(String vspId, String versionId, String componentId, String nicId, String user) {
+ Version vspVersion = new Version(versionId);
+ componentManager.validateComponentExistence(vspId, vspVersion, componentId);
+ QuestionnaireResponse questionnaireResponse = nicManager.getNicQuestionnaire(vspId, vspVersion, componentId, nicId);
+ QuestionnaireResponseDto result = new MapQuestionnaireResponseToQuestionnaireResponseDto()
+ .applyMapping(questionnaireResponse, QuestionnaireResponseDto.class);
+ return Response.ok(result).build();
+ }
- @Override
- public Response updateQuestionnaire(String questionnaireData, String vspId, String versionId,
- String componentId,
- String nicId, String user) {
- Version vspVersion = new Version(versionId);
- componentManager.validateComponentExistence(vspId, vspVersion, componentId);
- nicManager
- .updateNicQuestionnaire(vspId, vspVersion, componentId, nicId, questionnaireData);
- return Response.ok().build();
- }
+ @Override
+ public Response updateQuestionnaire(String questionnaireData, String vspId, String versionId, String componentId, String nicId, String user) {
+ Version vspVersion = new Version(versionId);
+ componentManager.validateComponentExistence(vspId, vspVersion, componentId);
+ nicManager.updateNicQuestionnaire(vspId, vspVersion, componentId, nicId, questionnaireData);
+ return Response.ok().build();
+ }
}
diff --git a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/OrchestrationTemplateCandidateException.java b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/OrchestrationTemplateCandidateException.java
index a7e65a7e6f..1e20d1ced7 100644
--- a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/OrchestrationTemplateCandidateException.java
+++ b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/OrchestrationTemplateCandidateException.java
@@ -19,9 +19,9 @@
*/
package org.openecomp.sdcrests.vsp.rest.services;
-public class OrchestrationTemplateCandidateException extends Exception{
+public class OrchestrationTemplateCandidateException extends Exception {
- public OrchestrationTemplateCandidateException(String message, Throwable t){
+ public OrchestrationTemplateCandidateException(String message, Throwable t) {
super(message, t);
}
}
diff --git a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/OrchestrationTemplateCandidateImpl.java b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/OrchestrationTemplateCandidateImpl.java
index b393153ece..48ad75d09c 100644
--- a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/OrchestrationTemplateCandidateImpl.java
+++ b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/OrchestrationTemplateCandidateImpl.java
@@ -18,7 +18,6 @@
* Modifications copyright (c) 2019 Nokia
* ================================================================================
*/
-
package org.openecomp.sdcrests.vsp.rest.services;
import static org.openecomp.core.validation.errors.ErrorMessagesFormatBuilder.getErrorWithParameters;
@@ -74,56 +73,47 @@ import org.springframework.stereotype.Service;
@Service("orchestrationTemplateCandidate")
@Scope(value = "prototype")
public class OrchestrationTemplateCandidateImpl implements OrchestrationTemplateCandidate {
- private static final Logger LOGGER =
- LoggerFactory.getLogger(OrchestrationTemplateCandidateImpl.class);
- private final OrchestrationTemplateCandidateManager candidateManager;
-
- private final VendorSoftwareProductManager vendorSoftwareProductManager;
- private final ActivityLogManager activityLogManager;
-
-
- public OrchestrationTemplateCandidateImpl() {
- this.candidateManager = OrchestrationTemplateCandidateManagerFactory.getInstance().createInterface();
- this.vendorSoftwareProductManager = VspManagerFactory.getInstance().createInterface();
- this.activityLogManager = ActivityLogManagerFactory.getInstance().createInterface();
- }
-
- // Constructor used in test to avoid mock static
- public OrchestrationTemplateCandidateImpl(
- OrchestrationTemplateCandidateManager candidateManager,
- VendorSoftwareProductManager vendorSoftwareProductManager,
- ActivityLogManager activityLogManager) {
- this.candidateManager = candidateManager;
- this.vendorSoftwareProductManager = vendorSoftwareProductManager;
- this.activityLogManager = activityLogManager;
- }
-
- @Override
- public Response upload(final String vspId, final String versionId,
- final Attachment fileToUpload, final String user) {
- final byte[] fileToUploadBytes = fileToUpload.getObject(byte[].class);
- final DataHandler dataHandler = fileToUpload.getDataHandler();
- final String filename = ValidationUtils.sanitizeInputString(dataHandler.getName());
-
- final OnboardingPackageProcessor onboardingPackageProcessor = new OnboardingPackageProcessor(filename, fileToUploadBytes);
- if (onboardingPackageProcessor.hasErrors()) {
- final UploadFileResponseDto uploadFileResponseDto =
- buildUploadResponseWithError(onboardingPackageProcessor.getErrorMessages().toArray(new ErrorMessage[0]));
- return Response.status(Status.NOT_ACCEPTABLE).entity(uploadFileResponseDto).build();
- }
- final OnboardPackageInfo onboardPackageInfo = onboardingPackageProcessor.getOnboardPackageInfo().orElse(null);
+ private static final Logger LOGGER = LoggerFactory.getLogger(OrchestrationTemplateCandidateImpl.class);
+ private final OrchestrationTemplateCandidateManager candidateManager;
+ private final VendorSoftwareProductManager vendorSoftwareProductManager;
+ private final ActivityLogManager activityLogManager;
- if (onboardPackageInfo == null) {
- final UploadFileResponseDto uploadFileResponseDto = buildUploadResponseWithError(
- new ErrorMessage(ErrorLevel.ERROR, Messages.PACKAGE_PROCESS_ERROR.formatMessage(filename)));
- return Response.ok(uploadFileResponseDto).build();
+ public OrchestrationTemplateCandidateImpl() {
+ this.candidateManager = OrchestrationTemplateCandidateManagerFactory.getInstance().createInterface();
+ this.vendorSoftwareProductManager = VspManagerFactory.getInstance().createInterface();
+ this.activityLogManager = ActivityLogManagerFactory.getInstance().createInterface();
}
- final VspDetails vspDetails = new VspDetails(ValidationUtils.sanitizeInputString(vspId),
- new Version(ValidationUtils.sanitizeInputString(versionId)));
- return processOnboardPackage(onboardPackageInfo, vspDetails);
- }
+ // Constructor used in test to avoid mock static
+ public OrchestrationTemplateCandidateImpl(OrchestrationTemplateCandidateManager candidateManager,
+ VendorSoftwareProductManager vendorSoftwareProductManager, ActivityLogManager activityLogManager) {
+ this.candidateManager = candidateManager;
+ this.vendorSoftwareProductManager = vendorSoftwareProductManager;
+ this.activityLogManager = activityLogManager;
+ }
+
+ @Override
+ public Response upload(final String vspId, final String versionId, final Attachment fileToUpload, final String user) {
+ final byte[] fileToUploadBytes = fileToUpload.getObject(byte[].class);
+ final DataHandler dataHandler = fileToUpload.getDataHandler();
+ final String filename = ValidationUtils.sanitizeInputString(dataHandler.getName());
+ final OnboardingPackageProcessor onboardingPackageProcessor = new OnboardingPackageProcessor(filename, fileToUploadBytes);
+ if (onboardingPackageProcessor.hasErrors()) {
+ final UploadFileResponseDto uploadFileResponseDto = buildUploadResponseWithError(
+ onboardingPackageProcessor.getErrorMessages().toArray(new ErrorMessage[0]));
+ return Response.status(Status.NOT_ACCEPTABLE).entity(uploadFileResponseDto).build();
+ }
+ final OnboardPackageInfo onboardPackageInfo = onboardingPackageProcessor.getOnboardPackageInfo().orElse(null);
+ if (onboardPackageInfo == null) {
+ final UploadFileResponseDto uploadFileResponseDto = buildUploadResponseWithError(
+ new ErrorMessage(ErrorLevel.ERROR, Messages.PACKAGE_PROCESS_ERROR.formatMessage(filename)));
+ return Response.ok(uploadFileResponseDto).build();
+ }
+ final VspDetails vspDetails = new VspDetails(ValidationUtils.sanitizeInputString(vspId),
+ new Version(ValidationUtils.sanitizeInputString(versionId)));
+ return processOnboardPackage(onboardPackageInfo, vspDetails);
+ }
private Response processOnboardPackage(final OnboardPackageInfo onboardPackageInfo, final VspDetails vspDetails) {
final UploadFileResponse uploadFileResponse = candidateManager.upload(vspDetails, onboardPackageInfo);
@@ -132,108 +122,89 @@ public class OrchestrationTemplateCandidateImpl implements OrchestrationTemplate
return Response.ok(uploadFileResponseDto).build();
}
- private UploadFileResponseDto buildUploadResponseWithError(final ErrorMessage... errorMessages) {
- final UploadFileResponseDto uploadFileResponseDto = new UploadFileResponseDto();
- final Map<String, List<ErrorMessage>> errorMap = new HashMap<>();
- final List<ErrorMessage> errorMessageList = new ArrayList<>();
- Collections.addAll(errorMessageList, errorMessages);
- errorMap.put(SdcCommon.UPLOAD_FILE, errorMessageList);
- uploadFileResponseDto.setErrors(errorMap);
- return uploadFileResponseDto;
- }
-
- @Override
- public Response get(String vspId, String versionId, String user) throws IOException {
- Optional<Pair<String, byte[]>> zipFile = candidateManager.get(vspId, new Version(versionId));
- String fileName;
- if (zipFile.isPresent()) {
- fileName = "Candidate." + zipFile.get().getLeft();
- } else {
- zipFile = vendorSoftwareProductManager.get(vspId, new Version((versionId)));
-
- if (!zipFile.isPresent()) {
- ErrorMessage errorMessage = new ErrorMessage(ErrorLevel.ERROR,
- getErrorWithParameters(
- Messages.NO_FILE_WAS_UPLOADED_OR_FILE_NOT_EXIST.getErrorMessage(),
- ""));
- LOGGER.error(errorMessage.getMessage());
- return Response.status(Response.Status.NOT_FOUND).build();
- }
- fileName = "Processed." + zipFile.get().getLeft();
+ private UploadFileResponseDto buildUploadResponseWithError(final ErrorMessage... errorMessages) {
+ final UploadFileResponseDto uploadFileResponseDto = new UploadFileResponseDto();
+ final Map<String, List<ErrorMessage>> errorMap = new HashMap<>();
+ final List<ErrorMessage> errorMessageList = new ArrayList<>();
+ Collections.addAll(errorMessageList, errorMessages);
+ errorMap.put(SdcCommon.UPLOAD_FILE, errorMessageList);
+ uploadFileResponseDto.setErrors(errorMap);
+ return uploadFileResponseDto;
}
- Response.ResponseBuilder response = Response.ok(zipFile.get().getRight());
- response.header("Content-Disposition", "attachment; filename=" + fileName);
- return response.build();
- }
-
- @Override
- public Response abort(String vspId, String versionId) {
- candidateManager.abort(vspId, new Version(versionId));
- return Response.ok().build();
- }
-
- @Override
- public Response process(String vspId, String versionId, String user) {
-
- Version version = new Version(versionId);
- OrchestrationTemplateActionResponse response = candidateManager.process(vspId, version);
-
- activityLogManager.logActivity(new ActivityLogEntity(vspId, version,
- ActivityType.Upload_Network_Package, user, true, "", ""));
-
- OrchestrationTemplateActionResponseDto responseDto = copyOrchestrationTemplateActionResponseToDto(response);
- return Response.ok(responseDto).build();
- }
-
- @Override
- public Response updateFilesDataStructure(
- String vspId, String versionId, FileDataStructureDto fileDataStructureDto, String user) {
-
- FilesDataStructure fileDataStructure = copyFilesDataStructureDtoToFilesDataStructure(fileDataStructureDto);
+ @Override
+ public Response get(String vspId, String versionId, String user) throws IOException {
+ Optional<Pair<String, byte[]>> zipFile = candidateManager.get(vspId, new Version(versionId));
+ String fileName;
+ if (zipFile.isPresent()) {
+ fileName = "Candidate." + zipFile.get().getLeft();
+ } else {
+ zipFile = vendorSoftwareProductManager.get(vspId, new Version((versionId)));
+ if (!zipFile.isPresent()) {
+ ErrorMessage errorMessage = new ErrorMessage(ErrorLevel.ERROR,
+ getErrorWithParameters(Messages.NO_FILE_WAS_UPLOADED_OR_FILE_NOT_EXIST.getErrorMessage(), ""));
+ LOGGER.error(errorMessage.getMessage());
+ return Response.status(Response.Status.NOT_FOUND).build();
+ }
+ fileName = "Processed." + zipFile.get().getLeft();
+ }
+ Response.ResponseBuilder response = Response.ok(zipFile.get().getRight());
+ response.header("Content-Disposition", "attachment; filename=" + fileName);
+ return response.build();
+ }
- ValidationResponse response = candidateManager
- .updateFilesDataStructure(vspId, new Version(versionId), fileDataStructure);
+ @Override
+ public Response abort(String vspId, String versionId) {
+ candidateManager.abort(vspId, new Version(versionId));
+ return Response.ok().build();
+ }
- if (!response.isValid()) {
- return Response.status(Response.Status.EXPECTATION_FAILED).entity(
- new MapValidationResponseToDto()
- .applyMapping(response, ValidationResponseDto.class)).build();
+ @Override
+ public Response process(String vspId, String versionId, String user) {
+ Version version = new Version(versionId);
+ OrchestrationTemplateActionResponse response = candidateManager.process(vspId, version);
+ activityLogManager.logActivity(new ActivityLogEntity(vspId, version, ActivityType.Upload_Network_Package, user, true, "", ""));
+ OrchestrationTemplateActionResponseDto responseDto = copyOrchestrationTemplateActionResponseToDto(response);
+ return Response.ok(responseDto).build();
}
- return Response.ok(fileDataStructureDto).build();
- }
-
- @Override
- public Response getFilesDataStructure(String vspId, String versionId, String user) {
- Optional<FilesDataStructure> filesDataStructure =
- candidateManager.getFilesDataStructure(vspId, new Version(versionId));
- if (!filesDataStructure.isPresent()) {
- filesDataStructure = vendorSoftwareProductManager.getOrchestrationTemplateStructure(vspId,
- new Version(versionId));
+
+ @Override
+ public Response updateFilesDataStructure(String vspId, String versionId, FileDataStructureDto fileDataStructureDto, String user) {
+ FilesDataStructure fileDataStructure = copyFilesDataStructureDtoToFilesDataStructure(fileDataStructureDto);
+ ValidationResponse response = candidateManager.updateFilesDataStructure(vspId, new Version(versionId), fileDataStructure);
+ if (!response.isValid()) {
+ return Response.status(Response.Status.EXPECTATION_FAILED)
+ .entity(new MapValidationResponseToDto().applyMapping(response, ValidationResponseDto.class)).build();
+ }
+ return Response.ok(fileDataStructureDto).build();
}
- FileDataStructureDto fileDataStructureDto =
- filesDataStructure.map(dataStructure -> new MapFilesDataStructureToDto()
- .applyMapping(dataStructure, FileDataStructureDto.class))
+ @Override
+ public Response getFilesDataStructure(String vspId, String versionId, String user) {
+ Optional<FilesDataStructure> filesDataStructure = candidateManager.getFilesDataStructure(vspId, new Version(versionId));
+ if (!filesDataStructure.isPresent()) {
+ filesDataStructure = vendorSoftwareProductManager.getOrchestrationTemplateStructure(vspId, new Version(versionId));
+ }
+ FileDataStructureDto fileDataStructureDto = filesDataStructure
+ .map(dataStructure -> new MapFilesDataStructureToDto().applyMapping(dataStructure, FileDataStructureDto.class))
.orElse(new FileDataStructureDto());
- return Response.ok(fileDataStructureDto).build();
- }
-
- private OrchestrationTemplateActionResponseDto copyOrchestrationTemplateActionResponseToDto(OrchestrationTemplateActionResponse response){
- OrchestrationTemplateActionResponseDto result = new OrchestrationTemplateActionResponseDto();
- result.setErrors(response.getErrors());
- result.setFileNames(response.getFileNames());
- result.setStatus(response.getStatus());
- return result;
- }
-
- private FilesDataStructure copyFilesDataStructureDtoToFilesDataStructure(FileDataStructureDto fileDataStructureDto){
- FilesDataStructure filesDataStructure = new FilesDataStructure();
- filesDataStructure.setArtifacts(fileDataStructureDto.getArtifacts());
- filesDataStructure.setModules(fileDataStructureDto.getModules());
- filesDataStructure.setNested(fileDataStructureDto.getNested());
- filesDataStructure.setUnassigned(fileDataStructureDto.getUnassigned());
- return filesDataStructure;
- }
+ return Response.ok(fileDataStructureDto).build();
+ }
+
+ private OrchestrationTemplateActionResponseDto copyOrchestrationTemplateActionResponseToDto(OrchestrationTemplateActionResponse response) {
+ OrchestrationTemplateActionResponseDto result = new OrchestrationTemplateActionResponseDto();
+ result.setErrors(response.getErrors());
+ result.setFileNames(response.getFileNames());
+ result.setStatus(response.getStatus());
+ return result;
+ }
+ private FilesDataStructure copyFilesDataStructureDtoToFilesDataStructure(FileDataStructureDto fileDataStructureDto) {
+ FilesDataStructure filesDataStructure = new FilesDataStructure();
+ filesDataStructure.setArtifacts(fileDataStructureDto.getArtifacts());
+ filesDataStructure.setModules(fileDataStructureDto.getModules());
+ filesDataStructure.setNested(fileDataStructureDto.getNested());
+ filesDataStructure.setUnassigned(fileDataStructureDto.getUnassigned());
+ return filesDataStructure;
+ }
}
diff --git a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ProcessesImpl.java b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ProcessesImpl.java
index 3a03b1f73b..2d6efcda88 100644
--- a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ProcessesImpl.java
+++ b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/ProcessesImpl.java
@@ -7,9 +7,9 @@
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -19,9 +19,10 @@
* Modifications copyright (c) 2019 Nokia
* ================================================================================
*/
-
package org.openecomp.sdcrests.vsp.rest.services;
+import javax.inject.Named;
+import javax.ws.rs.core.Response;
import org.apache.cxf.jaxrs.ext.multipart.Attachment;
import org.openecomp.sdcrests.vendorsoftwareproducts.types.ProcessRequestDto;
import org.openecomp.sdcrests.vsp.rest.ComponentProcesses;
@@ -30,66 +31,60 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;
-import javax.inject.Named;
-import javax.ws.rs.core.Response;
-
@Named
@Service("processes")
@Scope(value = "prototype")
public class ProcessesImpl implements Processes {
- private final ComponentProcesses componentProcesses;
+ private final ComponentProcesses componentProcesses;
- @Autowired
- public ProcessesImpl(ComponentProcesses componentProcesses) {
- this.componentProcesses = componentProcesses;
- }
+ @Autowired
+ public ProcessesImpl(ComponentProcesses componentProcesses) {
+ this.componentProcesses = componentProcesses;
+ }
- @Override
- public Response list(String vspId, String versionId, String user) {
- return componentProcesses.list(vspId, versionId, null, user);
- }
+ @Override
+ public Response list(String vspId, String versionId, String user) {
+ return componentProcesses.list(vspId, versionId, null, user);
+ }
- @Override
- public Response deleteList(String vspId, String versionId, String user) {
- return componentProcesses.deleteList(vspId, versionId, null, user);
- }
+ @Override
+ public Response deleteList(String vspId, String versionId, String user) {
+ return componentProcesses.deleteList(vspId, versionId, null, user);
+ }
- @Override
- public Response create(ProcessRequestDto request, String vspId, String versionId, String user) {
- return componentProcesses.create(request, vspId, versionId, null, user);
- }
+ @Override
+ public Response create(ProcessRequestDto request, String vspId, String versionId, String user) {
+ return componentProcesses.create(request, vspId, versionId, null, user);
+ }
- @Override
- public Response get(String vspId, String versionId, String processId, String user) {
- return componentProcesses.get(vspId, versionId, null, processId, user);
- }
+ @Override
+ public Response get(String vspId, String versionId, String processId, String user) {
+ return componentProcesses.get(vspId, versionId, null, processId, user);
+ }
- @Override
- public Response delete(String vspId, String versionId, String processId, String user) {
- return componentProcesses.delete(vspId, versionId, null, processId, user);
- }
+ @Override
+ public Response delete(String vspId, String versionId, String processId, String user) {
+ return componentProcesses.delete(vspId, versionId, null, processId, user);
+ }
- @Override
- public Response update(ProcessRequestDto request, String vspId, String versionId,
- String processId, String user) {
- return componentProcesses.update(request, vspId, versionId, null, processId, user);
- }
+ @Override
+ public Response update(ProcessRequestDto request, String vspId, String versionId, String processId, String user) {
+ return componentProcesses.update(request, vspId, versionId, null, processId, user);
+ }
- @Override
- public Response getUploadedFile(String vspId, String versionId, String processId, String user) {
- return componentProcesses.getUploadedFile(vspId, versionId, null, processId, user);
- }
+ @Override
+ public Response getUploadedFile(String vspId, String versionId, String processId, String user) {
+ return componentProcesses.getUploadedFile(vspId, versionId, null, processId, user);
+ }
- @Override
- public Response deleteUploadedFile(String vspId, String versionId, String processId,
- String user) {
- return componentProcesses.deleteUploadedFile(vspId, versionId, null, processId, user);
- }
+ @Override
+ public Response deleteUploadedFile(String vspId, String versionId, String processId, String user) {
+ return componentProcesses.deleteUploadedFile(vspId, versionId, null, processId, user);
+ }
- @Override
- public Response uploadFile(Attachment attachment, String vspId, String versionId,
- String processId, String user) {
- return componentProcesses.uploadFile(attachment, vspId, versionId, null, processId, user);
- }
+ @Override
+ public Response uploadFile(Attachment attachment, String vspId, String versionId, String processId, String user) {
+ return componentProcesses.uploadFile(attachment, vspId, versionId, null, processId, user);
+ }
}
diff --git a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/VendorSoftwareProductsImpl.java b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/VendorSoftwareProductsImpl.java
index 91c1959c86..74d2fde097 100644
--- a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/VendorSoftwareProductsImpl.java
+++ b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/VendorSoftwareProductsImpl.java
@@ -13,9 +13,32 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package org.openecomp.sdcrests.vsp.rest.services;
+import static javax.ws.rs.core.HttpHeaders.CONTENT_DISPOSITION;
+import static org.openecomp.sdc.itempermissions.notifications.NotificationConstants.PERMISSION_USER;
+import static org.openecomp.sdc.vendorsoftwareproduct.VendorSoftwareProductConstants.UniqueValues.VENDOR_SOFTWARE_PRODUCT_NAME;
+import static org.openecomp.sdc.vendorsoftwareproduct.dao.type.OnboardingMethod.NetworkPackage;
+import static org.openecomp.sdc.versioning.VersioningNotificationConstansts.ITEM_ID;
+import static org.openecomp.sdc.versioning.VersioningNotificationConstansts.ITEM_NAME;
+import static org.openecomp.sdc.versioning.VersioningNotificationConstansts.SUBMIT_DESCRIPTION;
+import static org.openecomp.sdc.versioning.VersioningNotificationConstansts.VERSION_ID;
+import static org.openecomp.sdc.versioning.VersioningNotificationConstansts.VERSION_NAME;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.Collection;
+import java.util.Comparator;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Objects;
+import java.util.Optional;
+import java.util.function.Predicate;
+import java.util.stream.Collectors;
+import javax.inject.Named;
+import javax.ws.rs.core.Response;
import org.apache.commons.collections4.MapUtils;
import org.openecomp.core.dao.UniqueValueDaoFactory;
import org.openecomp.core.util.UniqueValueUtil;
@@ -40,7 +63,12 @@ import org.openecomp.sdc.notification.services.NotificationPropagationManager;
import org.openecomp.sdc.vendorsoftwareproduct.OrchestrationTemplateCandidateManagerFactory;
import org.openecomp.sdc.vendorsoftwareproduct.VendorSoftwareProductManager;
import org.openecomp.sdc.vendorsoftwareproduct.VspManagerFactory;
-import org.openecomp.sdc.vendorsoftwareproduct.dao.type.*;
+import org.openecomp.sdc.vendorsoftwareproduct.dao.type.ComputeEntity;
+import org.openecomp.sdc.vendorsoftwareproduct.dao.type.OnboardingMethod;
+import org.openecomp.sdc.vendorsoftwareproduct.dao.type.OrchestrationTemplateCandidateData;
+import org.openecomp.sdc.vendorsoftwareproduct.dao.type.OrchestrationTemplateEntity;
+import org.openecomp.sdc.vendorsoftwareproduct.dao.type.PackageInfo;
+import org.openecomp.sdc.vendorsoftwareproduct.dao.type.VspDetails;
import org.openecomp.sdc.vendorsoftwareproduct.errors.CreatePackageForNonFinalVendorSoftwareProductErrorBuilder;
import org.openecomp.sdc.vendorsoftwareproduct.errors.OnboardingMethodErrorBuilder;
import org.openecomp.sdc.vendorsoftwareproduct.errors.PackageNotFoundErrorBuilder;
@@ -59,27 +87,28 @@ import org.openecomp.sdc.versioning.types.NotificationEventTypes;
import org.openecomp.sdcrests.item.rest.mapping.MapVersionToDto;
import org.openecomp.sdcrests.item.types.ItemCreationDto;
import org.openecomp.sdcrests.item.types.VersionDto;
-import org.openecomp.sdcrests.vendorsoftwareproducts.types.*;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.PackageInfoDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.QuestionnaireResponseDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.ValidationResponseDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.VendorSoftwareProductAction;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.VersionSoftwareProductActionRequestDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.VspComputeDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.VspDescriptionDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.VspDetailsDto;
+import org.openecomp.sdcrests.vendorsoftwareproducts.types.VspRequestDto;
import org.openecomp.sdcrests.vsp.rest.VendorSoftwareProducts;
-import org.openecomp.sdcrests.vsp.rest.mapping.*;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapComputeEntityToVspComputeDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapItemToVspDetailsDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapPackageInfoToPackageInfoDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapQuestionnaireResponseToQuestionnaireResponseDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapValidationResponseToDto;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapVspDescriptionDtoToItem;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapVspDescriptionDtoToVspDetails;
+import org.openecomp.sdcrests.vsp.rest.mapping.MapVspDetailsToDto;
import org.openecomp.sdcrests.wrappers.GenericCollectionWrapper;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;
-import javax.inject.Named;
-import javax.ws.rs.core.Response;
-import java.io.File;
-import java.io.IOException;
-import java.util.*;
-import java.util.function.Predicate;
-import java.util.stream.Collectors;
-
-import static javax.ws.rs.core.HttpHeaders.CONTENT_DISPOSITION;
-import static org.openecomp.sdc.itempermissions.notifications.NotificationConstants.PERMISSION_USER;
-import static org.openecomp.sdc.vendorsoftwareproduct.VendorSoftwareProductConstants.UniqueValues.VENDOR_SOFTWARE_PRODUCT_NAME;
-import static org.openecomp.sdc.vendorsoftwareproduct.dao.type.OnboardingMethod.NetworkPackage;
-import static org.openecomp.sdc.versioning.VersioningNotificationConstansts.*;
-
@Named
@Service("vendorSoftwareProducts")
@Scope(value = "prototype")
@@ -89,28 +118,17 @@ public class VendorSoftwareProductsImpl implements VendorSoftwareProducts {
private static final String VALIDATION_VSP_USER = "validationOnlyVspUser";
private static final String SUBMIT_ITEM_ACTION = "Submit_Item";
private static final String ATTACHMENT_FILENAME = "attachment; filename=";
- private static final String SUBMIT_HEALED_VERSION_ERROR =
- "VSP Id %s: Error while submitting version %s created based on Certified version %s for healing purpose.";
+ private static final String SUBMIT_HEALED_VERSION_ERROR = "VSP Id %s: Error while submitting version %s created based on Certified version %s for healing purpose.";
private static final Logger LOGGER = LoggerFactory.getLogger(VendorSoftwareProductsImpl.class);
private static final Object VALIDATION_VSP_CACHE_LOCK = new Object();
-
private static ItemCreationDto cachedValidationVsp;
-
- private final AsdcItemManager itemManager = AsdcItemManagerFactory.getInstance()
- .createInterface();
- private final PermissionsManager permissionsManager =
- PermissionsManagerFactory.getInstance().createInterface();
- private final VersioningManager versioningManager =
- VersioningManagerFactory.getInstance().createInterface();
- private final VendorSoftwareProductManager vendorSoftwareProductManager =
- VspManagerFactory.getInstance().createInterface();
- private final ActivityLogManager activityLogManager =
- ActivityLogManagerFactory.getInstance().createInterface();
- private final NotificationPropagationManager notifier =
- NotificationPropagationManagerFactory.getInstance().createInterface();
- private final UniqueValueUtil uniqueValueUtil = new UniqueValueUtil(UniqueValueDaoFactory
- .getInstance().createInterface());
-
+ private final AsdcItemManager itemManager = AsdcItemManagerFactory.getInstance().createInterface();
+ private final PermissionsManager permissionsManager = PermissionsManagerFactory.getInstance().createInterface();
+ private final VersioningManager versioningManager = VersioningManagerFactory.getInstance().createInterface();
+ private final VendorSoftwareProductManager vendorSoftwareProductManager = VspManagerFactory.getInstance().createInterface();
+ private final ActivityLogManager activityLogManager = ActivityLogManagerFactory.getInstance().createInterface();
+ private final NotificationPropagationManager notifier = NotificationPropagationManagerFactory.getInstance().createInterface();
+ private final UniqueValueUtil uniqueValueUtil = new UniqueValueUtil(UniqueValueDaoFactory.getInstance().createInterface());
@Override
public Response createVsp(VspRequestDto vspRequestDto, String user) {
@@ -119,74 +137,55 @@ public class VendorSoftwareProductsImpl implements VendorSoftwareProducts {
}
private ItemCreationDto createVspItem(VspRequestDto vspRequestDto, String user) {
-
OnboardingMethod onboardingMethod = null;
-
try {
onboardingMethod = OnboardingMethod.valueOf(vspRequestDto.getOnboardingMethod());
} catch (IllegalArgumentException e) {
LOGGER.error("Error while creating VSP. Message: " + e.getMessage());
throwUnknownOnboardingMethodException(e);
}
-
ItemCreationDto itemCreationDto = null;
- if (onboardingMethod == NetworkPackage
- || onboardingMethod == OnboardingMethod.Manual) {
+ if (onboardingMethod == NetworkPackage || onboardingMethod == OnboardingMethod.Manual) {
itemCreationDto = createItem(vspRequestDto, user, onboardingMethod);
-
} else {
- throwUnknownOnboardingMethodException(
- new IllegalArgumentException("Wrong parameter Onboarding Method"));
+ throwUnknownOnboardingMethodException(new IllegalArgumentException("Wrong parameter Onboarding Method"));
}
-
return itemCreationDto;
}
private ItemCreationDto createItem(VspRequestDto vspRequestDto, String user, OnboardingMethod onboardingMethod) {
-
Item item = new MapVspDescriptionDtoToItem().applyMapping(vspRequestDto, Item.class);
item.setType(ItemType.vsp.name());
item.setOwner(user);
item.setStatus(ItemStatus.ACTIVE);
item.addProperty(VspItemProperty.ONBOARDING_METHOD, onboardingMethod.name());
-
uniqueValueUtil.validateUniqueValue(VENDOR_SOFTWARE_PRODUCT_NAME, item.getName());
item = itemManager.create(item);
uniqueValueUtil.createUniqueValue(VENDOR_SOFTWARE_PRODUCT_NAME, item.getName());
-
Version version = versioningManager.create(item.getId(), new Version(), null);
-
- VspDetails vspDetails =
- new MapVspDescriptionDtoToVspDetails().applyMapping(vspRequestDto, VspDetails.class);
+ VspDetails vspDetails = new MapVspDescriptionDtoToVspDetails().applyMapping(vspRequestDto, VspDetails.class);
vspDetails.setId(item.getId());
vspDetails.setVersion(version);
vspDetails.setOnboardingMethod(vspRequestDto.getOnboardingMethod());
-
vendorSoftwareProductManager.createVsp(vspDetails);
versioningManager.publish(item.getId(), version, "Initial vsp:" + vspDetails.getName());
ItemCreationDto itemCreationDto = new ItemCreationDto();
itemCreationDto.setItemId(item.getId());
itemCreationDto.setVersion(new MapVersionToDto().applyMapping(version, VersionDto.class));
- activityLogManager.logActivity(new ActivityLogEntity(vspDetails.getId(), version,
- ActivityType.Create, user, true, "", ""));
+ activityLogManager.logActivity(new ActivityLogEntity(vspDetails.getId(), version, ActivityType.Create, user, true, "", ""));
return itemCreationDto;
}
private void throwUnknownOnboardingMethodException(IllegalArgumentException e) {
- ErrorCode onboardingMethodUpdateErrorCode = OnboardingMethodErrorBuilder
- .getInvalidOnboardingMethodErrorBuilder();
+ ErrorCode onboardingMethodUpdateErrorCode = OnboardingMethodErrorBuilder.getInvalidOnboardingMethodErrorBuilder();
throw new CoreException(onboardingMethodUpdateErrorCode, e);
}
@Override
public Response listVsps(String versionStatus, String itemStatus, String user) {
-
GenericCollectionWrapper<VspDetailsDto> results = new GenericCollectionWrapper<>();
MapItemToVspDetailsDto mapper = new MapItemToVspDetailsDto();
-
- getVspList(versionStatus, itemStatus, user)
- .forEach(vspItem -> results.add(mapper.applyMapping(vspItem, VspDetailsDto.class)));
-
+ getVspList(versionStatus, itemStatus, user).forEach(vspItem -> results.add(mapper.applyMapping(vspItem, VspDetailsDto.class)));
return Response.ok(results).build();
}
@@ -194,23 +193,18 @@ public class VendorSoftwareProductsImpl implements VendorSoftwareProducts {
public Response getVsp(String vspId, String versionId, String user) {
Version version = versioningManager.get(vspId, new Version(versionId));
VspDetails vspDetails = vendorSoftwareProductManager.getVsp(vspId, version);
-
try {
- HealingManagerFactory.getInstance().createInterface()
- .healItemVersion(vspId, version, ItemType.vsp, false)
- .ifPresent(healedVersion -> {
- vspDetails.setVersion(healedVersion);
- if (version.getStatus() == VersionStatus.Certified) {
- submitHealedVersion(vspDetails, versionId, user);
- }
- });
+ HealingManagerFactory.getInstance().createInterface().healItemVersion(vspId, version, ItemType.vsp, false).ifPresent(healedVersion -> {
+ vspDetails.setVersion(healedVersion);
+ if (version.getStatus() == VersionStatus.Certified) {
+ submitHealedVersion(vspDetails, versionId, user);
+ }
+ });
} catch (Exception e) {
LOGGER.error(String.format("Error while auto healing VSP with Id %s and version %s", vspId, versionId), e);
}
-
VspDetailsDto vspDetailsDto = new MapVspDetailsToDto().applyMapping(vspDetails, VspDetailsDto.class);
addNetworkPackageInfo(vspId, vspDetails.getVersion(), vspDetailsDto);
-
return Response.ok(vspDetailsDto).build();
}
@@ -220,88 +214,63 @@ public class VendorSoftwareProductsImpl implements VendorSoftwareProducts {
// sync vlm if not exists on user space
versioningManager.get(vspDetails.getVendorId(), vspDetails.getVlmVersion());
}
-
- submit(vspDetails.getId(), vspDetails.getVersion(), "Submit healed Vsp", user)
- .ifPresent(validationResponse -> {
- throw new IllegalStateException("Certified vsp after healing failed on validation");
- });
+ submit(vspDetails.getId(), vspDetails.getVersion(), "Submit healed Vsp", user).ifPresent(validationResponse -> {
+ throw new IllegalStateException("Certified vsp after healing failed on validation");
+ });
vendorSoftwareProductManager.createPackage(vspDetails.getId(), vspDetails.getVersion());
} catch (Exception ex) {
- LOGGER.error(String.format(SUBMIT_HEALED_VERSION_ERROR, vspDetails.getId(), vspDetails.getVersion().getId(),
- baseVersionId), ex);
+ LOGGER.error(String.format(SUBMIT_HEALED_VERSION_ERROR, vspDetails.getId(), vspDetails.getVersion().getId(), baseVersionId), ex);
}
}
@Override
- public Response updateVsp(String vspId, String versionId, VspDescriptionDto vspDescriptionDto,
- String user) {
- VspDetails vspDetails =
- new MapVspDescriptionDtoToVspDetails().applyMapping(vspDescriptionDto, VspDetails.class);
+ public Response updateVsp(String vspId, String versionId, VspDescriptionDto vspDescriptionDto, String user) {
+ VspDetails vspDetails = new MapVspDescriptionDtoToVspDetails().applyMapping(vspDescriptionDto, VspDetails.class);
vspDetails.setId(vspId);
vspDetails.setVersion(new Version(versionId));
-
vendorSoftwareProductManager.updateVsp(vspDetails);
-
- updateVspItem(vspId,vspDescriptionDto);
-
+ updateVspItem(vspId, vspDescriptionDto);
return Response.ok().build();
}
@Override
public Response deleteVsp(String vspId, String user) {
Item vsp = itemManager.get(vspId);
-
if (!vsp.getType().equals(ItemType.vsp.name())) {
- throw new CoreException((new ErrorCode.ErrorCodeBuilder()
- .withMessage(String.format("Vsp with id %s does not exist.",
- vspId)).build()));
+ throw new CoreException((new ErrorCode.ErrorCodeBuilder().withMessage(String.format("Vsp with id %s does not exist.", vspId)).build()));
}
-
Integer certifiedVersionsCounter = vsp.getVersionStatusCounters().get(VersionStatus.Certified);
if (Objects.isNull(certifiedVersionsCounter) || certifiedVersionsCounter == 0) {
- versioningManager.list(vspId)
- .forEach(version -> vendorSoftwareProductManager.deleteVsp(vspId, version));
+ versioningManager.list(vspId).forEach(version -> vendorSoftwareProductManager.deleteVsp(vspId, version));
itemManager.delete(vsp);
permissionsManager.deleteItemPermissions(vspId);
uniqueValueUtil.deleteUniqueValue(VENDOR_SOFTWARE_PRODUCT_NAME, vsp.getName());
- notifyUsers(vspId, vsp.getName(), null, null, user,
- NotificationEventTypes.DELETE);
-
+ notifyUsers(vspId, vsp.getName(), null, null, user, NotificationEventTypes.DELETE);
return Response.ok().build();
} else {
- return Response.status(Response.Status.FORBIDDEN)
- .entity(new Exception(Messages.DELETE_VSP_ERROR.getErrorMessage())).build();
+ return Response.status(Response.Status.FORBIDDEN).entity(new Exception(Messages.DELETE_VSP_ERROR.getErrorMessage())).build();
}
}
@Override
- public Response actOnVendorSoftwareProduct(VersionSoftwareProductActionRequestDto request,
- String vspId, String versionId,
- String user) throws IOException {
+ public Response actOnVendorSoftwareProduct(VersionSoftwareProductActionRequestDto request, String vspId, String versionId, String user)
+ throws IOException {
Version version = new Version(versionId);
-
if (request.getAction() == VendorSoftwareProductAction.Submit) {
if (!permissionsManager.isAllowed(vspId, user, SUBMIT_ITEM_ACTION)) {
- return Response.status(Response.Status.FORBIDDEN)
- .entity(new Exception(Messages.PERMISSIONS_ERROR.getErrorMessage())).build();
+ return Response.status(Response.Status.FORBIDDEN).entity(new Exception(Messages.PERMISSIONS_ERROR.getErrorMessage())).build();
}
- String message = request.getSubmitRequest() == null ? "Submit"
- : request.getSubmitRequest().getMessage();
+ String message = request.getSubmitRequest() == null ? "Submit" : request.getSubmitRequest().getMessage();
Optional<ValidationResponse> validationResponse = submit(vspId, version, message, user);
-
if (validationResponse.isPresent()) {
ValidationResponseDto validationResponseDto = new MapValidationResponseToDto()
- .applyMapping(validationResponse.get(), ValidationResponseDto.class);
- return Response.status(Response.Status.EXPECTATION_FAILED).entity(validationResponseDto)
- .build();
+ .applyMapping(validationResponse.get(), ValidationResponseDto.class);
+ return Response.status(Response.Status.EXPECTATION_FAILED).entity(validationResponseDto).build();
}
-
notifyUsers(vspId, null, version, message, user, NotificationEventTypes.SUBMIT);
-
} else if (request.getAction() == VendorSoftwareProductAction.Create_Package) {
return createPackage(vspId, version);
}
-
return Response.ok().build();
}
@@ -312,35 +281,24 @@ public class VendorSoftwareProductsImpl implements VendorSoftwareProducts {
}
private ItemCreationDto retrieveValidationVsp() {
-
synchronized (VALIDATION_VSP_CACHE_LOCK) {
-
if (cachedValidationVsp != null) {
return cachedValidationVsp;
}
-
VspRequestDto validationVspRequest = new VspRequestDto();
validationVspRequest.setOnboardingMethod(NetworkPackage.toString());
validationVspRequest.setName(VALIDATION_VSP_NAME);
-
try {
-
cachedValidationVsp = createVspItem(validationVspRequest, VALIDATION_VSP_USER);
return cachedValidationVsp;
-
} catch (CoreException vspCreateException) {
LOGGER.debug("Failed to create validation VSP", vspCreateException);
- Predicate<Item> validationVspFilter = item -> ItemType.vsp.name().equals(item.getType())
- && VALIDATION_VSP_NAME.equals(item.getName());
- String validationVspId = itemManager.list(validationVspFilter).stream().findFirst()
- .orElseThrow(() -> new IllegalStateException(
- "Vsp with name " + VALIDATION_VSP_NAME +
- " does not exist even though the name exists according to " +
- "unique value util"))
- .getId();
-
+ Predicate<Item> validationVspFilter = item -> ItemType.vsp.name().equals(item.getType()) && VALIDATION_VSP_NAME
+ .equals(item.getName());
+ String validationVspId = itemManager.list(validationVspFilter).stream().findFirst().orElseThrow(() -> new IllegalStateException(
+ "Vsp with name " + VALIDATION_VSP_NAME + " does not exist even though the name exists according to " + "unique value util"))
+ .getId();
Version validationVspVersion = versioningManager.list(validationVspId).iterator().next();
-
cachedValidationVsp = new ItemCreationDto();
cachedValidationVsp.setItemId(validationVspId);
cachedValidationVsp.setVersion(new MapVersionToDto().applyMapping(validationVspVersion, VersionDto.class));
@@ -351,9 +309,7 @@ public class VendorSoftwareProductsImpl implements VendorSoftwareProducts {
@Override
public Response getOrchestrationTemplate(String vspId, String versionId, String user) {
- byte[] orchestrationTemplateFile =
- vendorSoftwareProductManager.getOrchestrationTemplateFile(vspId, new Version(versionId));
-
+ byte[] orchestrationTemplateFile = vendorSoftwareProductManager.getOrchestrationTemplateFile(vspId, new Version(versionId));
if (orchestrationTemplateFile == null || orchestrationTemplateFile.length == 0) {
return Response.status(Response.Status.NOT_FOUND).build();
}
@@ -364,21 +320,12 @@ public class VendorSoftwareProductsImpl implements VendorSoftwareProducts {
@Override
public Response listPackages(String status, String category, String subCategory, String user) {
-
- List<String> vspsIds =
- getVspList(null, status != null ? ItemStatus.valueOf(status).name() : null, user)
- .stream().map(Item::getId).collect(Collectors.toList());
-
- List<PackageInfo> packageInfoList =
- vendorSoftwareProductManager.listPackages(category, subCategory);
-
- packageInfoList = packageInfoList.stream().
- filter(packageInfo -> vspsIds.contains(packageInfo.getVspId()))
- .collect(Collectors.toList());
-
+ List<String> vspsIds = getVspList(null, status != null ? ItemStatus.valueOf(status).name() : null, user).stream().map(Item::getId)
+ .collect(Collectors.toList());
+ List<PackageInfo> packageInfoList = vendorSoftwareProductManager.listPackages(category, subCategory);
+ packageInfoList = packageInfoList.stream().filter(packageInfo -> vspsIds.contains(packageInfo.getVspId())).collect(Collectors.toList());
GenericCollectionWrapper<PackageInfoDto> results = new GenericCollectionWrapper<>();
MapPackageInfoToPackageInfoDto mapper = new MapPackageInfoToPackageInfoDto();
-
if (packageInfoList != null) {
for (PackageInfo packageInfo : packageInfoList) {
results.add(mapper.applyMapping(packageInfo, PackageInfoDto.class));
@@ -393,90 +340,71 @@ public class VendorSoftwareProductsImpl implements VendorSoftwareProducts {
Version version;
if (versionName == null) {
version = versions.stream().filter(ver -> VersionStatus.Certified == ver.getStatus())
- .max(Comparator.comparingDouble(o -> Double.parseDouble(o.getName())))
- .orElseThrow(() -> new CoreException(new PackageNotFoundErrorBuilder(vspId).build()));
+ .max(Comparator.comparingDouble(o -> Double.parseDouble(o.getName())))
+ .orElseThrow(() -> new CoreException(new PackageNotFoundErrorBuilder(vspId).build()));
} else {
- version = versions.stream().filter(ver -> versionName.equals(ver.getName()))
- .findFirst()
- .orElseThrow(() -> new CoreException(new PackageNotFoundErrorBuilder(vspId).build()));
-
+ version = versions.stream().filter(ver -> versionName.equals(ver.getName())).findFirst()
+ .orElseThrow(() -> new CoreException(new PackageNotFoundErrorBuilder(vspId).build()));
if (version.getStatus() != VersionStatus.Certified) {
throw new CoreException(new RequestedVersionInvalidErrorBuilder().build());
}
}
-
File zipFile = vendorSoftwareProductManager.getTranslatedFile(vspId, version);
-
Response.ResponseBuilder response = Response.ok(zipFile);
if (zipFile == null) {
return Response.status(Response.Status.NOT_FOUND).build();
}
response.header(CONTENT_DISPOSITION, ATTACHMENT_FILENAME + zipFile.getName());
-
return response.build();
}
@Override
public Response getQuestionnaire(String vspId, String versionId, String user) {
- QuestionnaireResponse questionnaireResponse =
- vendorSoftwareProductManager.getVspQuestionnaire(vspId, new Version(versionId));
-
+ QuestionnaireResponse questionnaireResponse = vendorSoftwareProductManager.getVspQuestionnaire(vspId, new Version(versionId));
if (questionnaireResponse.getErrorMessage() != null) {
- return Response.status(Response.Status.EXPECTATION_FAILED).entity(
- new MapQuestionnaireResponseToQuestionnaireResponseDto()
- .applyMapping(questionnaireResponse, QuestionnaireResponseDto.class)).build();
+ return Response.status(Response.Status.EXPECTATION_FAILED)
+ .entity(new MapQuestionnaireResponseToQuestionnaireResponseDto().applyMapping(questionnaireResponse, QuestionnaireResponseDto.class))
+ .build();
}
-
QuestionnaireResponseDto result = new MapQuestionnaireResponseToQuestionnaireResponseDto()
- .applyMapping(questionnaireResponse, QuestionnaireResponseDto.class);
+ .applyMapping(questionnaireResponse, QuestionnaireResponseDto.class);
return Response.ok(result).build();
}
@Override
- public Response updateQuestionnaire(String questionnaireData, String vspId, String
- versionId, String user) {
- vendorSoftwareProductManager
- .updateVspQuestionnaire(vspId, new Version(versionId), questionnaireData);
+ public Response updateQuestionnaire(String questionnaireData, String vspId, String versionId, String user) {
+ vendorSoftwareProductManager.updateVspQuestionnaire(vspId, new Version(versionId), questionnaireData);
return Response.ok().build();
}
@Override
public Response heal(String vspId, String versionId, String user) {
- HealingManagerFactory.getInstance().createInterface()
- .healItemVersion(vspId, new Version(versionId), ItemType.vsp, true);
+ HealingManagerFactory.getInstance().createInterface().healItemVersion(vspId, new Version(versionId), ItemType.vsp, true);
return Response.ok().build();
}
@Override
public Response getVspInformationArtifact(String vspId, String versionId, String user) {
- File textInformationArtifact =
- vendorSoftwareProductManager.getInformationArtifact(vspId, new Version(versionId));
-
+ File textInformationArtifact = vendorSoftwareProductManager.getInformationArtifact(vspId, new Version(versionId));
Response.ResponseBuilder response = Response.ok(textInformationArtifact);
if (textInformationArtifact == null) {
return Response.status(Response.Status.NOT_FOUND).build();
}
- response
- .header(CONTENT_DISPOSITION, ATTACHMENT_FILENAME + textInformationArtifact.getName());
+ response.header(CONTENT_DISPOSITION, ATTACHMENT_FILENAME + textInformationArtifact.getName());
return response.build();
}
@Override
public Response listComputes(String vspId, String version, String user) {
-
- Collection<ComputeEntity> computes =
- vendorSoftwareProductManager.getComputeByVsp(vspId, new Version(version));
-
+ Collection<ComputeEntity> computes = vendorSoftwareProductManager.getComputeByVsp(vspId, new Version(version));
MapComputeEntityToVspComputeDto mapper = new MapComputeEntityToVspComputeDto();
GenericCollectionWrapper<VspComputeDto> results = new GenericCollectionWrapper<>();
for (ComputeEntity compute : computes) {
results.add(mapper.applyMapping(compute, VspComputeDto.class));
}
-
return Response.ok(results).build();
}
-
private void updateVspItem(String vspId, VspDescriptionDto vspDescriptionDto) {
Item retrievedItem = itemManager.get(vspId);
Item item = new MapVspDescriptionDtoToItem().applyMapping(vspDescriptionDto, Item.class);
@@ -487,52 +415,37 @@ public class VendorSoftwareProductsImpl implements VendorSoftwareProducts {
item.setVersionStatusCounters(retrievedItem.getVersionStatusCounters());
item.setCreationTime(retrievedItem.getCreationTime());
item.setModificationTime(new Date());
- item.addProperty(VspItemProperty.ONBOARDING_METHOD,
- retrievedItem.getProperties().get(VspItemProperty.ONBOARDING_METHOD));
-
+ item.addProperty(VspItemProperty.ONBOARDING_METHOD, retrievedItem.getProperties().get(VspItemProperty.ONBOARDING_METHOD));
itemManager.update(item);
}
- private Optional<ValidationResponse> submit(String vspId, Version version, String message,
- String user) throws IOException {
-
+ private Optional<ValidationResponse> submit(String vspId, Version version, String message, String user) throws IOException {
VspDetails vspDetails = vendorSoftwareProductManager.getVsp(vspId, version);
if (vspDetails.getVlmVersion() != null) {
vspDetails.setVlmVersion(versioningManager.get(vspDetails.getVendorId(), vspDetails.getVlmVersion()));
}
ValidationResponse validationResponse = vendorSoftwareProductManager.validate(vspDetails);
- Map<String, List<ErrorMessage>> compilationErrors =
- vendorSoftwareProductManager.compile(vspId, version);
+ Map<String, List<ErrorMessage>> compilationErrors = vendorSoftwareProductManager.compile(vspId, version);
if (!validationResponse.isValid() || MapUtils.isNotEmpty(compilationErrors)) {
- activityLogManager.logActivity(
- new ActivityLogEntity(vspId, version, ActivityType.Submit, user, false,
- "Failed on validation before submit", ""));
+ activityLogManager
+ .logActivity(new ActivityLogEntity(vspId, version, ActivityType.Submit, user, false, "Failed on validation before submit", ""));
return Optional.of(validationResponse);
}
-
versioningManager.submit(vspId, version, message);
- activityLogManager.logActivity(
- new ActivityLogEntity(vspId, version, ActivityType.Submit, user, true, "", message));
+ activityLogManager.logActivity(new ActivityLogEntity(vspId, version, ActivityType.Submit, user, true, "", message));
return Optional.empty();
}
- private void notifyUsers(String itemId, String itemName, Version version, String message,
- String userName, NotificationEventTypes eventType) {
+ private void notifyUsers(String itemId, String itemName, Version version, String message, String userName, NotificationEventTypes eventType) {
Map<String, Object> eventProperties = new HashMap<>();
- eventProperties
- .put(ITEM_NAME, itemName == null ? itemManager.get(itemId).getName() : itemName);
+ eventProperties.put(ITEM_NAME, itemName == null ? itemManager.get(itemId).getName() : itemName);
eventProperties.put(ITEM_ID, itemId);
-
if (version != null) {
- eventProperties.put(VERSION_NAME, version.getName() == null
- ? versioningManager.get(itemId, version).getName()
- : version.getName());
+ eventProperties.put(VERSION_NAME, version.getName() == null ? versioningManager.get(itemId, version).getName() : version.getName());
eventProperties.put(VERSION_ID, version.getId());
}
-
eventProperties.put(SUBMIT_DESCRIPTION, message);
eventProperties.put(PERMISSION_USER, userName);
-
Event syncEvent = new SyncEvent(eventType.getEventName(), itemId, eventProperties, itemId);
try {
notifier.notifySubscribers(syncEvent, userName);
@@ -544,91 +457,68 @@ public class VendorSoftwareProductsImpl implements VendorSoftwareProducts {
private Response createPackage(String vspId, Version version) throws IOException {
Version retrievedVersion = versioningManager.get(vspId, version);
if (retrievedVersion.getStatus() != VersionStatus.Certified) {
- throw new CoreException(
- new CreatePackageForNonFinalVendorSoftwareProductErrorBuilder(vspId, version)
- .build());
+ throw new CoreException(new CreatePackageForNonFinalVendorSoftwareProductErrorBuilder(vspId, version).build());
}
- PackageInfo packageInfo =
- vendorSoftwareProductManager.createPackage(vspId, retrievedVersion);
- return Response.ok(packageInfo == null
- ? null
- : new MapPackageInfoToPackageInfoDto().applyMapping(packageInfo, PackageInfoDto.class))
- .build();
+ PackageInfo packageInfo = vendorSoftwareProductManager.createPackage(vspId, retrievedVersion);
+ return Response.ok(packageInfo == null ? null : new MapPackageInfoToPackageInfoDto().applyMapping(packageInfo, PackageInfoDto.class)).build();
}
- private void addNetworkPackageInfo(String vspId, Version version, VspDetailsDto vspDetailsDto) {
- Optional<OrchestrationTemplateCandidateData> candidateInfo =
- OrchestrationTemplateCandidateManagerFactory.getInstance().createInterface()
+ private void addNetworkPackageInfo(String vspId, Version version, VspDetailsDto vspDetailsDto) {
+ Optional<OrchestrationTemplateCandidateData> candidateInfo = OrchestrationTemplateCandidateManagerFactory.getInstance().createInterface()
.getInfo(vspId, version);
- if (candidateInfo.isPresent()) {
- if (candidateInfo.get().getValidationDataStructure() != null) {
- vspDetailsDto.setValidationData(candidateInfo.get().getValidationDataStructure());
- }
- vspDetailsDto.setNetworkPackageName(candidateInfo.get().getFileName());
- vspDetailsDto.setCandidateOnboardingOrigin(candidateInfo.get().getFileSuffix());
- } else {
- OrchestrationTemplateEntity orchestrationTemplateInfo =
- vendorSoftwareProductManager.getOrchestrationTemplateInfo(vspId, version);
- if (Objects.nonNull(orchestrationTemplateInfo) && Objects.nonNull(orchestrationTemplateInfo
- .getFileSuffix())) {
- if (orchestrationTemplateInfo.getValidationDataStructure() != null) {
- vspDetailsDto.setValidationData(orchestrationTemplateInfo.getValidationDataStructure());
+ if (candidateInfo.isPresent()) {
+ if (candidateInfo.get().getValidationDataStructure() != null) {
+ vspDetailsDto.setValidationData(candidateInfo.get().getValidationDataStructure());
+ }
+ vspDetailsDto.setNetworkPackageName(candidateInfo.get().getFileName());
+ vspDetailsDto.setCandidateOnboardingOrigin(candidateInfo.get().getFileSuffix());
+ } else {
+ OrchestrationTemplateEntity orchestrationTemplateInfo = vendorSoftwareProductManager.getOrchestrationTemplateInfo(vspId, version);
+ if (Objects.nonNull(orchestrationTemplateInfo) && Objects.nonNull(orchestrationTemplateInfo.getFileSuffix())) {
+ if (orchestrationTemplateInfo.getValidationDataStructure() != null) {
+ vspDetailsDto.setValidationData(orchestrationTemplateInfo.getValidationDataStructure());
+ }
+ vspDetailsDto.setNetworkPackageName(orchestrationTemplateInfo.getFileName());
+ vspDetailsDto.setOnboardingOrigin(orchestrationTemplateInfo.getFileSuffix());
+ }
}
- vspDetailsDto.setNetworkPackageName(orchestrationTemplateInfo.getFileName());
- vspDetailsDto.setOnboardingOrigin(orchestrationTemplateInfo.getFileSuffix());
- }
}
- }
-
- private boolean userHasPermission(String itemId, String userId) {
- return permissionsManager.getUserItemPermission(itemId, userId)
- .map(permission -> permission
- .matches(PermissionTypes.Contributor.name() + "|" + PermissionTypes.Owner.name()))
- .orElse(false);
- }
-
- private Predicate<Item> createItemPredicate(String versionStatus,
- String itemStatus,
- String user) {
- Predicate<Item> itemPredicate = item -> ItemType.vsp.name().equals(item.getType());
+ private boolean userHasPermission(String itemId, String userId) {
+ return permissionsManager.getUserItemPermission(itemId, userId)
+ .map(permission -> permission.matches(PermissionTypes.Contributor.name() + "|" + PermissionTypes.Owner.name())).orElse(false);
+ }
+
+ private Predicate<Item> createItemPredicate(String versionStatus, String itemStatus, String user) {
+ Predicate<Item> itemPredicate = item -> ItemType.vsp.name().equals(item.getType());
if (ItemStatus.ARCHIVED.name().equals(itemStatus)) {
itemPredicate = itemPredicate.and(item -> ItemStatus.ARCHIVED.equals(item.getStatus()));
} else {
itemPredicate = itemPredicate.and(item -> ItemStatus.ACTIVE.equals(item.getStatus()));
-
if (VersionStatus.Certified.name().equals(versionStatus)) {
- itemPredicate = itemPredicate
- .and(item -> item.getVersionStatusCounters().containsKey(VersionStatus.Certified));
-
+ itemPredicate = itemPredicate.and(item -> item.getVersionStatusCounters().containsKey(VersionStatus.Certified));
} else if (VersionStatus.Draft.name().equals(versionStatus)) {
- itemPredicate = itemPredicate.and(
- item -> item.getVersionStatusCounters().containsKey(VersionStatus.Draft)
- && userHasPermission(item.getId(), user));
+ itemPredicate = itemPredicate
+ .and(item -> item.getVersionStatusCounters().containsKey(VersionStatus.Draft) && userHasPermission(item.getId(), user));
}
}
return itemPredicate;
}
private List<Item> getVspList(String versionStatus, String itemStatus, String user) {
-
Predicate<Item> itemPredicate = createItemPredicate(versionStatus, itemStatus, user);
-
- return itemManager.list(itemPredicate).stream()
- .sorted((o1, o2) -> o2.getModificationTime().compareTo(o1.getModificationTime())).
- collect(Collectors.toList());
+ return itemManager.list(itemPredicate).stream().sorted((o1, o2) -> o2.getModificationTime().compareTo(o1.getModificationTime()))
+ .collect(Collectors.toList());
}
private class SyncEvent implements Event {
private final String eventType;
-
private final String originatorId;
private final Map<String, Object> attributes;
private final String entityId;
- SyncEvent(String eventType, String originatorId,
- Map<String, Object> attributes, String entityId) {
+ SyncEvent(String eventType, String originatorId, Map<String, Object> attributes, String entityId) {
this.eventType = eventType;
this.originatorId = originatorId;
this.attributes = attributes;
diff --git a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/VspItemProperty.java b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/VspItemProperty.java
index c958ea7c79..87ac7d8fd2 100644
--- a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/VspItemProperty.java
+++ b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/VspItemProperty.java
@@ -13,15 +13,14 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package org.openecomp.sdcrests.vsp.rest.services;
public final class VspItemProperty {
- public static final String VENDOR_ID = "vendorId";
- public static final String VENDOR_NAME = "vendorName";
- public static final String ONBOARDING_METHOD = "onboardingMethod";
- private VspItemProperty() {
+ public static final String VENDOR_ID = "vendorId";
+ public static final String VENDOR_NAME = "vendorName";
+ public static final String ONBOARDING_METHOD = "onboardingMethod";
- }
+ private VspItemProperty() {
+ }
}
diff --git a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/VspUniqueTypeProvider.java b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/VspUniqueTypeProvider.java
index cb7c136969..b06f4cc383 100644
--- a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/VspUniqueTypeProvider.java
+++ b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vendor-software-products-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/VspUniqueTypeProvider.java
@@ -15,20 +15,18 @@
*/
package org.openecomp.sdcrests.vsp.rest.services;
-import org.openecomp.sdcrests.uniquevalue.types.UniqueTypesProvider;
+import static org.openecomp.sdc.vendorsoftwareproduct.VendorSoftwareProductConstants.UniqueValues.VENDOR_SOFTWARE_PRODUCT_NAME;
import java.util.Collections;
import java.util.Map;
-
-import static org.openecomp.sdc.vendorsoftwareproduct.VendorSoftwareProductConstants.UniqueValues.VENDOR_SOFTWARE_PRODUCT_NAME;
+import org.openecomp.sdcrests.uniquevalue.types.UniqueTypesProvider;
public class VspUniqueTypeProvider implements UniqueTypesProvider {
- private static final Map<String, String> uniqueTypes =
- Collections.singletonMap("VspName", VENDOR_SOFTWARE_PRODUCT_NAME);
+ private static final Map<String, String> uniqueTypes = Collections.singletonMap("VspName", VENDOR_SOFTWARE_PRODUCT_NAME);
- @Override
- public Map<String, String> listUniqueTypes() {
- return uniqueTypes;
- }
+ @Override
+ public Map<String, String> listUniqueTypes() {
+ return uniqueTypes;
+ }
}