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 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
@Autowired
DbAdapter 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 : dbAdapter.getLabs()) {
}
public List<String> getBlueprintNamesOfLabFromNexus(@Nonnull String lab)
- throws JsonParseException, JsonMappingException, KeyManagementException, ClientHandlerException,
- UniformInterfaceException, NoSuchAlgorithmException, IOException, IllegalArgumentException, ParseException {
+ throws IndexOutOfBoundsException, HttpException, NullPointerException, IllegalArgumentException {
LabInfo labInfo = dbAdapter.getLab(lab);
if (labInfo == null) {
throw new IllegalArgumentException("Could not retrieve lab : " + lab.toString());
}
List<String> rNames = new ArrayList<String>();
- try {
- 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);
+ 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;
}
- } catch (HttpException ex) {
- LOGGER.warn(EELFLoggerDelegate.auditLogger,
- "Error when retrieving blueprint names from nexus" + UserUtils.getStackTrace(ex));
+ 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 {
+ throws IndexOutOfBoundsException, HttpException, NullPointerException, IllegalArgumentException {
LabInfo labInfo = dbAdapter.getLab(lab);
if (labInfo == null) {
throw new IllegalArgumentException("Could not retrieve lab : " + lab.toString());
}
public List<String> getBlueprintTimeStampsFromNexus(@Nonnull String name, @Nonnull String version,
- @Nonnull String lab) throws JsonParseException, JsonMappingException, KeyManagementException,
- ClientHandlerException, UniformInterfaceException, NoSuchAlgorithmException, IOException, ParseException {
+ @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());
}
List<String> timestamps = new ArrayList<String>();
- try {
- timestamps = nexusService.getResource(labInfo.getSilo() + "/bluval_results", name, version);
- } catch (HttpException ex) {
- LOGGER.warn(EELFLoggerDelegate.auditLogger,
- "Error when retrieving blueprint names from nexus" + UserUtils.getStackTrace(ex));
- }
+ 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 {
+ 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 {
+ @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 {
+ 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 {
+ 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 {
+ @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 {
+ @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 {
+ @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 {
+ throws IndexOutOfBoundsException, NullPointerException, JsonParseException, JsonMappingException,
+ IOException {
LabInfo actualLabInfo = dbAdapter.getLab(lab);
if (actualLabInfo == null) {
return null;