final StringBuilder text = new StringBuilder(255); final File file = entry.getFile(); if (file != null) { text.append("File: " + file.getName() + '\n');
public void actionPerformed(final ActionEvent e) { final ProductEntry entry = toolView.getEntryOverMouse(); if (entry != null && entry instanceof ProductEntry) { final ProductEntry prodEntry = entry; if(prodEntry.getFile() != null) { try { Desktop.getDesktop().open(prodEntry.getFile().getParentFile()); } catch (Exception ex) { SystemUtils.LOG.severe(ex.getMessage()); } } } } });
public File[] getSelectedFiles() { final List<File> list = new ArrayList<>(); for (ThumbnailDrawing item : getSelection()) { Quicklook ql = (Quicklook) item.getThumbnail(); for (ProductEntry entry : productEntryList) { if (entry.getQuickLook().equals(ql) && entry.getFile() != null) { list.add(entry.getFile()); } } } return list.toArray(new File[list.size()]); }
@Override public Component getTableCellRendererComponent(final JTable table, final Object value, final boolean isSelected, final boolean hasFocus, final int row, final int column) { final ProductEntry entry = (ProductEntry) value; if (entry != null) { final String text = String.valueOf(entry.getId()); final JLabel jlabel = (JLabel) super .getTableCellRendererComponent(table, text, isSelected, hasFocus, row, column); jlabel.setFont(jlabel.getFont().deriveFont(Font.BOLD)); if(entry.getFile() != null) { jlabel.setToolTipText(entry.getFile().getAbsolutePath()); } return jlabel; } return null; } }
public static void delete(final ProductEntry entry) throws Exception { if (isDimap(entry)) { Files.delete(entry.getFile().toPath()); final String dataFolderName = entry.getFile().getName().replace( DimapProductConstants.DIMAP_HEADER_FILE_EXTENSION, DimapProductConstants.DIMAP_DATA_DIRECTORY_EXTENSION); final File dataFolder = new File(entry.getFile().getParentFile(), dataFolderName); FileIOUtils.deleteFolder(dataFolder.toPath()); } else if (isSMOS(entry)) { Files.delete(entry.getFile().toPath()); final File hdrFile = FileUtils.exchangeExtension(entry.getFile(), ".HDR"); Files.delete(hdrFile.toPath()); } else if (isFolderProduct(entry)) { FileIOUtils.deleteFolder(entry.getFile().getParentFile().toPath()); } else if (isSingleFile(entry)) { Files.delete(entry.getFile().toPath()); } }
@Override public Component getTableCellRendererComponent(final JTable table, final Object value, final boolean isSelected, final boolean hasFocus, final int row, final int column) { try { final ProductEntry entry = (ProductEntry) value; if (entry != null) { final String text = String.valueOf(entry.getId()); final JLabel jlabel = (JLabel) super .getTableCellRendererComponent(table, text, isSelected, hasFocus, row, column); jlabel.setFont(jlabel.getFont()); if(entry.getFile() != null) { jlabel.setToolTipText(entry.getFile().getAbsolutePath()); } return jlabel; } } catch (Throwable e) { SystemUtils.LOG.severe("IDCellRenderer: " + e.getMessage()); } return null; } }
public static void moveTo(final ProductEntry entry, final File targetFolder) throws Exception { if (isSingleFile(entry)) { final File newFile = new File(targetFolder, entry.getFile().getName()); Files.move(entry.getFile().toPath(), newFile.toPath(), REPLACE_EXISTING, ATOMIC_MOVE); } else if (isDimap(entry)) { final File newFile = new File(targetFolder, entry.getFile().getName()); Files.move(entry.getFile().toPath(), newFile.toPath(), REPLACE_EXISTING, ATOMIC_MOVE); final String dataFolderName = entry.getFile().getName().replace( DimapProductConstants.DIMAP_HEADER_FILE_EXTENSION, DimapProductConstants.DIMAP_DATA_DIRECTORY_EXTENSION); final File oldDataFolder = new File(entry.getFile().getParentFile(), dataFolderName); final File newDataFolder = new File(targetFolder, dataFolderName); FileIOUtils.moveFolder(oldDataFolder.toPath(), newDataFolder.toPath()); } else if (isSMOS(entry)) { final File newFile = new File(targetFolder, entry.getFile().getName()); Files.move(entry.getFile().toPath(), newFile.toPath(), REPLACE_EXISTING, ATOMIC_MOVE); final File hdrFile = FileUtils.exchangeExtension(entry.getFile(), ".HDR"); final File newHdrFile = new File(targetFolder, hdrFile.getName()); Files.move(hdrFile.toPath(), newHdrFile.toPath(), REPLACE_EXISTING, ATOMIC_MOVE); } else if (isFolderProduct(entry)) { final File newFile = new File(targetFolder, entry.getFile().getParentFile().getName()); FileIOUtils.moveFolder(entry.getFile().getParentFile().toPath(), newFile.toPath()); } }
private static void copyTo(final ProductEntry entry, final File targetFolder) throws Exception { if (isSingleFile(entry)) { final File newFile = new File(targetFolder, entry.getFile().getName()); Files.copy(entry.getFile().toPath(), newFile.toPath(), REPLACE_EXISTING); } else if (isDimap(entry)) { final File newFile = new File(targetFolder, entry.getFile().getName()); Files.copy(entry.getFile().toPath(), newFile.toPath(), REPLACE_EXISTING); final String dataFolderName = entry.getFile().getName().replace( DimapProductConstants.DIMAP_HEADER_FILE_EXTENSION, DimapProductConstants.DIMAP_DATA_DIRECTORY_EXTENSION); final File oldDataFolder = new File(entry.getFile().getParentFile(), dataFolderName); final File newDataFolder = new File(targetFolder, dataFolderName); FileIOUtils.copyFolder(oldDataFolder.toPath(), newDataFolder.toPath()); } else if (isSMOS(entry)) { final File newFile = new File(targetFolder, entry.getFile().getName()); Files.copy(entry.getFile().toPath(), newFile.toPath(), REPLACE_EXISTING); final File hdrFile = FileUtils.exchangeExtension(entry.getFile(), ".HDR"); final File newHdrFile = new File(targetFolder, hdrFile.getName()); Files.copy(hdrFile.toPath(), newHdrFile.toPath(), REPLACE_EXISTING); } else if (isFolderProduct(entry)) { final File newFile = new File(targetFolder, entry.getFile().getParentFile().getName()); FileIOUtils.copyFolder(entry.getFile().getParentFile().toPath(), newFile.toPath()); } }
private static boolean isFolderProduct(final ProductEntry entry) { final String mission = entry.getMission(); for (String folderMission : folderMissions) { if (mission.equals(folderMission)) return true; } if(entry.getFile() == null) { return false; } final String fileName = entry.getFile().getName().toLowerCase(); for (String ext : folderExt) { if (fileName.endsWith(ext)) return true; } if (mission.equals("ERS1") || mission.equals("ERS2")) { if (!isSingleFile(entry)) // if not .e1 or .e2 return true; } return false; } }
public void addFile(final ProductEntry entry) { fileList.add(entry.getFile()); clearBlankFile(); dataList.add(createFileStats(entry)); fireTableDataChanged(); }
public File[] getSelectedFiles() { final int[] selectedRows = getSelectedRows(); final File[] selectedFiles = new File[selectedRows.length]; for (int i = 0; i < selectedRows.length; i++) { final Object entry = getValueAt(selectedRows[i], 0); if (entry instanceof ProductEntry) { File file = ((ProductEntry) entry).getFile(); if(file != null) { selectedFiles[i] = file; } } } return selectedFiles; }
private ProductEntry[] findInputProducts(final ProductDB db, final AOI aoi) { final DBQuery dbQuery = new DBQuery(); dbQuery.setBaseDir(new File(aoi.getInputFolder())); dbQuery.setSelectionRect(aoi.getPoints()); try { final ProductEntry[] queryResult = dbQuery.queryDatabase(db); final ArrayList<ProductEntry> inputEntries = new ArrayList<>(); for (ProductEntry entry : queryResult) { if (!aoiManager.hasBeenBatchedProcessed(aoi, entry.getFile())) inputEntries.add(entry); } return inputEntries.toArray(new ProductEntry[inputEntries.size()]); } catch (Throwable t) { Dialogs.showError("Query database error:"+t.getMessage()); return null; } }
public void actionPerformed(final ActionEvent e) { try { final File mstFile = tableModel.getFileAt(0); if (mstFile.exists()) { final ProductEntry[] entryList = DBSearch.search(mstFile); for (ProductEntry entry : entryList) { if (tableModel.getIndexOf(entry.getFile()) < 0) tableModel.addFile(entry); } } } catch (Exception ex) { appContext.handleError("Unable to query DB", ex); } } });
@Override protected Boolean doInBackground() throws Exception { errorList.clear(); try { pm.beginTask(getOperationStr() + " products...", entries.length); for (ProductEntry entry : entries) { if (pm.isCanceled()) break; try { if (operationType.equals(TYPE.COPY_TO)) { ProductFileHandler.copyTo(entry, targetFolder); } else if (operationType.equals(TYPE.MOVE_TO)) { ProductFileHandler.moveTo(entry, targetFolder); } else if (operationType.equals(TYPE.DELETE)) { ProductFileHandler.delete(entry); } pm.worked(1); } catch (Exception e) { errorList.add(new DBScanner.ErrorFile(entry.getFile(), getOperationStr() + " file failed: " + e.getMessage())); } } } catch (Throwable e) { System.out.println("File Handling Exception\n" + e.getMessage()); } finally { pm.done(); } return true; }
@Override public void initialize() throws OperatorException { try { final ProductEntry[] entryList = DBSearch.search(sourceProduct, 1, minMJD, maxMJD); if (entryList.length > 0) { final File file = entryList[0].getFile(); final Product targetProduct = CommonReaders.readProduct(file); this.productReader = targetProduct.getProductReader(); targetProduct.setFileLocation(file); super.setTargetProduct(targetProduct); updateMetadata(); } else { throw new OperatorException("No image pair found in database"); } } catch (Exception e) { throw new OperatorException(e); } }