I18n regression fix (#289)

* fix: get back language filtering for sparql construct query

* feat: LanguageFilteringRDFService sparqlConstructQuery tests added
This commit is contained in:
Georgy Litvinov 2022-05-20 14:29:59 +02:00 committed by GitHub
parent 0d704f3eb8
commit c41853440f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 70 additions and 8 deletions

View file

@ -22,6 +22,7 @@ import org.apache.jena.query.ResultSetFormatter;
import org.apache.jena.rdf.model.Literal;
import org.apache.jena.rdf.model.Model;
import org.apache.jena.rdf.model.ModelChangedListener;
import org.apache.jena.rdf.model.ModelFactory;
import org.apache.jena.rdf.model.RDFNode;
import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest;
@ -77,7 +78,15 @@ public class LanguageFilteringRDFService implements RDFService {
@Override
public void sparqlConstructQuery(String query, Model model)
throws RDFServiceException {
s.sparqlConstructQuery(query, model);
if (model.isEmpty()) {
s.sparqlConstructQuery(query, model);
filterModel.filterModel(model, langs);
} else {
Model constructedModel = ModelFactory.createDefaultModel();
s.sparqlConstructQuery(query, constructedModel);
filterModel.filterModel(constructedModel, langs);
model.add(constructedModel);
}
}
@Override