import org.onap.portalapp.portal.domain.WidgetServiceHeaders;
import org.onap.portalapp.portal.ecomp.model.PortalRestResponse;
import org.onap.portalapp.portal.ecomp.model.PortalRestStatusEnum;
+import org.onap.portalapp.portal.exceptions.DuplicateRecordException;
import org.onap.portalapp.portal.logging.aop.EPAuditLog;
import org.onap.portalapp.portal.service.WidgetMService;
import org.onap.portalapp.portal.service.MicroserviceService;
"ERROR", "MicroserviceData is not valid");
}
}
- long serviceId = microserviceService.saveMicroservice(newServiceData);
-
try {
+ List<MicroserviceData> microServiceData = microserviceService.getMicroserviceData();
+ for(MicroserviceData exitMicroservice: microServiceData)
+ if(exitMicroservice.getName().equalsIgnoreCase(newServiceData.getName()))
+ throw new DuplicateRecordException("Microservice already exists: " + exitMicroservice.getName());
+ long serviceId = microserviceService.saveMicroservice(newServiceData);
microserviceService.saveServiceParameters(serviceId, newServiceData.getParameterList());
} catch (Exception e) {
return new PortalRestResponse<>(PortalRestStatusEnum.ERROR, "FAILURE", e.getMessage());