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 <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits