protected synchronized void storeContent() throws IOException, MediaWiki.MediaWikiException {
			final Map<String, String> getParams = paramValuesToMap("action", "query", "format", "xml", "prop", "revisions", "rvprop", "content", "revids", Long.toString(revisionID));

			final String url = createApiGetUrl(getParams);

			networkLock.lock();
			try {
				final InputStream in = get(url);
				final Document xml = parse(in);
				checkError(xml);

				final NodeList badrevidsTags = xml.getElementsByTagName("badrevids");
				if (badrevidsTags.getLength() > 0)
					throw new MediaWiki.MediaWikiException("Revision ID " + revisionID + " is now inexistent");

				final NodeList pageTags = xml.getElementsByTagName("page");

				if (pageTags.getLength() > 0) {
					final Element pageTag = (Element) pageTags.item(0);

					if (pageTag.hasAttribute("missing"))
						throw new MediaWiki.MediaWikiException("Revision ID " + revisionID + " now belongs to no page");

					final NodeList revTags = pageTag.getElementsByTagName("rev");

					if (revTags.getLength() > 0) {
						final Element revTag = (Element) revTags.item(0);

						if (revTag.hasAttribute("texthidden")) {
							contentHidden = true;
						} else {
							content = revTag.getTextContent();
						}
						contentStored = true;
					} else
						throw new MediaWiki.ResponseFormatException("expected <rev> tag not found");
				} else
					throw new MediaWiki.ResponseFormatException("expected <page> tag not found");
			} finally {
				networkLock.unlock();
			}
		}