@Override public Boolean visitUrlResource(final UrlResourceReference urlResourceReference) { try { return Boolean.valueOf(ResourceReferenceHandler.this.connector.canRead(getUri(urlResourceReference))); } catch (final URISyntaxException exception) { return Boolean.FALSE; } }
@Override public Boolean visitUrlResource(final UrlResourceReference urlResourceReference) { try { return Boolean.valueOf(ResourceReferenceHandler.this.connector.canWrite(getUri(urlResourceReference))); } catch (final URISyntaxException exception) { return Boolean.FALSE; } }
@Override public Boolean visitUrlResource(final UrlResourceReference urlResourceReference) { try { return Boolean.valueOf(ResourceReferenceHandler.this.connector.exist(getUri(urlResourceReference))); } catch (final URISyntaxException exception) { return Boolean.FALSE; } }
@Override public OutputStream visitUrlResource(final UrlResourceReference urlResourceReference) throws IOException { try { return ResourceReferenceHandler.this.connector.openOutputStream(getUri(urlResourceReference)); } catch (final URISyntaxException exception) { throw new IOException(exception); } }
@Override public InputStream visitUrlResource(final UrlResourceReference urlResourceReference) throws IOException { try { return ResourceReferenceHandler.this.connector .openInputStream(getUri(urlResourceReference), contentTypeAcceptor); } catch (final URISyntaxException exception) { throw new IOException(exception); } }
@Override public Long visitUrlResource(final UrlResourceReference urlResourceReference) { try { return Long.valueOf(ResourceReferenceHandler.this.connector.getContentLength(getUri(urlResourceReference))); } catch (final IOException | URISyntaxException exception) { return Long.valueOf(-1l); } }
@Override public String visitUrlResource(final UrlResourceReference urlResourceReference) throws RuntimeException { try { if (isFileSystemResource(resourceReference)) { return getContentType(getPath(urlResourceReference)); } return Optional .of( IOException.class, ResourceReferenceHandler.this.connector.getContentType(urlResourceReference.getUrl().toURI())) .getOr(() -> "application/octet-stream"); //$NON-NLS-1$ } catch (final URISyntaxException | IOException exception) { return "application/octet-stream"; //$NON-NLS-1$ } }
@Override public OutputStream visitUriResource(final UriResourceReference uriResourceReference) throws IOException { return ResourceReferenceHandler.this.connector.openOutputStream(uriResourceReference.getUri()); }
@Override public InputStream visitUrlResource(final UrlResourceReference urlResourceReference) throws IOException { try { return ResourceReferenceHandler.this.connector .openInputStream(getUri(urlResourceReference), contentTypeAcceptor); } catch (final URISyntaxException exception) { throw new IOException(exception); } }
@Override public Long visitUriResource(final UriResourceReference uriResourceReference) throws RuntimeException { try { return Long.valueOf(ResourceReferenceHandler.this.connector.getContentLength(uriResourceReference.getUri())); } catch (final IOException exception) { return Long.valueOf(-1l); } }
@Override public String visitUrlResource(final UrlResourceReference urlResourceReference) throws RuntimeException { try { if (isFileSystemResource(resourceReference)) { return getContentType(getPath(urlResourceReference)); } return Optional .of( IOException.class, ResourceReferenceHandler.this.connector.getContentType(urlResourceReference.getUrl().toURI())) .getOr(() -> "application/octet-stream"); //$NON-NLS-1$ } catch (final URISyntaxException | IOException exception) { return "application/octet-stream"; //$NON-NLS-1$ } }
@Override public Boolean visitUriResource(final UriResourceReference uriResourceReference) { return Boolean.valueOf(ResourceReferenceHandler.this.connector.canWrite(uriResourceReference.getUri())); }
@Override public OutputStream visitUrlResource(final UrlResourceReference urlResourceReference) throws IOException { try { return ResourceReferenceHandler.this.connector.openOutputStream(getUri(urlResourceReference)); } catch (final URISyntaxException exception) { throw new IOException(exception); } }
@Override public InputStream visitUriResource(final UriResourceReference uriResourceReference) throws IOException { return ResourceReferenceHandler.this.connector .openInputStream(uriResourceReference.getUri(), contentTypeAcceptor); }
@Override public Long visitUrlResource(final UrlResourceReference urlResourceReference) { try { return Long.valueOf(ResourceReferenceHandler.this.connector.getContentLength(getUri(urlResourceReference))); } catch (final IOException | URISyntaxException exception) { return Long.valueOf(-1l); } }
@Override public Boolean visitUrlResource(final UrlResourceReference urlResourceReference) { try { return Boolean.valueOf(ResourceReferenceHandler.this.connector.exist(getUri(urlResourceReference))); } catch (final URISyntaxException exception) { return Boolean.FALSE; } }
@Override public Boolean visitUriResource(final UriResourceReference uriResourceReference) { return Boolean.valueOf(ResourceReferenceHandler.this.connector.canRead(uriResourceReference.getUri())); }
@Override public String visitUriResource(final UriResourceReference uriResourceReference) throws RuntimeException { try { if (isFileSystemResource(resourceReference)) { return getContentType(getPath(uriResourceReference)); } return Optional .of( IOException.class, ResourceReferenceHandler.this.connector.getContentType(uriResourceReference.getUri())) .getOr(() -> "application/octet-stream"); //$NON-NLS-1$ } catch (final URISyntaxException | IOException exception) { return "application/octet-stream"; //$NON-NLS-1$ } }
@Override public Boolean visitUrlResource(final UrlResourceReference urlResourceReference) { try { return Boolean.valueOf(ResourceReferenceHandler.this.connector.canWrite(getUri(urlResourceReference))); } catch (final URISyntaxException exception) { return Boolean.FALSE; } }
@Override public OutputStream visitUriResource(final UriResourceReference uriResourceReference) throws IOException { return ResourceReferenceHandler.this.connector.openOutputStream(uriResourceReference.getUri()); }