|
|
|
@ -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; |
|
|
|
|
} |
|
|
|
|