/** * @return The current extension or <code>null</code> if it is unknown. */ public String getDefaultExtension() { if (getBeamFileFilter() != null) { return getBeamFileFilter().getDefaultExtension(); } return null; }
private void ensureSelectedFileHasValidExtension() { File selectedFile = getSelectedFile(); if (selectedFile != null) { BeamFileFilter mff = getBeamFileFilter(); if (mff != null && mff.getDefaultExtension() != null && !mff.checkExtension(selectedFile)) { selectedFile = FileUtils.exchangeExtension(selectedFile, mff.getDefaultExtension()); Debug.trace("mod. selected file: " + selectedFile.getPath()); setSelectedFile(selectedFile); } } }
return; } else if (arg.endsWith(OpenSessionAction.getSessionFileFilter().getDefaultExtension())) { sessionFile = arg; } else {
if (fileChooser.getFileFilter() instanceof BeamFileFilter) { BeamFileFilter fileFilter = (BeamFileFilter) fileChooser.getFileFilter(); file = FileUtils.ensureExtension(file, fileFilter.getDefaultExtension());
public void saveSession(boolean saveAs) { final VisatApp app = VisatApp.getApp(); File sessionFile = app.getSessionFile(); if (sessionFile == null || saveAs) { sessionFile = app.showFileSaveDialog(TITLE, false, OpenSessionAction.getSessionFileFilter(), OpenSessionAction.getSessionFileFilter().getDefaultExtension(), sessionFile != null ? sessionFile.getName() : System.getProperty( "user.name", "noname"), OpenSessionAction.LAST_SESSION_DIR_KEY); if (sessionFile == null) { return; } } if (!saveProductsOrLetItBe(app, sessionFile)) { return; } app.setSessionFile(sessionFile); try { final Session session = createSession(app); SessionIO.getInstance().writeSession(session, sessionFile); app.showInfoDialog(TITLE, "Session saved.", null); } catch (Exception e) { e.printStackTrace(); app.showErrorDialog(TITLE, e.getMessage()); } finally { app.updateState(); // to update menu entries e.g. 'Close Session' } }
String fileExtension = FileUtils.getExtension(file); if (fileExtension == null || !StringUtils.contains(beamFileFilter.getExtensions(), fileExtension)) { file = FileUtils.ensureExtension(file, beamFileFilter.getDefaultExtension());
private void testNoExt(BeamFileFilter fileFilter) { assertEquals("X", fileFilter.getFormatName()); assertNotNull(fileFilter.getExtensions()); assertEquals(0, fileFilter.getExtensions().length); assertEquals(null, fileFilter.getDefaultExtension()); assertEquals("X files", fileFilter.getDescription()); assertEquals(true, fileFilter.accept(new File("."))); assertEquals(true, fileFilter.accept(new File("./a.xml"))); assertEquals(true, fileFilter.accept(new File("./a.zip"))); assertEquals(true, fileFilter.accept(new File("./a.txt"))); }
private void testSingleExt(BeamFileFilter fileFilter) { assertEquals("X", fileFilter.getFormatName()); assertNotNull(fileFilter.getExtensions()); assertEquals(1, fileFilter.getExtensions().length); assertEquals(".xml", fileFilter.getExtensions()[0]); assertEquals(".xml", fileFilter.getDefaultExtension()); assertEquals("X files (*.xml)", fileFilter.getDescription()); assertEquals(true, fileFilter.accept(new File("."))); assertEquals(true, fileFilter.accept(new File("./a.xml"))); assertEquals(false, fileFilter.accept(new File("./a.zip"))); assertEquals(false, fileFilter.accept(new File("./a.txt"))); }
public void testGetProductFileFilter() { final BeamFileFilter productFileFilter = plugIn.getProductFileFilter(); assertNotNull(productFileFilter); assertEquals("MODIS", productFileFilter.getFormatName()); assertEquals(".hdf", productFileFilter.getDefaultExtension()); assertEquals("MODIS HDF4 Data Products (*.hdf)", productFileFilter.getDescription()); }
private void testMultiExt(BeamFileFilter fileFilter) { assertEquals("X", fileFilter.getFormatName()); assertNotNull(fileFilter.getExtensions()); assertEquals(2, fileFilter.getExtensions().length); assertEquals(".xml", fileFilter.getExtensions()[0]); assertEquals(".zip", fileFilter.getExtensions()[1]); assertEquals(".xml", fileFilter.getDefaultExtension()); assertEquals("X files (*.xml,*.zip)", fileFilter.getDescription()); assertEquals(true, fileFilter.accept(new File("."))); assertEquals(true, fileFilter.accept(new File("./a.xml"))); assertEquals(true, fileFilter.accept(new File("./a.zip"))); assertEquals(false, fileFilter.accept(new File("./a.txt"))); }
public void testDefaultConstructor() { final BeamFileFilter f = new BeamFileFilter(); assertNull(f.getFormatName()); assertNull(f.getDescription()); assertNull(f.getDefaultExtension()); assertNull(f.getExtensions()); assertFalse(f.hasExtensions()); }
public void testConstructorsBehaveEqualWithEmptyExtension() { BeamFileFilter fileFilter = new BeamFileFilter("All", "", "No Extension"); assertEquals("All", fileFilter.getFormatName()); assertEquals(null, fileFilter.getDefaultExtension()); assertEquals("No Extension", fileFilter.getDescription()); assertEquals(0, fileFilter.getExtensions().length); fileFilter = new BeamFileFilter("All", new String[]{""}, "No Extension"); assertEquals("All", fileFilter.getFormatName()); assertEquals(null, fileFilter.getDefaultExtension()); assertEquals("No Extension", fileFilter.getDescription()); assertEquals(0, fileFilter.getExtensions().length); fileFilter = new BeamFileFilter("All", ".42, ,uni", "One Empty"); assertEquals("All", fileFilter.getFormatName()); assertEquals(".42", fileFilter.getDefaultExtension()); assertEquals("One Empty (*.42,*.uni)", fileFilter.getDescription()); assertEquals(2, fileFilter.getExtensions().length); fileFilter = new BeamFileFilter("All", new String[]{".42", "", "uni"}, "One Empty"); assertEquals("All", fileFilter.getFormatName()); assertEquals(".42", fileFilter.getDefaultExtension()); assertEquals("One Empty (*.42,*.uni)", fileFilter.getDescription()); assertEquals(2, fileFilter.getExtensions().length); }
@Test public void testGetProductFileFilter() { final BeamFileFilter beamFileFilter = readerPlugIn.getProductFileFilter(); assertEquals(".hdr", beamFileFilter.getDefaultExtension()); final String[] extensions = beamFileFilter.getExtensions(); assertEquals(".hdr", extensions[0]); assertEquals(".zip", extensions[1]); assertEquals("ENVI Data Products (*.hdr,*.zip)", beamFileFilter.getDescription()); assertEquals("ENVI", beamFileFilter.getFormatName()); }
public void testSingleExtConstructor() { final BeamFileFilter f = new BeamFileFilter("RALLA", ".ral", "RALLA Files"); assertEquals("RALLA", f.getFormatName()); assertEquals("RALLA Files (*.ral)", f.getDescription()); assertTrue(f.hasExtensions()); assertEquals(".ral", f.getDefaultExtension()); assertEquals(1, f.getExtensions().length); assertEquals(".ral", f.getExtensions()[0]); }
public void testMultipleExtConstructor() { final BeamFileFilter f = new BeamFileFilter("Holla", new String[]{".hol", ".ho", ".holla"}, "Holla Files"); assertEquals("Holla", f.getFormatName()); assertEquals("Holla Files (*.hol,*.ho,*.holla)", f.getDescription()); assertTrue(f.hasExtensions()); assertEquals(".hol", f.getDefaultExtension()); assertEquals(3, f.getExtensions().length); assertEquals(".hol", f.getExtensions()[0]); assertEquals(".ho", f.getExtensions()[1]); assertEquals(".holla", f.getExtensions()[2]); }
public void testSetters() { final BeamFileFilter f = new BeamFileFilter(); f.setFormatName("Zappo"); f.setDescription("Zappo File Format"); f.setExtensions(new String[]{".zap", ".ZAPPO"}); assertEquals("Zappo", f.getFormatName()); assertEquals("Zappo File Format", f.getDescription()); assertTrue(f.hasExtensions()); assertEquals(".zap", f.getDefaultExtension()); assertEquals(2, f.getExtensions().length); assertEquals(".zap", f.getExtensions()[0]); assertEquals(".ZAPPO", f.getExtensions()[1]); }