Smalyshev has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/232892

Change subject: Override date functions to process WikibaseDate
......................................................................

Override date functions to process WikibaseDate

Bug: T109803
Change-Id: I9435af7160b5af02cc8959789ab629d7a002329b
---
M 
blazegraph/src/main/java/org/wikidata/query/rdf/blazegraph/WikibaseContextListener.java
M pom.xml
M tools/pom.xml
3 files changed, 31 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikidata/query/rdf 
refs/changes/92/232892/1

diff --git 
a/blazegraph/src/main/java/org/wikidata/query/rdf/blazegraph/WikibaseContextListener.java
 
b/blazegraph/src/main/java/org/wikidata/query/rdf/blazegraph/WikibaseContextListener.java
index 61a3eb9..07c5ae3 100644
--- 
a/blazegraph/src/main/java/org/wikidata/query/rdf/blazegraph/WikibaseContextListener.java
+++ 
b/blazegraph/src/main/java/org/wikidata/query/rdf/blazegraph/WikibaseContextListener.java
@@ -2,9 +2,14 @@
 
 import javax.servlet.ServletContextEvent;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import 
org.wikidata.query.rdf.blazegraph.constraints.WikibaseDateBOp.WikibaseDateFactory;
 import org.wikidata.query.rdf.blazegraph.label.LabelService;
 
+import com.bigdata.rdf.internal.constraints.DateBOp.DateOp;
 import com.bigdata.rdf.sail.webapp.BigdataRDFServletContextListener;
+import com.bigdata.rdf.sparql.ast.FunctionRegistry;
 import com.bigdata.rdf.sparql.ast.eval.AbstractServiceFactoryBase;
 import com.bigdata.rdf.sparql.ast.service.IServiceOptions;
 import com.bigdata.rdf.sparql.ast.service.ServiceCall;
@@ -15,6 +20,9 @@
  * Context listener to enact configurations we need on initialization.
  */
 public class WikibaseContextListener extends BigdataRDFServletContextListener {
+
+    private static final transient Logger log = 
LoggerFactory.getLogger(WikibaseContextListener.class);
+
     /**
      * Replaces the default Blazegraph services with ones that do not allow
      * remote services and a label resolution service.
@@ -22,6 +30,27 @@
     public static void initializeServices() {
         ServiceRegistry.getInstance().setDefaultServiceFactory(new 
DisableRemotesServiceFactory());
         LabelService.register();
+
+        // Override date functions so that we can handle them
+        // via WikibaseDate
+        FunctionRegistry.remove(FunctionRegistry.YEAR);
+        FunctionRegistry.add(FunctionRegistry.YEAR,
+                new WikibaseDateFactory(DateOp.YEAR));
+        FunctionRegistry.remove(FunctionRegistry.MONTH);
+        FunctionRegistry.add(FunctionRegistry.MONTH,
+                new WikibaseDateFactory(DateOp.MONTH));
+        FunctionRegistry.remove(FunctionRegistry.DAY);
+        FunctionRegistry.add(FunctionRegistry.DAY,
+                new WikibaseDateFactory(DateOp.DAY));
+        FunctionRegistry.remove(FunctionRegistry.HOURS);
+        FunctionRegistry.add(FunctionRegistry.HOURS,
+                new WikibaseDateFactory(DateOp.HOURS));
+        FunctionRegistry.remove(FunctionRegistry.MINUTES);
+        FunctionRegistry.add(FunctionRegistry.MINUTES,
+                new WikibaseDateFactory(DateOp.MINUTES));
+        FunctionRegistry.remove(FunctionRegistry.SECONDS);
+        FunctionRegistry.add(FunctionRegistry.SECONDS,
+                new WikibaseDateFactory(DateOp.SECONDS));
     }
 
     @Override
diff --git a/pom.xml b/pom.xml
index 50f4e67..c5820b2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -57,7 +57,7 @@
 
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-    <blazegraph.version>1.5.2</blazegraph.version>
+    <blazegraph.version>1.5.3-wmf-1</blazegraph.version>
     <!-- This Blazegraph version has backports onto the 1.5.1 branch and is 
hosted at WMF. Documentation on how to do that
       is in the backport_blazegraph.txt file. -->
     <sesame.version>2.8.1</sesame.version>
diff --git a/tools/pom.xml b/tools/pom.xml
index 414eb84..4bd3904 100644
--- a/tools/pom.xml
+++ b/tools/pom.xml
@@ -215,7 +215,7 @@
           <contextHandlers>
             <contextHandler 
implementation="org.eclipse.jetty.maven.plugin.JettyWebAppContext">
               <!-- TODO a war with the blazegraph extensions -->
-              <war>${project.build.directory}/blazegraph</war>
+              
<war>${project.basedir}/../war/target/blazegraph-service-${project.version}-dist.war</war>
               <contextPath>/bigdata</contextPath>
             </contextHandler>
           </contextHandlers>

-- 
To view, visit https://gerrit.wikimedia.org/r/232892
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I9435af7160b5af02cc8959789ab629d7a002329b
Gerrit-PatchSet: 1
Gerrit-Project: wikidata/query/rdf
Gerrit-Branch: master
Gerrit-Owner: Smalyshev <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to