@Override public boolean isFileSystemResource(final IResourceReference resourceReference) { return ResourceReferenceUtilities.isFileSystemResource(resourceReference); }
@Override public boolean isFileSystemResource(final IResourceReference resourceReference) { return ResourceReferenceUtilities.isFileSystemResource(resourceReference); }
private boolean isAccepted(final ImageFileFilter fileFilter, final IResourceReference imageFile) { try { if (ResourceReferenceUtilities.isFileSystemResource(imageFile)) { final File file = ResourceReferenceUtilities.getFile(imageFile); return file != null && file.isFile() && fileFilter.accept(file); } return imageFile != null; } catch (final URISyntaxException exception) { return false; } }
@Override public IResourceReference restore(final IResourceReference resourceReference) throws IOException { try { if (!ResourceReferenceUtilities.isFileSystemResource(resourceReference)) { throw new IOException("Unsupported resource"); //$NON-NLS-1$ } final File file = ResourceReferenceUtilities.getFile(resourceReference); final File backup = new File(file.getPath() + "~"); //$NON-NLS-1$ if (backup.exists()) { Files.copy(backup.toPath(), file.toPath(), StandardCopyOption.REPLACE_EXISTING, StandardCopyOption.ATOMIC_MOVE); if (!file.exists()) { throw new IOException("Coudn't restore file " + file); //$NON-NLS-1$ } return new ResourceReferenceFactory().create(backup); } return null; } catch (final URISyntaxException exception) { throw new IOException(exception.getLocalizedMessage(), exception); } } }
@Override public IResourceReference restore(final IResourceReference resourceReference) throws IOException { try { if (!ResourceReferenceUtilities.isFileSystemResource(resourceReference)) { throw new IOException("Unsupported resource"); //$NON-NLS-1$ } final File file = ResourceReferenceUtilities.getFile(resourceReference); final File backup = new File(file.getPath() + "~"); //$NON-NLS-1$ if (backup.exists()) { Files.copy(backup.toPath(), file.toPath(), StandardCopyOption.REPLACE_EXISTING, StandardCopyOption.ATOMIC_MOVE); if (!file.exists()) { throw new IOException("Coudn't restore file " + file); //$NON-NLS-1$ } return new ResourceReferenceFactory().create(backup); } return null; } catch (final URISyntaxException exception) { throw new IOException(exception.getLocalizedMessage(), exception); } } }