Hi John,
Is it possible to explicitly specify the IOServiceProvider that should
be used when opening a Netcdf file/dataset? In my case I will know
what IOSP to use in advance and coding the isValidFile() method could
be tricky in general.
I guess I could use a single IOSP (whose isValidFile() always returns
true) and use the spiObject as a signal to work out the internal logic
(perhaps delegating to other IOSPs).
Cheers, Jon
On Sat, Jan 26, 2008 at 8:25 PM, John Caron <caron@xxxxxxxxxxxxxxxx> wrote:
>
>
> Jon Blower wrote:
> > Hi,
> >
> > I have a couple of questions about IOServiceProviders:
> >
> > 1) What happens if two IOServiceProviders return true for
> > isValidFile()? Which provider is used?
>
> the first one thats asked. user-loaded iosps are loaded in front of the
> system ones, so users can override.
>
>
>
> > 2) When does sync() get called?
>
> sync is an attempt to deal with files that change after being opened. most
> IOSPs cant handle this, but we are curently trying to make it work for
> netcdf-3 record dimension growth and grib files.
>
> the main case is from NetcdfFileCache, sync is called when a cached file is
> found. NcML aggregation also calls this.
>
> >
> > Thanks,
> > Jon
> >
>
--
--------------------------------------------------------------
Dr Jon Blower Tel: +44 118 378 5213 (direct line)
Technical Director Tel: +44 118 378 8741 (ESSC)
Reading e-Science Centre Fax: +44 118 378 6413
ESSC Email: jdb@xxxxxxxxxxxxxxxxxxxx
University of Reading
3 Earley Gate
Reading RG6 6AL, UK
--------------------------------------------------------------