@Override protected Representation getRepresentation(SiteManager sm, String id, boolean offlineMode) throws EntityhubException { Entity entity = sm.getEntity(id); return entity == null ? null : entity.getRepresentation(); }
private Site getSite(String siteId) { Site site = referencedSiteManager.getSite(siteId); if (site == null) { log.error("Site {} not found (no referenced site with that ID is present within the Entityhub", siteId); throw new WebApplicationException(Response.Status.NOT_FOUND); } if(site instanceof ManagedSite){ log.debug(" ... init ManagedSite"); } return site; }
@Override protected QueryResultList<Representation> performQuery(String siteId, FieldQuery query) throws SiteException { return siteManager.find(query); }
@Override protected QueryResultList<String> query(FieldQuery query) throws EntityhubException { return siteManager.findIds(query); }
/** * Getter for the id's of all referenced sites * * @return the id's of all referenced sites. */ @GET @Path(value = "/referenced") @Produces({MediaType.APPLICATION_JSON,MediaType.TEXT_HTML}) public Response getReferencedSites(@Context UriInfo uriInfo, @Context HttpHeaders headers) { MediaType acceptable = getAcceptableMediaType(headers, Arrays.asList(MediaType.APPLICATION_JSON,MediaType.TEXT_HTML) , MediaType.APPLICATION_JSON_TYPE); if(MediaType.TEXT_HTML_TYPE.isCompatible(acceptable)){ ResponseBuilder rb = Response.ok(new Viewable("referenced", this)); rb.header(HttpHeaders.CONTENT_TYPE, TEXT_HTML+"; charset=utf-8"); //addCORSOrigin(servletContext, rb, headers); return rb.build(); } else { JSONArray referencedSites = new JSONArray(); for (String site : referencedSiteManager.getSiteIds()) { referencedSites.put(String.format("%sentityhub/site/%s/", uriInfo.getBaseUri(), site)); } ResponseBuilder rb = Response.ok(referencedSites.toString()); rb.header(HttpHeaders.CONTENT_TYPE, acceptable+"; charset=utf-8"); //addCORSOrigin(servletContext, rb, headers); return rb.build(); } }
Iterator<Representation> resultIt = new AdaptingIterator<Entity,Representation>(manager.findEntities(query).iterator(), new AdaptingIterator.Adapter<Entity,Representation>() { @Override
@Override protected Representation getRepresentation(String id) throws EntityhubException { Entity entity = siteManager.getEntity(id); return entity != null ? entity.getRepresentation() : null; } @Override
private Site getSite(String siteId) throws WebApplicationException { Site site = _siteManager.getSite(siteId); if (site == null) { String message = String.format("ReferencedSite '%s' not active!",siteId); log.error(message); throw new WebApplicationException( Response.status(Status.NOT_FOUND).entity(message).build()); } return site; } /**
/** * Executes the query parsed by {@link #queryEntities(String, File, HttpHeaders)} or created based * {@link #findEntity(String, String, String, int, int, HttpHeaders)} * * @param manager The {@link SiteManager} * @param query * The query to execute * @param headers the request headers * @return the response (results of error) */ private Response executeQuery(SiteManager manager, FieldQuery query, MediaType mediaType, HttpHeaders headers) throws WebApplicationException { if(query instanceof LDPathSelect && ((LDPathSelect)query).getLDPathSelect() != null){ //use the LDPath variant to process this query return executeLDPathQuery(manager, query, ((LDPathSelect)query).getLDPathSelect(), mediaType, headers); } else { //use the default query execution QueryResultList<Representation> result = manager.find(query); ResponseBuilder rb = Response.ok(result); rb.header(HttpHeaders.CONTENT_TYPE, mediaType+"; charset=utf-8"); //addCORSOrigin(servletContext, rb, headers); return rb.build(); } }
Entity sign = referencedSiteManager.getEntity(id); if (sign != null) { ResponseBuilder rb = Response.ok(sign);
/** * Retrieves the configured {@link Site} which holds the NER properties. * * @return * @throws EngineException */ private Site getReferencedSite() throws EngineException { Site site = null; if (referencedSiteID != null) { // lookup the referenced site site = siteManager.getSite(referencedSiteID); // ensure that it is present if (site == null) { String msg = String .format("Unable to enhance because Referenced Site %s is currently not active!", referencedSiteID); throw new EngineException(msg); } } return site; } }
@Override public final Entity importEntity(String reference) throws IllegalStateException, IllegalArgumentException, YardException { Entity entity = getEntity(reference); if(entity == null){ Entity entityMapping = getMappingBySource(reference); if(entityMapping == null){ Entity remoteEntity = siteManager.getEntity(reference); if(remoteEntity == null){ return null; } else { return importEntity(remoteEntity); } } else { throw new IllegalStateException(String.format( "The reference %s is already imported to the Entityhub " + "(local Entity %s)",reference, EntityMapping.getTargetId(entityMapping))); } } else { throw new IllegalStateException("The parsed id "+reference+" refers " + "to an Entity managed by the Entityhub (entity="+entity+")!"); } } /**
public void computeEnhancements(ContentItem ci) throws EngineException { final Site site; if (referencedSiteID != null) { // lookup the referenced site site = siteManager.getSite(referencedSiteID);
@Override public final Entity importEntity(String reference) throws IllegalStateException, IllegalArgumentException, YardException { Entity entity = getEntity(reference); if(entity == null){ Entity entityMapping = getMappingBySource(reference); if(entityMapping == null){ Entity remoteEntity = siteManager.getEntity(reference); if(remoteEntity == null){ return null; } else { return importEntity(remoteEntity); } } else { throw new IllegalStateException(String.format( "The reference %s is already imported to the Entityhub " + "(local Entity %s)",reference, EntityMapping.getTargetId(entityMapping))); } } else { throw new IllegalStateException("The parsed id "+reference+" refers " + "to an Entity managed by the Entityhub (entity="+entity+")!"); } } /**
Site site = siteManager.getSite(savedEntity.getSite());
/** * Fetch the OWLOntology containing the graph associated to an entity from Linked Data. It uses the Entity * Hub for accessing LOD and fetching entities. * * @param entityURI * {@link String} * @return the {@link OWLOntology} of the entity */ private Graph populateWithEntity(String entityURI, Graph target) { log.debug("Requesting signature of entity {}", entityURI); Graph graph = target != null ? target : new IndexedGraph(); // Query the Entity Hub Entity signature = referencedSiteManager.getEntity(entityURI); if (signature != null) { RdfRepresentation rdfSignature = RdfValueFactory.getInstance().toRdfRepresentation( signature.getRepresentation()); graph.addAll(rdfSignature.getRdfGraph()); } return graph; }
return null; Site site = siteManager.getSite(remoteEntity.getSite()); if(site == null){ log.warn("Unable to import Entity {} because the ReferencedSite {} is currently not active -> return null",
Entity remoteEntity = siteManager.getEntity(entityId); if(remoteEntity == null){ //id not found by any referred site return null;
return null; Site site = siteManager.getSite(remoteEntity.getSite()); if(site == null){ log.warn("Unable to import Entity {} because the ReferencedSite {} is currently not active -> return null",
Entity remoteEntity = siteManager.getEntity(entityId); if(remoteEntity == null){ //id not found by any referred site return null;