@Override public IResourceReference backup(final IResourceReference resourceReference) throws IOException { if (!this.referenceHandler.exsits(resourceReference)) { return null; } try { final File file = this.referenceHandler.getFile(resourceReference); if (file.exists()) { final File backup = new File(file.getPath() + "~"); //$NON-NLS-1$ Files.move(file.toPath(), backup.toPath(), StandardCopyOption.REPLACE_EXISTING, StandardCopyOption.ATOMIC_MOVE); if (!backup.exists()) { throw new IOException("Coudn't create backup file " + backup); //$NON-NLS-1$ } if (file.exists()) { throw new IOException("Coudn't delete file " + file); //$NON-NLS-1$ } } return null; } catch (final URISyntaxException exception) { throw new IOException(exception.getLocalizedMessage(), exception); } } }
private byte[] read() { try (InputStream inputStream = this.resourceReferenceHandler.openInputStream(getResource())) { final byte[] array = new byte[1024]; byte[] buffer = new byte[0]; int length = 0; while ((length = inputStream.read(array)) > -1) { buffer = concat(buffer, array, length); } return buffer; } catch (final IOException exception) { final ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream(); final PrintStream outputStream = new PrintStream(arrayOutputStream); exception.printStackTrace(outputStream); return arrayOutputStream.toByteArray(); } }
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); }
@Override public IResourceReference backup(final IResourceReference resourceReference) throws IOException { if (!this.referenceHandler.exsits(resourceReference)) { return null; } try { final File file = this.referenceHandler.getFile(resourceReference); if (file.exists()) { final File backup = new File(file.getPath() + "~"); //$NON-NLS-1$ Files.move(file.toPath(), backup.toPath(), StandardCopyOption.REPLACE_EXISTING, StandardCopyOption.ATOMIC_MOVE); if (!backup.exists()) { throw new IOException("Coudn't create backup file " + backup); //$NON-NLS-1$ } if (file.exists()) { throw new IOException("Coudn't delete file " + file); //$NON-NLS-1$ } } return null; } catch (final URISyntaxException exception) { throw new IOException(exception.getLocalizedMessage(), exception); } } }
private byte[] read() { try (InputStream inputStream = this.resourceReferenceHandler.openInputStream(getResource())) { final byte[] array = new byte[1024]; byte[] buffer = new byte[0]; int length = 0; while ((length = inputStream.read(array)) > -1) { buffer = concat(buffer, array, length); } return buffer; } catch (final IOException exception) { final ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream(); final PrintStream outputStream = new PrintStream(arrayOutputStream); exception.printStackTrace(outputStream); return arrayOutputStream.toByteArray(); } }
private byte[] read(final IResourceReference resourceReference) { if (resourceReference == null) { final String message = "Error loading text resource, resource value is not defined"; //$NON-NLS-1$ logger.log(ILevel.ERROR, message); throw new RuntimeException(message); } try (InputStream input = this.resourceReferenceHandler.openInputStream(resourceReference);) { return read(input); } catch (final Exception e) { final String message = MessageFormat .format("Error loading text resource ''{0}''", ResourceReferenceUtilities.toString(resourceReference)); //$NON-NLS-1$ logger.log(ILevel.ERROR, message, e); throw new RuntimeException(message, e); } }
private byte[] read(final IResourceReference resourceReference) { if (resourceReference == null) { final String message = "Error loading text resource, resource value is not defined"; //$NON-NLS-1$ logger.log(ILevel.ERROR, message); throw new RuntimeException(message); } try (InputStream input = this.resourceReferenceHandler.openInputStream(resourceReference);) { return read(input); } catch (final Exception e) { final String message = MessageFormat .format("Error loading text resource ''{0}''", ResourceReferenceUtilities.toString(resourceReference)); //$NON-NLS-1$ logger.log(ILevel.ERROR, message, e); throw new RuntimeException(message, e); } }