VirtualDirEx virtualDir; try { virtualDir = getInput(input); if (virtualDir != null) { String[] files = null;
@Override protected Product readProductNodesImpl() throws IOException { productDirectory = ((BaseProductReaderPlugIn)getReaderPlugIn()).getInput(getInput()); metadata = SpotSceneMetadata.create(productDirectory, this.logger); VolumeMetadata volumeMetadata = metadata.getVolumeMetadata(); SpotDimapProductReaderPlugin readerPlugIn = (SpotDimapProductReaderPlugin)getReaderPlugIn(); Path colorPaletteFilePath = readerPlugIn.getColorPaletteFilePath(); if (volumeMetadata != null) { if (SpotConstants.PROFILE_MULTI_VOLUME.equals(volumeMetadata.getProfileName())) { internalReader = new SpotDimapVolumeProductReader(readerPlugIn, colorPaletteFilePath); logger.info("Multi-volume product detected."); } else { if (!SpotConstants.PROFILE_VOLUME.equals(volumeMetadata.getProfileName())) { logger.warning("Metadata profile unknown, will use SPOTScene reader."); } else { logger.info("Single volume product detected."); } internalReader = new SpotDimapSimpleProductReader(readerPlugIn, colorPaletteFilePath); } } else { logger.warning("No volume metadata found. Will assume single volume product."); internalReader = new SpotDimapSimpleProductReader(readerPlugIn, colorPaletteFilePath); } internalReader.setMetadata(metadata); internalReader.setProductDirectory(productDirectory); return internalReader.readProductNodes(getInput(), null); }
@Override protected Product readProductNodesImpl() throws IOException { input = ((BaseProductReaderPlugIn)getReaderPlugIn()).getInput(getInput()); File imageMetadataFile = null; String metaSubFolder = "";
@Override protected Product readProductNodesImpl() throws IOException { logger.info("Reading product metadata"); zipDir = ((BaseProductReaderPlugIn)getReaderPlugIn()).getInput(getInput()); File metadataFile = zipDir.getFile(SpotConstants.SPOTVIEW_METADATA_FILE); File imageMetadataFile = zipDir.getFile(SpotConstants.SPOTSCENE_METADATA_FILE);