@Override public IResourceReference createTemporaryResourceReference(final String prefix, final String suffix) throws IOException { final File file = File.createTempFile(prefix, suffix); file.deleteOnExit(); return new ResourceReferenceFactory().create(file); }
@Override public IResourceReference createTemporaryResourceReference(final String prefix, final String suffix) throws IOException { final File file = File.createTempFile(prefix, suffix); file.deleteOnExit(); return new ResourceReferenceFactory().create(file); }
@Override public IResourceReference getResourceReference() { return new ResourceReferenceFactory().create(this.homePath); }
@Override public IResourceReference getResourceReference() { return new ResourceReferenceFactory().create(this.uri); }
@Override public IResourceReference getResourceReference() { return new ResourceReferenceFactory().create(getURI()); }
@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); } } }
public static ResourceDescription of(final String string) throws CreationException { return of(new ResourceReferenceFactory().create(string)); }