Skip to content

Commit

Permalink
Redoing acoburns changes to predicates
Browse files Browse the repository at this point in the history
  • Loading branch information
ajs6f committed Jul 14, 2015
1 parent dd84a23 commit df73ecc
Showing 1 changed file with 6 additions and 9 deletions.
Expand Up @@ -16,11 +16,11 @@
package org.fcrepo.http.api;


import static com.google.common.base.Predicates.not;
import static com.google.common.collect.Iterators.concat;
import static com.google.common.collect.Iterators.filter;
import static com.google.common.collect.Iterators.transform;
import static com.hp.hpl.jena.rdf.model.ModelFactory.createDefaultModel;
import static com.hp.hpl.jena.vocabulary.RDF.type;
import static javax.ws.rs.core.HttpHeaders.CACHE_CONTROL;
import static javax.ws.rs.core.MediaType.APPLICATION_OCTET_STREAM_TYPE;
import static javax.ws.rs.core.Response.ok;
Expand Down Expand Up @@ -105,14 +105,14 @@
import com.hp.hpl.jena.graph.Triple;
import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.Statement;
import com.hp.hpl.jena.vocabulary.RDF;

/**
* An abstract class that sits between AbstractResource and any resource that
* wishes to share the routines for building responses containing binary
* content.
*
* @author Mike Durbin
* @author ajs6f
*/
public abstract class ContentExposingResource extends FedoraBaseResource {

Expand All @@ -136,6 +136,9 @@ public abstract class ContentExposingResource extends FedoraBaseResource {

private static final long MAX_BUFFER_SIZE = 10240000;

private static final Predicate<Triple> IS_MANAGED_TYPE = t -> t.getPredicate().equals(type.asNode()) &&
isManagedNamespace.apply(t.getObject().getNameSpace());

protected abstract String externalPath();

protected Response getContent(final String rangeValue,
Expand Down Expand Up @@ -205,13 +208,7 @@ protected RdfStream getResourceTriples() {
if (ldpPreferences.prefersServerManaged()) {
tripleFilter = x -> true;
} else {
tripleFilter = new Predicate<Triple>() {
@Override
public boolean test(final Triple input) {
return input.getPredicate().equals(RDF.type.asNode())
&& isManagedNamespace.apply(input.getObject().getNameSpace());
}
}.negate().and(not(isManagedTriple)::apply);
tripleFilter = IS_MANAGED_TYPE.or(isManagedTriple::apply).negate();
}

if (ldpPreferences.prefersServerManaged()) {
Expand Down

0 comments on commit df73ecc

Please sign in to comment.