@Override public Collection<PlatformUser> getUsers() { SecurityService securityService = Register.getComponent(SecurityService.class); if (securityService == null) return Collections.emptyList(); PlatformUser currentUser = securityService.getCurrentUser(); XSPReply reply = getAccess(currentUser.getIdentifier()).getPlatformUsers(); if (!reply.isSuccess()) return Collections.emptyList(); Collection<PlatformUser> result = new ArrayList<>(); for (PlatformUser remoterUser : ((XSPReplyResultCollection<PlatformUser>) reply).getData()) { result.add(getUser(remoterUser.getIdentifier(), remoterUser.getName())); } return result; }
@Override public XSPReply getArtifactsForArchetype(String archetype) { StringWriter writer = new StringWriter(); writer.write("DESCRIBE ?a WHERE { GRAPH <"); writer.write(IOUtils.escapeAbsoluteURIW3C(KernelSchema.GRAPH_ARTIFACTS)); writer.write("> { ?a a <"); writer.write(IOUtils.escapeAbsoluteURIW3C(KernelSchema.ARTIFACT)); writer.write(">. ?a <"); writer.write(IOUtils.escapeAbsoluteURIW3C(KernelSchema.ARCHETYPE)); writer.write("> \""); writer.write(IOUtils.escapeAbsoluteURIW3C(archetype)); writer.write("\" } }"); Result sparqlResult = storeLongTerm.sparql(writer.toString()); if (sparqlResult.isFailure()) return new XSPReplyFailure(((ResultFailure) sparqlResult).getMessage()); return new XSPReplyResultCollection<>(storeLongTerm.buildArtifacts(((ResultQuads) sparqlResult).getQuads())); }
if (!reply.isSuccess()) return reply; Collection<XOWLConsistencyRule> rules = ((XSPReplyResultCollection<XOWLConsistencyRule>) reply).getData(); inconsistencies.add(new XOWLInconsistency(IRI_INCONSISTENCY_BASE + UUID.randomUUID().toString(), msg, rule, antecedents)); return new XSPReplyResultCollection<>(inconsistencies);
if (!reply.isSuccess()) return reply; Collection<XOWLRule> rules = new ArrayList<>(((XSPReplyResultCollection<XOWLRule>) reply).getData()); reply = live.sparql("SELECT DISTINCT ?r ?n ?d WHERE { GRAPH <" + TextUtils.escapeAbsoluteURIW3C(IRI_RULE_METADATA) + return new XSPReplyResultCollection<>(result);
@Override public Collection<RemoteCollaboration> getNeighbours() { SecurityService securityService = Register.getComponent(SecurityService.class); if (securityService == null) return Collections.emptyList(); XSPReply reply = securityService.checkAction(ACTION_GET_NEIGHBOURS); if (!reply.isSuccess()) return Collections.emptyList(); if (!(securityService.getRealm() instanceof RemotePlatformAccessProvider)) return Collections.emptyList(); RemotePlatformAccess remotePlatform = ((RemotePlatformAccessProvider) securityService.getRealm()).getAccess(securityService.getCurrentUser().getIdentifier()); if (remotePlatform == null) return Collections.emptyList(); reply = remotePlatform.getCollaborationNeighbours(); if (!reply.isSuccess()) return Collections.emptyList(); return ((XSPReplyResultCollection<RemoteCollaboration>) reply).getData(); }
@Override public XSPReply getArtifactsForBase(String base) { StringWriter writer = new StringWriter(); writer.write("DESCRIBE ?a WHERE { GRAPH <"); writer.write(IOUtils.escapeAbsoluteURIW3C(KernelSchema.GRAPH_ARTIFACTS)); writer.write("> { ?a a <"); writer.write(IOUtils.escapeAbsoluteURIW3C(KernelSchema.ARTIFACT)); writer.write(">. ?a <"); writer.write(IOUtils.escapeAbsoluteURIW3C(KernelSchema.BASE)); writer.write("> <"); writer.write(IOUtils.escapeAbsoluteURIW3C(base)); writer.write("> } }"); Result sparqlResult = storeLongTerm.sparql(writer.toString()); if (sparqlResult.isFailure()) return new XSPReplyFailure(((ResultFailure) sparqlResult).getMessage()); return new XSPReplyResultCollection<>(storeLongTerm.buildArtifacts(((ResultQuads) sparqlResult).getQuads())); }
return XSPReplyUtils.toHttpResponse(reply, null); Collection<Quad> quads = ((XSPReplyResultCollection<Quad>) reply).getData(); Artifact artifact = new ArtifactSimple( resource, name, base, version, archetype, identifier, DateFormat.getDateTimeInstance().format(new Date()), superseded,
@Override public XSPReply getArtifacts() { XOWLDatabase connection = getRemote(); if (connection == null) return XSPReplyNetworkError.instance(); StringWriter writer = new StringWriter(); writer.write("DESCRIBE ?a WHERE { GRAPH <"); writer.write(IOUtils.escapeAbsoluteURIW3C(KernelSchema.GRAPH_ARTIFACTS)); writer.write("> { ?a a <"); writer.write(IOUtils.escapeAbsoluteURIW3C(KernelSchema.ARTIFACT)); writer.write("> } }"); XSPReply reply = connection.sparql(writer.toString(), null, null); if (!reply.isSuccess()) return reply; ResultQuads sparqlResult = ((XSPReplyResult<ResultQuads>) reply).getData(); return new XSPReplyResultCollection<>(buildArtifacts(sparqlResult.getQuads())); }
if (!reply.isSuccess()) return reply; Collection<Quad> quads = ((XSPReplyResultCollection<Quad>) reply).getData(); StringWriter writer = new StringWriter(); RDFSerializer serializer = new NQuadsSerializer(writer);
/** * @param reader The reader to read from * @param resourceIRI The IRI for the resource to load * @param syntax The expected syntax * @return The reply */ public XSPReply load(Reader reader, String resourceIRI, String syntax) { BufferedLogger bufferedLogger = new BufferedLogger(); try { Collection<Quad> quads = load(bufferedLogger, reader, resourceIRI, syntax); if (quads == null || !bufferedLogger.getErrorMessages().isEmpty()) return new XSPReplyApiError(HttpApiService.ERROR_CONTENT_PARSING_FAILED, bufferedLogger.getErrorsAsString()); return new XSPReplyResultCollection<>(quads); } catch (TranslationException exception) { bufferedLogger.error(exception); return new XSPReplyApiError(HttpApiService.ERROR_CONTENT_PARSING_FAILED, bufferedLogger.getErrorsAsString()); } }
StringBuilder builder = new StringBuilder("["); boolean first = true; for (Inconsistency inconsistency : ((XSPReplyResultCollection<Inconsistency>) reply).getData()) { if (!first) builder.append(", "); StringBuilder builder = new StringBuilder("["); boolean first = true; for (ConsistencyRule rule : ((XSPReplyResultCollection<ConsistencyRule>) reply).getData()) { if (!first) builder.append(", ");
if (!((XSPReplyResultCollection<?>) reply).getData().isEmpty()) {
if (!reply.isSuccess()) return reply; Collection<Quad> quads = ((XSPReplyResultCollection<Quad>) reply).getData(); Artifact artifact = new ArtifactSimple(metadata, artifactId, SemanticWebImporter.class.getCanonicalName(), quads); reply = storageService.store(artifact);