/* Copyright 2012, UCAR/Unidata.
See the LICENSE file for more information.
*/
package thredds.server.dap4;
import dap4.core.data.*;
import dap4.core.dmr.*;
import dap4.core.util.*;
import dap4.dap4shared.*;
import dap4.cdmshared.*;
import dap4.servlet.CDMDSP;
import org.apache.http.HttpRequest;
import org.apache.http.HttpResponse;
import thredds.server.dataset.TdsRequestedDataset;
import thredds.servlet.DatasetHandler;
import ucar.ma2.*;
import ucar.nc2.*;
import ucar.nc2.dataset.*;
import ucar.nc2.jni.netcdf.Nc4Iosp;
import ucar.nc2.util.CancelTask;
import java.io.IOException;
import java.util.*;
/**
* CDM->DAP DSP
*/
public class ThreddsDSP extends CDMDSP
{
//////////////////////////////////////////////////
// Instance variables
//////////////////////////////////////////////////
// Constructor(s)
public ThreddsDSP()
{
}
public ThreddsDSP(String path, DapContext cxt)
throws DapException
{
super(path,cxt);
// init(createNetcdfFile(path, null));
}
public ThreddsDSP(NetcdfFile ncd, DapContext cxt)
throws DapException
{
super(ncd,cxt);
// init(ncd);
}
//////////////////////////////////////////////////
@Override
protected NetcdfFile
createNetcdfFile(String location, CancelTask canceltask)
throws DapException
{
try {
path = DapUtil.canonicalpath(location);
NetcdfFile ncfile = DatasetHandler.getNetcdfFile( request, response, path );
return ncfile;
} catch (Exception e) {
return null;
}
}
}