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