@Override protected boolean canOpen(File file, Map<?, Object> opts, Messages msgs) { Driver drv = gdalDrv != null ? gdalDrv : gdal.IdentifyDriver(file.getAbsolutePath()); if (drv == null) { String msg = "Unable to locate driver"; String lastErrMsg = gdal.GetLastErrorMsg(); if (lastErrMsg != null) { msg += ": " + lastErrMsg; } Messages.of(msgs).report(msg); return false; } return super.canOpen(file, opts, msgs); }