package org.gcube.portlets.user.dataminermanagertester.server.testconfig; import java.util.ArrayList; ***REMOVED*** import org.gcube.data.analysis.dataminermanagercl.shared.data.OutputData; import org.gcube.data.analysis.dataminermanagercl.shared.data.output.MapResource; import org.gcube.data.analysis.dataminermanagercl.shared.data.output.Resource; import org.gcube.data.analysis.dataminermanagercl.shared.parameters.FileParameter; import org.gcube.data.analysis.dataminermanagercl.shared.parameters.ObjectParameter; import org.gcube.data.analysis.dataminermanagercl.shared.parameters.Parameter; ***REMOVED*** ***REMOVED*** ***REMOVED*** /** * * @author Giancarlo Panichi * * */ public class RasterDataPublisherTest implements DMTest { private static Logger logger = LoggerFactory.getLogger(RasterDataPublisherTest.class); private static final String id = "org.gcube.dataanalysis.wps.statisticalmanager.synchserver.mappedclasses.transducerers.RASTER_DATA_PUBLISHER"; @Override public String getId() { return id; ***REMOVED*** @Override public void createRequest(Operator operator) { logger.debug("Create Request"); ObjectParameter publicationLevel = new ObjectParameter(); publicationLevel.setName("PublicationLevel"); publicationLevel.setValue("PUBLIC"); ObjectParameter datasetAbstract = new ObjectParameter(); datasetAbstract.setName("DatasetAbstract"); datasetAbstract.setValue("Abstract"); ObjectParameter datasetTitle = new ObjectParameter(); datasetTitle.setName("DatasetTitle"); datasetTitle.setValue("Generic Raster Layer Test3"); FileParameter rasterFile=new FileParameter(); rasterFile.setName("RasterFile"); rasterFile.setValue("https://data.d4science.org/QTVNbXp5cmI0MG52TTE0K2paNzhXZWlCTHhweU8rUCtHbWJQNStIS0N6Yz0"); ObjectParameter innerLayerName = new ObjectParameter(); innerLayerName.setName("InnerLayerName"); innerLayerName.setValue("analyzed_field"); ObjectParameter fileNameOnInfra = new ObjectParameter(); fileNameOnInfra.setName("FileNameOnInfra"); fileNameOnInfra.setValue("raster-1465493226242.nc"); ObjectParameter topics = new ObjectParameter(); topics.setName("Topics"); topics.setValue("analyzed_field"); ObjectParameter spatialResolution = new ObjectParameter(); spatialResolution.setName("SpatialResolution"); spatialResolution.setValue("-1"); List parameters = new ArrayList<>(); parameters.add(publicationLevel); parameters.add(datasetAbstract); parameters.add(datasetTitle); parameters.add(rasterFile); parameters.add(innerLayerName); parameters.add(fileNameOnInfra); parameters.add(topics); parameters.add(spatialResolution); logger.debug("Parameters set: " + parameters); operator.setOperatorParameters(parameters); ***REMOVED*** @Override public String getResult(OutputData outputData) { StringBuilder result=new StringBuilder(); logger.debug("Output: " + outputData); Resource resource = outputData.getResource(); if (resource.isMap()) { MapResource mapResource = (MapResource) resource; for (String key : mapResource.getMap().keySet()) { logger.debug("Entry: " + key + " = " + mapResource.getMap().get(key)); result.append("Entry: " + key + " = " + mapResource.getMap().get(key)); ***REMOVED*** ***REMOVED*** else { ***REMOVED*** return result.toString(); ***REMOVED*** @Override public boolean isValidResult(OutputData outputData) { boolean valid; logger.debug("Output: " + outputData); Resource resource = outputData.getResource(); if (resource.isMap()) { MapResource mapResource = (MapResource) resource; for (String key : mapResource.getMap().keySet()) { logger.debug("Entry: " + key + " = " + mapResource.getMap().get(key)); ***REMOVED*** valid=true; ***REMOVED*** else { valid=false; ***REMOVED*** return valid; ***REMOVED*** ***REMOVED***