public static String getETag(RepositoryConnection conn, String uri) throws RepositoryException { URI resource = ResourceUtils.getUriResource(conn, uri); return getETag(conn, resource); }
public static String getETag(RepositoryConnection conn, String uri) throws RepositoryException { URI resource = ResourceUtils.getUriResource(conn, uri); return getETag(conn, resource); }
public static String getWeakETag(RepositoryConnection conn, String resource) throws RepositoryException { if (resource.startsWith("http://")) { return getWeakETag(conn, ResourceUtils.getUriResource(conn, resource)); } else { return getWeakETag(conn, ResourceUtils.getAnonResource(conn, resource)); } }
@GET @Path("/") @Produces("text/html") public Response inspectRemoteResource(@QueryParam("uri") String uri, @QueryParam("sOffset") @DefaultValue("0") long sOffset, @QueryParam("pOffset") @DefaultValue("0") long pOffset, @QueryParam("oOffset") @DefaultValue("0") long oOffset, @QueryParam("cOffset") @DefaultValue("0") long cOffset, @QueryParam("limit") @DefaultValue(DEFAULT_BATCH_SIZE) int batchSize) throws UnsupportedEncodingException { try { RepositoryConnection conn = sesameService.getConnection(); try { conn.begin(); Resource rsc = getUriResource(conn, uri); if (rsc == null) return Response.status(Status.NOT_FOUND).entity("Not found: " + uri).build(); else return inspectResource(conn, rsc, sOffset, pOffset, oOffset, cOffset, batchSize); } finally { conn.commit(); conn.close(); } } catch(RepositoryException ex) { handleRepositoryException(ex,InspectionWebService.class); return Response.serverError().entity(ex.getMessage()).build(); } }
public static String getWeakETag(RepositoryConnection conn, String resource) throws RepositoryException { if (resource.startsWith("http://")) { return getWeakETag(conn, ResourceUtils.getUriResource(conn, resource)); } else { return getWeakETag(conn, ResourceUtils.getAnonResource(conn, resource)); } }
@GET @Path("/") @Produces("text/html") public Response inspectRemoteResource(@QueryParam("uri") String uri, @QueryParam("sOffset") @DefaultValue("0") long sOffset, @QueryParam("pOffset") @DefaultValue("0") long pOffset, @QueryParam("oOffset") @DefaultValue("0") long oOffset, @QueryParam("cOffset") @DefaultValue("0") long cOffset, @QueryParam("limit") @DefaultValue(DEFAULT_BATCH_SIZE) int batchSize) throws UnsupportedEncodingException { try { RepositoryConnection conn = sesameService.getConnection(); try { conn.begin(); Resource rsc = getUriResource(conn, uri); if (rsc == null) return Response.status(Status.NOT_FOUND).entity("Not found: " + uri).build(); else return inspectResource(conn, rsc, sOffset, pOffset, oOffset, cOffset, batchSize); } finally { conn.commit(); conn.close(); } } catch(RepositoryException ex) { handleRepositoryException(ex,InspectionWebService.class); return Response.serverError().entity(ex.getMessage()).build(); } }
@GET @Path("/subject") @Produces(Namespaces.MIME_TYPE_JSON) public List<TriplePoJo> listSubjectUsage(@QueryParam("uri") String uri, @QueryParam("start") @DefaultValue("0") long offset, @QueryParam("limit") @DefaultValue(DEFAULT_BATCH_SIZE) int batchSize) { try { RepositoryConnection conn = sesameService.getConnection(); try { conn.begin(); URI r = getUriResource(conn, uri); if (r != null) return buildResultList(conn, r, null, null, null, offset, batchSize); else return Collections.emptyList(); } finally { conn.commit(); conn.close(); } } catch(RepositoryException ex) { handleRepositoryException(ex,InspectionWebService.class); return Collections.emptyList(); } }
@GET @Path("/predicate") @Produces(Namespaces.MIME_TYPE_JSON) public List<TriplePoJo> listPredicatetUsage(@QueryParam("uri") String uri, @QueryParam("start") @DefaultValue("0") long offset, @QueryParam("limit") @DefaultValue(DEFAULT_BATCH_SIZE) int batchSize) { try { RepositoryConnection conn = sesameService.getConnection(); try { conn.begin(); URI r = getUriResource(conn, uri); if (r != null) return buildResultList(conn, null, r, null, null, offset, batchSize); else return Collections.emptyList(); } finally { conn.commit(); conn.close(); } } catch(RepositoryException ex) { handleRepositoryException(ex,InspectionWebService.class); return Collections.emptyList(); } }
@GET @Path("/object") @Produces(Namespaces.MIME_TYPE_JSON) public List<TriplePoJo> listObjectUsage(@QueryParam("uri") String uri, @QueryParam("start") @DefaultValue("0") long offset, @QueryParam("limit") @DefaultValue(DEFAULT_BATCH_SIZE) int batchSize) { try { RepositoryConnection conn = sesameService.getConnection(); try { conn.begin(); URI r = getUriResource(conn, uri); if (r != null) return buildResultList(conn, null, null, r, null, offset, batchSize); else return Collections.emptyList(); } finally { conn.commit(); conn.close(); } } catch(RepositoryException ex) { handleRepositoryException(ex,InspectionWebService.class); return Collections.emptyList(); } }
@GET @Path("/context") @Produces(Namespaces.MIME_TYPE_JSON) public List<TriplePoJo> listContextUsage(@QueryParam("uri") String uri, @QueryParam("start") @DefaultValue("0") long offset, @QueryParam("limit") @DefaultValue(DEFAULT_BATCH_SIZE) int batchSize) { try { RepositoryConnection conn = sesameService.getConnection(); try { conn.begin(); URI r = getUriResource(conn, uri); if (r != null) return buildResultList(conn, null, null, null, r, offset, batchSize); else return Collections.emptyList(); } finally { conn.commit(); conn.close(); } } catch(RepositoryException ex) { handleRepositoryException(ex,InspectionWebService.class); return Collections.emptyList(); } }
@GET @Path("/object") @Produces(Namespaces.MIME_TYPE_JSON) public List<TriplePoJo> listObjectUsage(@QueryParam("uri") String uri, @QueryParam("start") @DefaultValue("0") long offset, @QueryParam("limit") @DefaultValue(DEFAULT_BATCH_SIZE) int batchSize) { try { RepositoryConnection conn = sesameService.getConnection(); try { conn.begin(); URI r = getUriResource(conn, uri); if (r != null) return buildResultList(conn, null, null, r, null, offset, batchSize); else return Collections.emptyList(); } finally { conn.commit(); conn.close(); } } catch(RepositoryException ex) { handleRepositoryException(ex,InspectionWebService.class); return Collections.emptyList(); } }
@GET @Path("/context") @Produces(Namespaces.MIME_TYPE_JSON) public List<TriplePoJo> listContextUsage(@QueryParam("uri") String uri, @QueryParam("start") @DefaultValue("0") long offset, @QueryParam("limit") @DefaultValue(DEFAULT_BATCH_SIZE) int batchSize) { try { RepositoryConnection conn = sesameService.getConnection(); try { conn.begin(); URI r = getUriResource(conn, uri); if (r != null) return buildResultList(conn, null, null, null, r, offset, batchSize); else return Collections.emptyList(); } finally { conn.commit(); conn.close(); } } catch(RepositoryException ex) { handleRepositoryException(ex,InspectionWebService.class); return Collections.emptyList(); } }
@GET @Path(UUID_PATTERN) @Produces("text/html") public Response inspectLocalResource(@PathParam("uuid") String uuid, @QueryParam("sOffset") @DefaultValue("0") long sOffset, @QueryParam("pOffset") @DefaultValue("0") long pOffset, @QueryParam("oOffset") @DefaultValue("0") long oOffset, @QueryParam("cOffset") @DefaultValue("0") long cOffset, @QueryParam("limit") @DefaultValue(DEFAULT_BATCH_SIZE) int batchSize) throws UnsupportedEncodingException { String uri = configurationService.getBaseUri() + ConfigurationService.RESOURCE_PATH + "/" + uuid; try { RepositoryConnection conn = sesameService.getConnection(); try { conn.begin(); Resource rsc = getUriResource(conn, uri); if (rsc == null) { rsc = getAnonResource(conn, uuid); } if (rsc == null) return Response.status(Status.NOT_FOUND).entity("Not found: " + uuid).build(); else return inspectResource(conn, rsc, sOffset, pOffset, oOffset, cOffset, batchSize); } finally { conn.commit(); conn.close(); } } catch(RepositoryException ex) { handleRepositoryException(ex,InspectionWebService.class); return Response.serverError().entity(ex.getMessage()).build(); } }
@GET @Path("/subject") @Produces(Namespaces.MIME_TYPE_JSON) public List<TriplePoJo> listSubjectUsage(@QueryParam("uri") String uri, @QueryParam("start") @DefaultValue("0") long offset, @QueryParam("limit") @DefaultValue(DEFAULT_BATCH_SIZE) int batchSize) { try { RepositoryConnection conn = sesameService.getConnection(); try { conn.begin(); URI r = getUriResource(conn, uri); if (r != null) return buildResultList(conn, r, null, null, null, offset, batchSize); else return Collections.emptyList(); } finally { conn.commit(); conn.close(); } } catch(RepositoryException ex) { handleRepositoryException(ex,InspectionWebService.class); return Collections.emptyList(); } }
@GET @Path("/predicate") @Produces(Namespaces.MIME_TYPE_JSON) public List<TriplePoJo> listPredicatetUsage(@QueryParam("uri") String uri, @QueryParam("start") @DefaultValue("0") long offset, @QueryParam("limit") @DefaultValue(DEFAULT_BATCH_SIZE) int batchSize) { try { RepositoryConnection conn = sesameService.getConnection(); try { conn.begin(); URI r = getUriResource(conn, uri); if (r != null) return buildResultList(conn, null, r, null, null, offset, batchSize); else return Collections.emptyList(); } finally { conn.commit(); conn.close(); } } catch(RepositoryException ex) { handleRepositoryException(ex,InspectionWebService.class); return Collections.emptyList(); } }
try { conn.begin(); Resource resource = ResourceUtils.getUriResource(conn, URLDecoder.decode(uri, "utf-8")); if (resource != null) { ResourceUtils.removeResource(conn, resource);
@GET @Path(UUID_PATTERN) @Produces("text/html") public Response inspectLocalResource(@PathParam("uuid") String uuid, @QueryParam("sOffset") @DefaultValue("0") long sOffset, @QueryParam("pOffset") @DefaultValue("0") long pOffset, @QueryParam("oOffset") @DefaultValue("0") long oOffset, @QueryParam("cOffset") @DefaultValue("0") long cOffset, @QueryParam("limit") @DefaultValue(DEFAULT_BATCH_SIZE) int batchSize) throws UnsupportedEncodingException { String uri = configurationService.getBaseUri() + ConfigurationService.RESOURCE_PATH + "/" + uuid; try { RepositoryConnection conn = sesameService.getConnection(); try { conn.begin(); Resource rsc = getUriResource(conn, uri); if (rsc == null) { rsc = getAnonResource(conn, uuid); } if (rsc == null) return Response.status(Status.NOT_FOUND).entity("Not found: " + uuid).build(); else return inspectResource(conn, rsc, sOffset, pOffset, oOffset, cOffset, batchSize); } finally { conn.commit(); conn.close(); } } catch(RepositoryException ex) { handleRepositoryException(ex,InspectionWebService.class); return Response.serverError().entity(ex.getMessage()).build(); } }
try { conn.begin(); Resource resource = ResourceUtils.getUriResource(conn, URLDecoder.decode(uri, "utf-8")); if (resource != null) { ResourceUtils.removeResource(conn, resource);
private Response post(String uri, boolean remote) throws UnsupportedEncodingException { try { RepositoryConnection conn = sesameService.getConnection(); try { conn.begin(); String location = remote ? configurationService.getServerUri() + ConfigurationService.RESOURCE_PATH + "?uri=" + uri : uri; Response.Status status; if (ResourceUtils.getUriResource(conn, uri) != null) { status = Status.OK; } else { conn.getValueFactory().createURI(uri); status = Status.CREATED; } return status(status) .header(LOCATION, location) .header(VARY, CONTENT_TYPE) .entity(uri) .build(); } finally { conn.commit(); conn.close(); } } catch (RepositoryException ex) { return Response.serverError().entity(ex.getMessage()).build(); } }
private Response post(String uri, boolean remote) throws UnsupportedEncodingException { try { RepositoryConnection conn = sesameService.getConnection(); try { conn.begin(); String location = remote ? configurationService.getServerUri() + ConfigurationService.RESOURCE_PATH + "?uri=" + uri : uri; Response.Status status; if (ResourceUtils.getUriResource(conn, uri) != null) { status = Status.OK; } else { conn.getValueFactory().createURI(uri); status = Status.CREATED; } return status(status) .header(LOCATION, location) .header(VARY, CONTENT_TYPE) .entity(uri) .build(); } finally { conn.commit(); conn.close(); } } catch (RepositoryException ex) { return Response.serverError().entity(ex.getMessage()).build(); } }