"Check that the DC doesn't exist"); assertDoesNotThrow(() -> getResourceService().create(Metadata.builder(identifier) .membershipResource(member).memberOfRelation(DC.isPartOf) .interactionModel(LDP.DirectContainer).container(ROOT_CONTAINER).build(), dataset0) .toCompletableFuture().join(), "Check that creating the LDP-DC succeeds"); assertDoesNotThrow(() -> getResourceService().create(Metadata.builder(child1).interactionModel(LDP.RDFSource) .container(identifier).build(), dataset1).toCompletableFuture().join(), "Check that the child resource is successfully created"); assertDoesNotThrow(() -> getResourceService().create(Metadata.builder(child2).interactionModel(LDP.RDFSource) .container(identifier).build(), dataset2).toCompletableFuture().join(), "Check that the child2 resource is successfully created");
/** * A mutable builder for a {@link Metadata} object. * * @param r the resource * @return a builder for a {@link Metadata} object */ public static Builder builder(final Resource r) { return builder(r.getIdentifier()).interactionModel(r.getInteractionModel()) .container(r.getContainer().orElse(null)) .memberRelation(r.getMemberRelation().orElse(null)) .membershipResource(r.getMembershipResource().orElse(null)) .memberOfRelation(r.getMemberOfRelation().orElse(null)) .insertedContentRelation(r.getInsertedContentRelation().orElse(null)); }
persistPromise = persistContent(binary, getRequest().getDigest()); metadata = metadataBuilder(internalId, ldpType, mutable).binary(binary); builder.link(getIdentifier() + "?ext=description", "describedby"); } else { createOrReplace(metadata.build(), mutable).toCompletableFuture(), getServices().getResourceService().add(internalId, immutable.asDataset()).toCompletableFuture())) .thenCompose(future -> handleUpdateEvent(ldpType))
allOf(svc.create(builder(resource).interactionModel(LDP.DirectContainer).container(root) .membershipResource(members).memberRelation(DC.relation).build(), dataset).toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.create(builder(resource2).interactionModel(LDP.DirectContainer).container(root) .membershipResource(members).memberRelation(DC.subject).build(), dataset).toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.create(builder(members).interactionModel(LDP.RDFSource).container(root).build(), dataset) .toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.create(builder(child).interactionModel(LDP.RDFSource).container(resource).build(), dataset) .toCompletableFuture(), svc.touch(resource).toCompletableFuture(), svc.touch(members).toCompletableFuture()).join(), allOf(svc.create(builder(child2).interactionModel(LDP.RDFSource).container(resource2).build(), dataset) .toCompletableFuture(), svc.touch(members).toCompletableFuture(), svc.touch(resource2).toCompletableFuture()).join(),
allOf(svc.create(builder(resource).interactionModel(LDP.DirectContainer).container(root) .membershipResource(members).memberOfRelation(DC.relation).build(), dataset) .toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.create(builder(resource2).interactionModel(LDP.DirectContainer).container(root) .membershipResource(members).memberOfRelation(DC.subject).build(), dataset) .toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful create operation!"); svc.create(builder(members).interactionModel(LDP.RDFSource).container(root).build(), dataset) .toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful membership resource create operation!"); allOf(svc.create(builder(child).interactionModel(LDP.RDFSource).container(resource).build(), dataset) .toCompletableFuture(), svc.touch(resource).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.create(builder(child2).interactionModel(LDP.RDFSource).container(resource2).build(), dataset) .toCompletableFuture(), svc.touch(resource2).toCompletableFuture()).join(), "Unsuccessful create operation!");
allOf(svc.create(builder(resource).interactionModel(LDP.IndirectContainer).container(root) .membershipResource(members).memberRelation(RDFS.label) .insertedContentRelation(SKOS.prefLabel).build(), dataset).toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.create(builder(resource2).interactionModel(LDP.IndirectContainer).container(root) .membershipResource(members).memberRelation(RDFS.label) .insertedContentRelation(SKOS.prefLabel).build(), dataset).toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.create(builder(members).interactionModel(LDP.RDFSource).container(root).build(), dataset) .toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful member resource creation operation!"); allOf(svc.create(builder(child).interactionModel(LDP.RDFSource).container(resource).build(), dataset) .toCompletableFuture(), svc.touch(members).toCompletableFuture(), svc.touch(resource).toCompletableFuture()).join(), allOf(svc.create(builder(child2).interactionModel(LDP.RDFSource).container(resource2).build(), dataset) .toCompletableFuture(), svc.touch(members).toCompletableFuture(), svc.touch(resource2).toCompletableFuture()).join(),
svc.create(builder(resource).interactionModel(LDP.IndirectContainer).container(root) .membershipResource(members).memberRelation(RDFS.label) .insertedContentRelation(SKOS.prefLabel).build(), dataset).toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.create(builder(members).interactionModel(LDP.RDFSource).container(root).build(), dataset) .toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.create(builder(child).interactionModel(LDP.RDFSource).container(resource).build(), dataset) .toCompletableFuture(), svc.touch(members).toCompletableFuture(), svc.touch(resource).toCompletableFuture()).join(),
svc.create(builder(resource).interactionModel(LDP.IndirectContainer).container(root) .membershipResource(members).memberRelation(RDFS.label) .insertedContentRelation(SKOS.prefLabel).build(), dataset).toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.create(builder(members).interactionModel(LDP.RDFSource).container(root).build(), dataset) .toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.create(builder(child).interactionModel(LDP.RDFSource).container(resource).build(), dataset) .toCompletableFuture(), svc.touch(members).toCompletableFuture(), svc.touch(resource).toCompletableFuture()).join(),
svc.create(builder(resource).interactionModel(LDP.Container).container(root).build(), dataset) .toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful create operation!"); svc.create(builder(child).interactionModel(LDP.RDFSource).container(resource).build(), dataset) .toCompletableFuture(), svc.touch(resource).toCompletableFuture()).join(), "Unsuccessful create operation!"); assertDoesNotThrow(() -> svc.replace(builder(child).interactionModel(LDP.RDFSource).container(resource).build(), dataset).toCompletableFuture().join(), "Unsuccessful create operation!");
svc.create(builder(resource).interactionModel(LDP.DirectContainer).container(root) .memberRelation(DC.relation).membershipResource(members).build(), dataset).toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.create(builder(members).interactionModel(LDP.RDFSource).container(root).build(), dataset) .toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.create(builder(child).interactionModel(LDP.RDFSource).container(resource).build(), dataset) .toCompletableFuture(), svc.touch(members).toCompletableFuture(), svc.touch(resource).toCompletableFuture()).join(),
allOf(svc.create(builder(resource).interactionModel(LDP.IndirectContainer).container(root) .membershipResource(members).memberRelation(RDFS.label) .insertedContentRelation(LDP.MemberSubject).build(), dataset).toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.create(builder(members).interactionModel(LDP.RDFSource).container(root).build(), dataset) .toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.create(builder(child).interactionModel(LDP.RDFSource).container(resource).build(), dataset) .toCompletableFuture(), svc.touch(members).toCompletableFuture(), svc.touch(resource).toCompletableFuture()).join(),
"Check for a missing resource"); assertDoesNotThrow(() -> getResourceService().create(Metadata.builder(identifier) .membershipResource(member).memberRelation(DC.relation).insertedContentRelation(FOAF.primaryTopic) .interactionModel(LDP.IndirectContainer).container(ROOT_CONTAINER).build(), dataset0) .toCompletableFuture().join(), "Check that creating a resource succeeds"); assertDoesNotThrow(() -> getResourceService().create(Metadata.builder(child1).interactionModel(LDP.RDFSource) .container(identifier).build(), dataset1).toCompletableFuture().join(), "Check that creating a child resource succeeds"); assertDoesNotThrow(() -> getResourceService().create(Metadata.builder(child2).interactionModel(LDP.RDFSource) .container(identifier).build(), dataset2).toCompletableFuture().join(), "Check that creating the child resource succeeds");
"Check for no pre-existing LDP-C"); assertDoesNotThrow(() -> getResourceService().create(Metadata.builder(identifier) .interactionModel(LDP.Container).container(ROOT_CONTAINER).build(), dataset0) .toCompletableFuture().join(), "Check that the LDP-C is created successfully"); assertDoesNotThrow(() -> getResourceService().create(Metadata.builder(child1).interactionModel(LDP.RDFSource) .container(identifier).build(), dataset1).toCompletableFuture().join(), "Check that the first child was successfully created in the LDP-C"); assertDoesNotThrow(() -> getResourceService().create(Metadata.builder(child2).interactionModel(LDP.RDFSource) .container(identifier).build(), dataset2).toCompletableFuture().join(), "Check that the second child was successfully created in the LDP-C");
"Check that the DC doesn't exist"); assertDoesNotThrow(() -> getResourceService().create(Metadata.builder(identifier) .membershipResource(member).memberOfRelation(DC.isPartOf) .interactionModel(LDP.DirectContainer).container(ROOT_CONTAINER).build(), dataset0) .toCompletableFuture().join(), "Check that creating the LDP-DC succeeds"); assertDoesNotThrow(() -> getResourceService().create(Metadata.builder(child1).interactionModel(LDP.RDFSource) .container(identifier).build(), dataset1).toCompletableFuture().join(), "Check that the child resource is successfully created"); assertDoesNotThrow(() -> getResourceService().create(Metadata.builder(child2).interactionModel(LDP.RDFSource) .container(identifier).build(), dataset2).toCompletableFuture().join(), "Check that the child2 resource is successfully created");
.interactionModel(LDP.RDFSource).container(ROOT_CONTAINER).build(), dataset0) .toCompletableFuture().join(), "Check the successful creation of an LDP-RS");
"Check for a missing resource"); assertDoesNotThrow(() -> getResourceService().create(Metadata.builder(identifier) .membershipResource(member).memberRelation(DC.relation).insertedContentRelation(FOAF.primaryTopic) .interactionModel(LDP.IndirectContainer).container(ROOT_CONTAINER).build(), dataset0) .toCompletableFuture().join(), "Check that creating a resource succeeds"); assertDoesNotThrow(() -> getResourceService().create(Metadata.builder(child1).interactionModel(LDP.RDFSource) .container(identifier).build(), dataset1).toCompletableFuture().join(), "Check that creating a child resource succeeds"); assertDoesNotThrow(() -> getResourceService().create(Metadata.builder(child2).interactionModel(LDP.RDFSource) .container(identifier).build(), dataset2).toCompletableFuture().join(), "Check that creating the child resource succeeds");
allOf(svc.create(builder(resource).interactionModel(LDP.DirectContainer).membershipResource(resource) .memberRelation(DC.relation).container(root).build(), dataset).toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.create(builder(child).interactionModel(LDP.RDFSource).container(resource).build(), dataset) .toCompletableFuture(), svc.touch(resource).toCompletableFuture()).join(), "Unsuccessful create operation!");
svc.create(builder(resource).interactionModel(LDP.BasicContainer).container(root).build(), dataset) .toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.create(builder(child).interactionModel(LDP.RDFSource).container(resource).build(), dataset) .toCompletableFuture(), svc.touch(resource).toCompletableFuture()).join(), "Unsuccessful create operation!"); assertDoesNotThrow(() -> svc.replace(builder(child).interactionModel(LDP.RDFSource).container(resource).build(), dataset).toCompletableFuture().join(), "Unsuccessful create operation!");
svc.create(builder(resource).interactionModel(LDP.Container).container(root).build(), dataset) .toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful create operation!"); svc.create(builder(child).interactionModel(LDP.RDFSource).container(resource).build(), dataset) .toCompletableFuture(), svc.touch(resource).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.delete(builder(child).interactionModel(LDP.RDFSource).container(resource).build()) .toCompletableFuture(), svc.touch(resource).toCompletableFuture()).join(), "Unsuccessful delete operation!");
"Check for a pre-existing LDP-BC"); assertDoesNotThrow(() -> getResourceService().create(Metadata.builder(identifier) .interactionModel(LDP.BasicContainer).container(ROOT_CONTAINER).build(), dataset0) .toCompletableFuture().join(), "Check that creating an LDP-BC succeeds"); assertDoesNotThrow(() -> getResourceService().create(Metadata.builder(child1).interactionModel(LDP.RDFSource) .container(identifier).build(), dataset1).toCompletableFuture().join(), "Check that child1 is created"); assertDoesNotThrow(() -> getResourceService().create(Metadata.builder(child2).interactionModel(LDP.RDFSource) .container(identifier).build(), dataset2).toCompletableFuture().join(), "Check that child2 is created");