Pastakhov has uploaded a new change for review.

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

Change subject: Add itemNamespace and propertyNamspace options
......................................................................

Add itemNamespace and propertyNamspace options

Lets to set Item and Property namespaces that used on Wikibase repository.

Change-Id: Ifaeceb5f710393cfb2b328d88fa837392ebc837f
---
M tools/src/main/java/org/wikidata/query/rdf/tool/Update.java
M 
tools/src/main/java/org/wikidata/query/rdf/tool/wikibase/WikibaseRepository.java
2 files changed, 26 insertions(+), 2 deletions(-)


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

diff --git a/tools/src/main/java/org/wikidata/query/rdf/tool/Update.java 
b/tools/src/main/java/org/wikidata/query/rdf/tool/Update.java
index 3404b7c..15d3388 100644
--- a/tools/src/main/java/org/wikidata/query/rdf/tool/Update.java
+++ b/tools/src/main/java/org/wikidata/query/rdf/tool/Update.java
@@ -92,6 +92,12 @@
 
         @Option(shortName = "V", longName = "verify", description = "Verify 
updates (may have performance impact)")
         boolean verify();
+
+        @Option(defaultValue = "0", description = "Item namespace number")
+        String itemNamespace();
+
+        @Option(defaultValue = "120", description = "Property mamespace 
number")
+        String propertyNamspace();
     }
 
     /**
@@ -99,7 +105,8 @@
      */
     public static void main(String[] args) {
         Options options = handleOptions(Options.class, args);
-        WikibaseRepository wikibaseRepository = new 
WikibaseRepository(options.wikibaseScheme(), options.wikibaseHost());
+        String rcnamespace = options.itemNamespace() + "|" + 
options.propertyNamspace();
+        WikibaseRepository wikibaseRepository = new 
WikibaseRepository(options.wikibaseScheme(), options.wikibaseHost(), 0, 
rcnamespace);
         URI sparqlUri;
         try {
             sparqlUri = new URI(options.sparqlUrl());
diff --git 
a/tools/src/main/java/org/wikidata/query/rdf/tool/wikibase/WikibaseRepository.java
 
b/tools/src/main/java/org/wikidata/query/rdf/tool/wikibase/WikibaseRepository.java
index 6023fb4..90fb816 100644
--- 
a/tools/src/main/java/org/wikidata/query/rdf/tool/wikibase/WikibaseRepository.java
+++ 
b/tools/src/main/java/org/wikidata/query/rdf/tool/wikibase/WikibaseRepository.java
@@ -96,6 +96,10 @@
         uris = new Uris(scheme, host, port);
     }
 
+    public WikibaseRepository(String scheme, String host, int port, String 
rcnamespace) {
+        uris = new Uris(scheme, host, port, rcnamespace);
+    }
+
     /**
      * Create retry handler.
      * @param max Maximum retries number.
@@ -361,17 +365,30 @@
          * Port to connect to.
          */
         private final int port;
+        /**
+         * Item and Property namespaces separated by "|".
+         */
+        private final String rcnamespace;
 
         public Uris(String scheme, String host) {
             this.scheme = scheme;
             this.host = host;
             this.port = 0;
+            this.rcnamespace = "0|120";
         }
 
         public Uris(String scheme, String host, int port) {
             this.scheme = scheme;
             this.host = host;
             this.port = port;
+            this.rcnamespace = "0|120";
+        }
+
+        public Uris(String scheme, String host, int port, String rcnamespace) {
+            this.scheme = scheme;
+            this.host = host;
+            this.port = port;
+            this.rcnamespace = rcnamespace;
         }
 
         /**
@@ -389,7 +406,7 @@
             builder.addParameter("list", "recentchanges");
             builder.addParameter("rcdir", "newer");
             builder.addParameter("rcprop", "title|ids|timestamp");
-            builder.addParameter("rcnamespace", "0|120");
+            builder.addParameter("rcnamespace", this.rcnamespace);
             builder.addParameter("rclimit", Integer.toString(batchSize));
             if (continueObject == null) {
                 builder.addParameter("continue", "");

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ifaeceb5f710393cfb2b328d88fa837392ebc837f
Gerrit-PatchSet: 1
Gerrit-Project: wikidata/query/rdf
Gerrit-Branch: master
Gerrit-Owner: Pastakhov <pastak...@yandex.ru>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to