예제 #1
0
파일: Fmrc.java 프로젝트: nbald/thredds
  public void update() {
    synchronized (lock) {
      boolean forceProtoLocal = forceProto;

      if (fmrcDataset == null) {
        try {
          fmrcDataset = new FmrcDataset(config);
        } catch (Throwable t) {
          logger.error(config.spec + ": initial fmrcDataset creation failed", t);
          // throw new RuntimeException(t);
        }
      }

      try {
        FmrcInv fmrcInv = makeFmrcInv(null);
        fmrcDataset.setInventory(fmrcInv, forceProtoLocal);
        logger.debug(config.spec + ": make new Dataset, new proto = {}", forceProtoLocal);
        if (forceProtoLocal) forceProto = false;
        this.lastInvChanged = System.currentTimeMillis();
        if (forceProtoLocal) this.lastProtoChanged = this.lastInvChanged;

      } catch (Throwable t) {
        logger.error(config.spec + ": makeFmrcInv failed", t);
        // throw new RuntimeException(t);
      }
    }
  }
예제 #2
0
파일: Fmrc.java 프로젝트: nbald/thredds
 public void showDetails(Formatter out) throws IOException {
   checkNeeded(false);
   fmrcDataset.showDetails(out);
 }
예제 #3
0
파일: Fmrc.java 프로젝트: nbald/thredds
 public GridDataset getConstantOffsetDataset(double hour) throws IOException {
   checkNeeded(false);
   GridDataset gds = fmrcDataset.getConstantOffsetDataset(hour);
   return gds;
 }
예제 #4
0
파일: Fmrc.java 프로젝트: nbald/thredds
 public GridDataset getRunTimeDataset(CalendarDate run) throws IOException {
   checkNeeded(false);
   GridDataset gds = fmrcDataset.getRunTimeDataset(run);
   return gds;
 }
예제 #5
0
파일: Fmrc.java 프로젝트: nbald/thredds
 public GridDataset getConstantForecastDataset(CalendarDate time) throws IOException {
   checkNeeded(false);
   GridDataset gds = fmrcDataset.getConstantForecastDataset(time);
   return gds;
 }
예제 #6
0
파일: Fmrc.java 프로젝트: nbald/thredds
 public GridDataset getDatasetBest() throws IOException {
   checkNeeded(false);
   GridDataset gds = fmrcDataset.getBest();
   return gds;
 }
예제 #7
0
파일: Fmrc.java 프로젝트: nbald/thredds
 public GridDataset getDatasetBest(FeatureCollectionConfig.BestDataset bd) throws IOException {
   checkNeeded(false);
   GridDataset gds = fmrcDataset.getBest(bd);
   return gds;
 }
예제 #8
0
파일: Fmrc.java 프로젝트: nbald/thredds
 // LOOK : all of these guys could use ehcache
 public GridDataset getDataset2D(NetcdfDataset result) throws IOException {
   checkNeeded(false);
   GridDataset gds = fmrcDataset.getNetcdfDataset2D(result);
   return gds;
 }
예제 #9
0
파일: Fmrc.java 프로젝트: nbald/thredds
 // for making offset datasets
 public double[] getForecastOffsets() throws IOException {
   checkNeeded(false); // ??
   return fmrcDataset.getForecastOffsets();
 }
예제 #10
0
파일: Fmrc.java 프로젝트: nbald/thredds
 public List<CalendarDate> getForecastDates() throws IOException {
   checkNeeded(false); // ??
   return fmrcDataset.getForecastDates();
 }
예제 #11
0
파일: Fmrc.java 프로젝트: nbald/thredds
 public CalendarDateRange getDateRangeForOffset(double offset) {
   return fmrcDataset.getDateRangeForOffset(offset);
 }
예제 #12
0
파일: Fmrc.java 프로젝트: nbald/thredds
 public CalendarDateRange getDateRangeForRun(CalendarDate run) {
   return fmrcDataset.getDateRangeForRun(run);
 }