Package thredds.core
Class DatasetManager
- java.lang.Object
-
- thredds.core.DatasetManager
-
- All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean
@Component public class DatasetManager extends Object implements org.springframework.beans.factory.InitializingBean
Provides an API to obtain the various Dataset objects, given the request Path.Need to rethink return type - using null to mean many things
- Since:
- 1/23/2015 This needs revision to separate out the url path stuff from the more general file stuff.
-
-
Constructor Summary
Constructors Constructor Description DatasetManager()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()StringgetLocationFromNcml(String reqPath)StringgetLocationFromRequestPath(String reqPath)static booleanisLocationObjectStore(String location)ucar.nc2.ft2.coverage.CoverageCollectionopenCoverageDataset(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, String reqPath)InvDatasetFeatureCollectionopenFeatureCollection(thredds.server.catalog.FeatureCollectionRef ftCollection)ucar.nc2.dt.grid.GridDatasetopenGridDataset(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, String reqPath)Open a file as a GridDataset, using getNetcdfFile(), so that it gets wrapped in NcML if needed.ucar.nc2.NetcdfFileopenNetcdfFile(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, String reqPath)ucar.nc2.ft.FeatureDatasetPointopenPointDataset(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, String reqPath)ucar.nc2.ft2.simpgeometry.SimpleGeometryFeatureDatasetopenSimpleGeometryDataset(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, String reqPath)voidregisterDatasetSource(String className)voidregisterDatasetSource(DatasetSource v)booleanresourceControlOk(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, String reqPath)Check if this is making a request for a restricted dataset, and if so, if its allowed.voidsetDatasetTracker(thredds.server.catalog.tracker.DatasetTracker datasetTracker)booleanuseNetcdfJavaBuilders()
-
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet() throws Exception- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
setDatasetTracker
public void setDatasetTracker(thredds.server.catalog.tracker.DatasetTracker datasetTracker)
-
useNetcdfJavaBuilders
public boolean useNetcdfJavaBuilders()
-
isLocationObjectStore
public static boolean isLocationObjectStore(String location)
-
openNetcdfFile
public ucar.nc2.NetcdfFile openNetcdfFile(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, String reqPath) throws IOException- Throws:
IOException
-
openGridDataset
public ucar.nc2.dt.grid.GridDataset openGridDataset(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, String reqPath) throws IOExceptionOpen a file as a GridDataset, using getNetcdfFile(), so that it gets wrapped in NcML if needed.- Throws:
IOException
-
openPointDataset
public ucar.nc2.ft.FeatureDatasetPoint openPointDataset(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, String reqPath) throws IOException- Throws:
IOException
-
openCoverageDataset
public ucar.nc2.ft2.coverage.CoverageCollection openCoverageDataset(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, String reqPath) throws IOException- Throws:
IOException
-
openSimpleGeometryDataset
public ucar.nc2.ft2.simpgeometry.SimpleGeometryFeatureDataset openSimpleGeometryDataset(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, String reqPath) throws IOException- Throws:
IOException
-
resourceControlOk
public boolean resourceControlOk(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, String reqPath)Check if this is making a request for a restricted dataset, and if so, if its allowed.- Parameters:
req- the requestres- the responsereqPath- the request path; if null, use req.getPathInfo()- Returns:
- true if ok to proceed. If false, the appropriate error or redirect message has been sent, the caller only needs to return.
-
registerDatasetSource
public void registerDatasetSource(String className)
-
registerDatasetSource
public void registerDatasetSource(DatasetSource v)
-
openFeatureCollection
public InvDatasetFeatureCollection openFeatureCollection(thredds.server.catalog.FeatureCollectionRef ftCollection) throws IOException
- Throws:
IOException
-
-