package thredds.server.ncss.dataservice;
import java.io.IOException;
import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.mock.web.MockHttpServletResponse;
import thredds.server.ncss.controller.AbstractNcssController;
import thredds.servlet.DatasetHandler;
import ucar.nc2.dt.GridDataset;
/**
*
* Adapter class that opens GridDataset only taking the pathtInfo.
* It mocks a request and a response
*
* @author mhermida
*
*/
public final class DatasetHandlerAdapter {
private DatasetHandlerAdapter(){}
public static final GridDataset openGridDataset(String pathInfo) throws IOException{
MockHttpServletRequest req = new MockHttpServletRequest();
MockHttpServletResponse res= new MockHttpServletResponse();
req.setPathInfo(pathInfo);
String datasetPath = AbstractNcssController.getDatasetPath(pathInfo);
return DatasetHandler.openGridDataset(req, res, datasetPath);
}
}