Skip to content

Commit f49226c

Browse files
committed
Treat deleted-flag of wap objects with a false value like an absent flag (deleted check = false)
1 parent ff7cb07 commit f49226c

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

src/main/java/edu/kit/scc/dem/wapsrv/service/AbstractWapService.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,7 @@
77
import java.util.Calendar;
88
import java.util.List;
99
import java.util.Map;
10-
import org.apache.commons.rdf.api.BlankNodeOrIRI;
11-
import org.apache.commons.rdf.api.Dataset;
12-
import org.apache.commons.rdf.api.Graph;
13-
import org.apache.commons.rdf.api.Literal;
10+
import org.apache.commons.rdf.api.*;
1411
import org.apache.commons.rdf.simple.Types;
1512
import org.slf4j.Logger;
1613
import org.slf4j.LoggerFactory;
@@ -452,6 +449,14 @@ public boolean isIriDeleted(String iri) {
452449
repository.readRdfTransaction(ds -> {
453450
Graph graph = ds.getGraph(node).get();
454451
result[0] = graph.contains(node, WapVocab.deleted, null);
452+
if(result[0]) {
453+
Triple deletedTriple = graph.stream(node, WapVocab.deleted, null).findFirst().orElseThrow();
454+
Literal falseLiteral = repository.getRdf().createLiteral("false", Types.XSD_BOOLEAN);
455+
if(deletedTriple.getObject().equals(falseLiteral)) {
456+
//deleted flag is present but value is set to false
457+
result[0] = false;
458+
}
459+
}
455460
});
456461
log.info("check deleted result for: '" + iri + "' is: '" + result[0] + "'");
457462
return result[0];

0 commit comments

Comments
 (0)