final ResourceConnection rcon = getWrappedResourceConnection(con);
final ResourceConnection rcon = getWrappedResourceConnection(con);
private static ResourceConnection getWrappedResourceConnection(SailConnection connection) { if(connection instanceof ResourceConnection) { return (ResourceConnection)connection; } else if(connection instanceof SailConnectionWrapper) { return getWrappedResourceConnection(((SailConnectionWrapper) connection).getWrappedConnection()); } else { return null; } }
private static ResourceConnection getWrappedResourceConnection(RepositoryConnection connection) { if(connection instanceof SailRepositoryConnection) { return getWrappedResourceConnection(((SailRepositoryConnection) connection).getSailConnection()); } else { return null; } }
private static ResourceConnection getWrappedResourceConnection(SailConnection connection) { if(connection instanceof ResourceConnection) { return (ResourceConnection)connection; } else if(connection instanceof SailConnectionWrapper) { return getWrappedResourceConnection(((SailConnectionWrapper) connection).getWrappedConnection()); } else { return null; } }
private static ResourceConnection getWrappedResourceConnection(RepositoryConnection connection) { if(connection instanceof SailRepositoryConnection) { return getWrappedResourceConnection(((SailRepositoryConnection) connection).getSailConnection()); } else { return null; } }
/** * List all resources contained in the KiWi System, regardless of knowledge space or type. Since this * operation works directly on the triple store, there is no guarantee the result is free of duplicates. * In case the underlying connection does not directly support listing resources (i.e. is not an instance of * ResourceConnection), the method will iterate over all triples and return their subjects * * @return */ public static Iterable<Resource> listResources(RepositoryConnection con) { final ResourceConnection rcon = getWrappedResourceConnection(con); if(rcon != null) { return new Iterable<Resource>() { @Override public Iterator<Resource> iterator() { try { return ResultUtils.unwrap(rcon.getResources()); } catch (RepositoryException e) { ExceptionUtils.handleRepositoryException(e,ResourceUtils.class); return Iterators.emptyIterator(); } } }; } else { return listSubjectsInternal(con, null, null, null); } }
/** * List all resources contained in the KiWi System, regardless of knowledge space or type. Since this * operation works directly on the triple store, there is no guarantee the result is free of duplicates. * In case the underlying connection does not directly support listing resources (i.e. is not an instance of * ResourceConnection), the method will iterate over all triples and return their subjects * * @return */ public static Iterable<Resource> listResources(RepositoryConnection con) { final ResourceConnection rcon = getWrappedResourceConnection(con); if(rcon != null) { return new Iterable<Resource>() { @Override public Iterator<Resource> iterator() { try { return ResultUtils.unwrap(rcon.getResources()); } catch (RepositoryException e) { ExceptionUtils.handleRepositoryException(e,ResourceUtils.class); return Iterators.emptyIterator(); } } }; } else { return listSubjectsInternal(con, null, null, null); } }