package org.gcube.application.cms.plugins.reports; import com.fasterxml.jackson.core.JsonProcessingException; import lombok.Getter; import lombok.NonNull; import lombok.Setter; import org.bson.Document; import org.gcube.application.cms.plugins.faults.InvalidPluginRequestException; import org.gcube.application.cms.plugins.faults.PluginExecutionException; import org.gcube.application.cms.plugins.requests.IndexDocumentRequest; import org.gcube.application.geoportal.common.model.document.Project; import org.gcube.application.geoportal.common.model.document.spatial.SpatialReference; import org.gcube.application.geoportal.common.model.document.temporal.TemporalReference; @Getter @Setter public class IndexDocumentReport extends DocumentHandlingReport { public TemporalReference toSetTemporalReference; public Document toSetSpatialReference; public IndexDocumentReport(@NonNull IndexDocumentRequest theRequest) throws InvalidPluginRequestException { super(theRequest); } @Override public Project prepareResult() throws JsonProcessingException, PluginExecutionException { Project toReturn= super.prepareResult(); if(toSetSpatialReference != null) toReturn.setSpatialReference(toSetSpatialReference); if(toSetTemporalReference != null) toReturn.setTemporalReference(toSetTemporalReference); return toReturn; } }