data-miner-manager-tester/src/main/java/org/gcube/portlets/user/dataminermanagertester/server/testconfig/RasterDataPublisherTest.java

128 lines
3.8 KiB
Java

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("http://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<Parameter> 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***