|
|
|
@ -1,7 +1,6 @@
|
|
|
|
|
package org.gcube.application.cms.concessioni.plugins;
|
|
|
|
|
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.bson.Document;
|
|
|
|
|
import org.gcube.application.cms.Serialization;
|
|
|
|
|
import org.gcube.application.cms.custom.gna.concessioni.model.ProfiledConcessione;
|
|
|
|
|
import org.gcube.application.cms.plugins.LifecycleManager;
|
|
|
|
@ -11,11 +10,10 @@ import org.gcube.application.cms.plugins.faults.StepException;
|
|
|
|
|
import org.gcube.application.cms.plugins.model.PluginDescriptor;
|
|
|
|
|
import org.gcube.application.cms.plugins.reports.ExecutionReport;
|
|
|
|
|
import org.gcube.application.cms.plugins.reports.InitializationReport;
|
|
|
|
|
import org.gcube.application.cms.plugins.reports.Report;
|
|
|
|
|
import org.gcube.application.cms.plugins.requests.StepExecutionRequest;
|
|
|
|
|
import org.gcube.application.geoportal.common.model.document.ComparableVersion;
|
|
|
|
|
import org.gcube.application.geoportal.common.model.document.LifecycleInformation;
|
|
|
|
|
import org.gcube.application.geoportal.common.model.document.ProfiledDocument;
|
|
|
|
|
import org.gcube.application.geoportal.common.utils.JSONPathWrapper;
|
|
|
|
|
|
|
|
|
|
@Slf4j
|
|
|
|
|
public class ConcessioniLifeCycleManager implements LifecycleManager {
|
|
|
|
@ -46,9 +44,12 @@ public class ConcessioniLifeCycleManager implements LifecycleManager {
|
|
|
|
|
public ExecutionReport performStep(StepExecutionRequest request) throws StepException {
|
|
|
|
|
log.info("Serving Request {}",request);
|
|
|
|
|
ExecutionReport report=new ExecutionReport();
|
|
|
|
|
LifecycleInformation info=new LifecycleInformation();
|
|
|
|
|
info.setPhase(request.getStep());
|
|
|
|
|
info.setLastOperationStatus(LifecycleInformation.Status.OK);
|
|
|
|
|
report.setRequest(request);
|
|
|
|
|
report.setStatus(Report.Status.OK);
|
|
|
|
|
report.setResult(request.getDocument());
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
switch (request.getStep()) {
|
|
|
|
|
case StepExecutionRequest.Steps.ON_INIT_DOCUMENT:
|
|
|
|
@ -80,8 +81,8 @@ public class ConcessioniLifeCycleManager implements LifecycleManager {
|
|
|
|
|
throw e;
|
|
|
|
|
}catch (Throwable t){
|
|
|
|
|
log.error("Unable to perform step "+request.getStep(),t);
|
|
|
|
|
report.setStatus(Report.Status.ERROR);
|
|
|
|
|
report.putMessage("Unable to execute Step "+request.getStep()+". Error was "+t.getMessage());
|
|
|
|
|
report.getResult().getLifecycleInformation().setLastOperationStatus(LifecycleInformation.Status.ERROR);
|
|
|
|
|
report.getResult().getLifecycleInformation().addErrorMessage("Unable to execute Step "+request.getStep()+". Error was "+t.getMessage());
|
|
|
|
|
}
|
|
|
|
|
return report;
|
|
|
|
|
}
|
|
|
|
|