protected void setSearchResult() {
		// キャッシュ読み取り
		try {
			this.searchResult = (SearchResult) cache.get("searchResult");
			if (searchResult == null)
				throw new InvalidValueException(null);
		} catch (InvalidValueException ive) {
			if (searchResult == null) {
				// データストア読み取り
				startDatastore();
				Entity searchResultEntity = getEntity("searchResult");
				Element element = null;
				// xml読み出し
				String searchResultString = ((Text) searchResultEntity
						.getProperty("xml")).getValue();
				try {
					element = new SAXBuilder().build(
							new StringReader(searchResultString))
							.getRootElement();
				} catch (JDOMException e) {
				} catch (IOException e) {
				}
				// xmlString から extendedLinkedHashMap へ変換
				extendedLinkedHashMap<String, String> elhm = new extendedLinkedHashMap<String, String>();
				Iterator<Element> itr = element.getChildren("s").iterator();
				while (itr.hasNext()) {
					Element e = (Element) itr.next();
					elhm.put(e.getAttributeValue("search"),
							e.getAttributeValue("result"));
				}
				// SearchResultインスタンス生成、cacheへプット
				SearchResult searchResult = new SearchResult(elhm);
				cache.put("searchResult", searchResult);
				this.searchResult = searchResult;
			}
		}
	}