private IResourceReference createResourceReference(final String resourceUrl) throws CreationException { if (resourceUrl.toLowerCase().startsWith("file:") || resourceUrl.toLowerCase().startsWith("http:")) { //$NON-NLS-1$ //$NON-NLS-2$ return resourceReferenceFactory.create(resourceUrl); } final ClassLoader loader = resourceUrl.getClass().getClassLoader(); final URL url = loader == null ? ClassLoader.getSystemResource(resourceUrl) : loader.getResource(resourceUrl); return url == null ? null : resourceReferenceFactory.create(url); }
private IResourceReference createResourceReference(final String resourceUrl) throws CreationException { if (resourceUrl.toLowerCase().startsWith("file:") || resourceUrl.toLowerCase().startsWith("http:")) { //$NON-NLS-1$ //$NON-NLS-2$ return resourceReferenceFactory.create(resourceUrl); } final ClassLoader loader = resourceUrl.getClass().getClassLoader(); final URL url = loader == null ? ClassLoader.getSystemResource(resourceUrl) : loader.getResource(resourceUrl); return url == null ? null : resourceReferenceFactory.create(url); }
@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)); }
private IResourceReference createResource(final boolean isStatic, final String resourceUrl) throws CreationException { if (isStatic) { final IResourceReference resourceReference = createResourceReference(resourceUrl); final byte[] buffer = read(resourceReference); return resourceReferenceFactory.create( buffer, this.resourceReferenceHandler.getContentType(resourceReference), Charset.defaultCharset().name()); } return createResourceReference(resourceUrl); }
private IResourceReference createResource(final boolean isStatic, final String resourceUrl) throws CreationException { if (isStatic) { final IResourceReference resourceReference = createResourceReference(resourceUrl); final byte[] buffer = read(resourceReference); return resourceReferenceFactory.create( buffer, this.resourceReferenceHandler.getContentType(resourceReference), Charset.defaultCharset().name()); } return createResourceReference(resourceUrl); }