package org.akraino.validation.ui.service;
import java.io.IOException;
-import java.security.KeyManagementException;
-import java.security.NoSuchAlgorithmException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import org.akraino.validation.ui.entity.LabInfo;
import org.akraino.validation.ui.entity.Submission;
import org.akraino.validation.ui.entity.ValidationDbTestResult;
+import org.apache.commons.httpclient.HttpException;
import org.onap.portalsdk.core.logging.logic.EELFLoggerDelegate;
import org.onap.portalsdk.core.web.support.UserUtils;
import org.springframework.beans.factory.annotation.Autowired;
import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.databind.JsonMappingException;
-import com.sun.jersey.api.client.ClientHandlerException;
-import com.sun.jersey.api.client.UniformInterfaceException;
@Service
@Transactional
NexusExecutorClient nexusService;
@Autowired
- LabService labService;
+ DbAdapter dbAdapter;
- @Autowired
- DbResultAdapter dbAdapter;
-
- public List<String> getLabsFromNexus()
- throws JsonParseException, JsonMappingException, KeyManagementException, ClientHandlerException,
- UniformInterfaceException, NoSuchAlgorithmException, IOException, IllegalArgumentException, ParseException {
+ public List<String> getLabsFromNexus() throws IndexOutOfBoundsException, HttpException, NullPointerException {
List<String> labs = new ArrayList<String>();
for (String cLabSilo : nexusService.getResource(null)) {
- for (LabInfo labInfo : labService.getLabs()) {
+ for (LabInfo labInfo : dbAdapter.getLabs()) {
if (labInfo.getSilo().equals(cLabSilo)) {
labs.add(labInfo.getLab());
}
}
public List<String> getBlueprintNamesOfLabFromNexus(@Nonnull String lab)
- throws JsonParseException, JsonMappingException, KeyManagementException, ClientHandlerException,
- UniformInterfaceException, NoSuchAlgorithmException, IOException, IllegalArgumentException, ParseException {
- LabInfo labInfo = labService.getLab(lab);
+ throws IndexOutOfBoundsException, HttpException, NullPointerException, IllegalArgumentException {
+ LabInfo labInfo = dbAdapter.getLab(lab);
if (labInfo == null) {
throw new IllegalArgumentException("Could not retrieve lab : " + lab.toString());
}
- List<String> cNames = nexusService.getResource(labService.getLab(lab).getSilo());
List<String> rNames = new ArrayList<String>();
+ List<String> cNames = nexusService.getResource(dbAdapter.getLab(lab).getSilo() + "/bluval_results");
for (String cName : cNames) {
if (cName.equals("family") || cName.equals("ta") || cName.equals("job")) {
continue;
}
rNames.add(cName);
}
+
return rNames;
}
public List<String> getBlueprintVersionsFromNexus(@Nonnull String name, @Nonnull String lab)
- throws JsonParseException, JsonMappingException, KeyManagementException, ClientHandlerException,
- UniformInterfaceException, NoSuchAlgorithmException, IOException, IllegalArgumentException, ParseException {
- LabInfo labInfo = labService.getLab(lab);
+ throws IndexOutOfBoundsException, HttpException, NullPointerException, IllegalArgumentException {
+ LabInfo labInfo = dbAdapter.getLab(lab);
if (labInfo == null) {
throw new IllegalArgumentException("Could not retrieve lab : " + lab.toString());
}
- return nexusService.getResource(labInfo.getSilo(), name);
+ return nexusService.getResource(labInfo.getSilo() + "/bluval_results", name);
}
public List<String> getBlueprintTimeStampsFromNexus(@Nonnull String name, @Nonnull String version,
- @Nonnull String lab) throws JsonParseException, JsonMappingException, KeyManagementException,
- ClientHandlerException, UniformInterfaceException, NoSuchAlgorithmException, IOException, ParseException {
- LabInfo labInfo = labService.getLab(lab);
+ @Nonnull String lab)
+ throws IndexOutOfBoundsException, HttpException, NullPointerException, IllegalArgumentException {
+ LabInfo labInfo = dbAdapter.getLab(lab);
if (labInfo == null) {
throw new IllegalArgumentException("Could not retrieve lab : " + lab.toString());
}
- return nexusService.getResource(labInfo.getSilo(), name, version);
+ List<String> timestamps = new ArrayList<String>();
+ timestamps = nexusService.getResource(labInfo.getSilo() + "/bluval_results", name, version);
+ return timestamps;
}
public List<ValidationDbTestResult> getResultsFromNexus(@Nonnull String name, @Nonnull String version,
@Nonnull String lab, int noTimestamps)
- throws JsonParseException, JsonMappingException, KeyManagementException, ClientHandlerException,
- UniformInterfaceException, NoSuchAlgorithmException, IOException, IllegalArgumentException, ParseException {
- LabInfo labInfo = labService.getLab(lab);
+ throws IndexOutOfBoundsException, HttpException, NullPointerException, IllegalArgumentException {
+ LabInfo labInfo = dbAdapter.getLab(lab);
if (labInfo == null) {
throw new IllegalArgumentException("Could not retrieve lab : " + lab.toString());
}
}
public ValidationDbTestResult getResultFromNexus(@Nonnull String name, @Nonnull String version, @Nonnull String lab,
- @Nonnull String timestamp) throws JsonParseException, JsonMappingException, IOException,
- KeyManagementException, ClientHandlerException, UniformInterfaceException, NoSuchAlgorithmException,
- NullPointerException, ParseException {
- LabInfo labInfo = labService.getLab(lab);
+ @Nonnull String timestamp)
+ throws IndexOutOfBoundsException, HttpException, NullPointerException, IllegalArgumentException {
+ LabInfo labInfo = dbAdapter.getLab(lab);
if (labInfo == null) {
throw new IllegalArgumentException("Could not retrieve lab : " + lab.toString());
}
ValidationDbTestResult vNexusResult = nexusService.getResult(name, version, labInfo.getSilo(), timestamp);
- if (!dbAdapter.checkValidityOfNexusResult(vNexusResult)) {
- return null;
+ if (vNexusResult != null && dbAdapter.checkValidityOfNexusResult(vNexusResult)) {
+ vNexusResult.setLab(labInfo);
+ return vNexusResult;
}
- vNexusResult.setLab(labInfo);
- return vNexusResult;
+ return null;
}
public ValidationDbTestResult getLastResultBasedOnOutcomeFromNexus(@Nonnull String name, @Nonnull String version,
@Nonnull String lab, Boolean allLayers, Boolean optional, boolean outcome)
- throws JsonParseException, JsonMappingException, KeyManagementException, ClientHandlerException,
- UniformInterfaceException, NoSuchAlgorithmException, NullPointerException, IOException, ParseException {
- LabInfo labInfo = labService.getLab(lab);
+ throws IndexOutOfBoundsException, HttpException, NullPointerException, IllegalArgumentException {
+ LabInfo labInfo = dbAdapter.getLab(lab);
if (labInfo == null) {
throw new IllegalArgumentException("Could not retrieve lab : " + lab.toString());
}
ValidationDbTestResult vNexusResult = nexusService.getLastResultBasedOnOutcome(name, version, labInfo.getSilo(),
allLayers, optional, outcome);
- if (!dbAdapter.checkValidityOfNexusResult(vNexusResult)) {
- return null;
+ if (vNexusResult != null && dbAdapter.checkValidityOfNexusResult(vNexusResult)) {
+ vNexusResult.setLab(labInfo);
+ return vNexusResult;
}
- vNexusResult.setLab(labInfo);
- return vNexusResult;
+ return null;
}
public ValidationDbTestResult getLastResultBasedOnOutcomeFromNexus(@Nonnull String name, @Nonnull String version,
@Nonnull String lab, @Nonnull List<String> layers, Boolean optional, boolean outcome)
- throws JsonParseException, JsonMappingException, KeyManagementException, ClientHandlerException,
- UniformInterfaceException, NoSuchAlgorithmException, NullPointerException, IOException, ParseException {
- LabInfo labInfo = labService.getLab(lab);
+ throws IndexOutOfBoundsException, HttpException, NullPointerException, IllegalArgumentException {
+ LabInfo labInfo = dbAdapter.getLab(lab);
if (labInfo == null) {
throw new IllegalArgumentException("Could not retrieve lab : " + lab.toString());
}
ValidationDbTestResult vNexusResult = nexusService.getLastResultBasedOnOutcome(name, version, labInfo.getSilo(),
layers, optional, outcome);
- if (!dbAdapter.checkValidityOfNexusResult(vNexusResult)) {
- return null;
+ if (vNexusResult != null && dbAdapter.checkValidityOfNexusResult(vNexusResult)) {
+ vNexusResult.setLab(labInfo);
+ return vNexusResult;
}
- vNexusResult.setLab(labInfo);
- return vNexusResult;
+ return null;
}
public List<ValidationDbTestResult> getBasedOnDateFromNexus(@Nonnull String name, @Nonnull String version,
- @Nonnull String lab, @Nonnull Date date)
- throws JsonParseException, JsonMappingException, IOException, ParseException, KeyManagementException,
- ClientHandlerException, UniformInterfaceException, NoSuchAlgorithmException, NullPointerException {
- LabInfo labInfo = labService.getLab(lab);
+ @Nonnull String lab, @Nonnull Date date) throws IndexOutOfBoundsException, HttpException,
+ NullPointerException, IllegalArgumentException, ParseException {
+ LabInfo labInfo = dbAdapter.getLab(lab);
if (labInfo == null) {
throw new IllegalArgumentException("Could not retrieve lab : " + lab.toString());
}
List<ValidationDbTestResult> vNexusResults = new ArrayList<ValidationDbTestResult>();
List<ValidationDbTestResult> vResults = nexusService.getResults(name, version, labInfo.getSilo(), date);
- if (vResults != null && vResults.size() > 1) {
+ if (vResults != null && vResults.size() >= 1) {
for (ValidationDbTestResult vNexusResult : vResults) {
if (dbAdapter.checkValidityOfNexusResult(vNexusResult)) {
vNexusResult.setLab(labInfo);
return blueprintVersions;
}
- public ValidationDbTestResult getResults(@Nonnull String submissionId)
- throws JsonParseException, JsonMappingException, KeyManagementException, ClientHandlerException,
- UniformInterfaceException, NoSuchAlgorithmException, IOException, NullPointerException, ParseException {
+ public ValidationDbTestResult getResults(@Nonnull String submissionId) throws IndexOutOfBoundsException,
+ NullPointerException, JsonParseException, JsonMappingException, IOException {
Submission submission = submissionService.getSubmission(submissionId);
ValidationDbTestResult vDbResult = dbAdapter.readResultFromDb(submissionId);
return vDbResult == null ? this.getResultFromNexus(
}
public ValidationDbTestResult getResult(@Nonnull String name, @Nonnull String version, @Nonnull String lab,
- @Nonnull String timestamp)
- throws JsonParseException, JsonMappingException, KeyManagementException, ClientHandlerException,
- UniformInterfaceException, NoSuchAlgorithmException, NullPointerException, IOException, ParseException {
- LabInfo actualLabInfo = labService.getLab(lab);
+ @Nonnull String timestamp) throws IndexOutOfBoundsException, NullPointerException, JsonParseException,
+ JsonMappingException, IOException {
+ LabInfo actualLabInfo = dbAdapter.getLab(lab);
if (actualLabInfo == null) {
return null;
}
}
public ValidationDbTestResult getLastResultBasedOnOutcome(@Nonnull String name, @Nonnull String version,
- @Nonnull String lab, Boolean allLayers, Boolean optional, boolean outcome)
- throws JsonParseException, JsonMappingException, KeyManagementException, ClientHandlerException,
- UniformInterfaceException, NoSuchAlgorithmException, IOException, NullPointerException, ParseException {
- LabInfo actualLabInfo = labService.getLab(lab);
+ @Nonnull String lab, Boolean allLayers, Boolean optional, boolean outcome) throws IndexOutOfBoundsException,
+ NullPointerException, JsonParseException, JsonMappingException, IOException {
+ LabInfo actualLabInfo = dbAdapter.getLab(lab);
if (actualLabInfo == null) {
return null;
}
public ValidationDbTestResult getLastResultBasedOnOutcome(@Nonnull String name, @Nonnull String version,
@Nonnull String lab, List<String> layers, Boolean optional, boolean outcome)
- throws JsonParseException, JsonMappingException, KeyManagementException, ClientHandlerException,
- UniformInterfaceException, NoSuchAlgorithmException, IOException, NullPointerException, ParseException {
- LabInfo actualLabInfo = labService.getLab(lab);
+ throws IndexOutOfBoundsException, NullPointerException, JsonParseException, JsonMappingException,
+ IOException {
+ LabInfo actualLabInfo = dbAdapter.getLab(lab);
if (actualLabInfo == null) {
return null;
}