[Yanel-commits] rev 24915 -
public/yanel/trunk/src/contributions/resources/nutch/src/java/org/wyona/yanel/impl/resources
michi at wyona.com
michi at wyona.com
Tue Jun 5 14:11:55 CEST 2007
Author: michi
Date: 2007-06-05 14:11:54 +0200 (Tue, 05 Jun 2007)
New Revision: 24915
Modified:
public/yanel/trunk/src/contributions/resources/nutch/src/java/org/wyona/yanel/impl/resources/NutchResource.java
Log:
resource bundle name and some constructors refactored
Modified: public/yanel/trunk/src/contributions/resources/nutch/src/java/org/wyona/yanel/impl/resources/NutchResource.java
===================================================================
--- public/yanel/trunk/src/contributions/resources/nutch/src/java/org/wyona/yanel/impl/resources/NutchResource.java 2007-06-05 11:45:13 UTC (rev 24914)
+++ public/yanel/trunk/src/contributions/resources/nutch/src/java/org/wyona/yanel/impl/resources/NutchResource.java 2007-06-05 12:11:54 UTC (rev 24915)
@@ -103,12 +103,9 @@
private String localFile = "nutch-local.xml";
private String searchTerm = "";
private String show = ""; //default is empty, else show either CACHE, EXPLAIN, ANCHORS
- private String resourceBundle = "nutch";
private NutchBean nutchBean = null;
private ServletContext servletContext = null;
private String cachedMimeType = null;
- private Transformer transformer = null;
- private I18nTransformer i18nTransformer = null;
Ontology ontology = null;
private URL finalResource;
@@ -142,12 +139,6 @@
try {
getNutchConfiguration();
- ResourceConfiguration rc = getConfiguration();
- if (rc != null) {
- resourceBundle = rc.getProperty("messageBundle");
- } else {
- resourceBundle = getRTI().getProperty("messageBundle");
- }
nutchView = new View();
nutchView.setInputStream(getInputStream(viewId, show, idx, id, language));
@@ -328,13 +319,13 @@
try {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
if (viewId != null && viewId.equals("source")) {
- transformer = TransformerFactory.newInstance().newTransformer();
+ Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.transform(new javax.xml.transform.dom.DOMSource(document), new StreamResult(byteArrayOutputStream));
return new ByteArrayInputStream(byteArrayOutputStream.toByteArray());
} else {
File xsltFile = org.wyona.commons.io.FileUtil.file(rtd.getConfigFile().getParentFile()
.getAbsolutePath(), "xslt" + File.separator + "result2xhtml.xsl");
- transformer = TransformerFactory.newInstance().newTransformer(new StreamSource(xsltFile));
+ Transformer transformer = TransformerFactory.newInstance().newTransformer(new StreamSource(xsltFile));
transformer.setParameter("yanel.path.name", PathUtil.getName(getPath()));
// TODO: Remove the trailing slash ...
transformer.setParameter("yanel.path", getRealm().getMountPoint() + getPath());
@@ -345,7 +336,7 @@
log.debug("Back 2 realm: " + PathUtil.backToRealm(getPath()));
transformer.transform(new javax.xml.transform.dom.DOMSource(document), new StreamResult(byteArrayOutputStream));
InputStream inputStream = new ByteArrayInputStream(byteArrayOutputStream.toByteArray());
- i18nTransformer = new I18nTransformer(resourceBundle, language, getRealm().getDefaultLanguage());
+ I18nTransformer i18nTransformer = new I18nTransformer(getI18nResourceBundleName(), language, getRealm().getDefaultLanguage());
SAXParser saxParser = SAXParserFactory.newInstance().newSAXParser();
saxParser.parse(inputStream, i18nTransformer);
return applyGlobalXslIfExists(i18nTransformer.getInputStream(), searchTerm, language);
@@ -395,7 +386,7 @@
xIncludeTransformer.setResolver(resolver);
// create i18n transformer:
- I18nTransformer2 i18nTransformer = new I18nTransformer2(resourceBundle, language, getRealm().getDefaultLanguage());
+ I18nTransformer2 i18nTransformer = new I18nTransformer2(getI18nResourceBundleName(), language, getRealm().getDefaultLanguage());
i18nTransformer.setEntityResolver(catalogResolver);
// create serializer:
@@ -485,7 +476,7 @@
"<h3><i18n:message key=\"scoreForQuery\"/>" + query + "</h3>" +
nutchBean.getExplanation(query, hit) +
"</div></body></html>";
- I18nTransformer i18nTransformer = new I18nTransformer(resourceBundle, language, getRealm().getDefaultLanguage());
+ I18nTransformer i18nTransformer = new I18nTransformer(getI18nResourceBundleName(), language, getRealm().getDefaultLanguage());
SAXParser saxParser = SAXParserFactory.newInstance().newSAXParser();
saxParser.parse(new StringBufferInputStream(content), i18nTransformer);
return applyGlobalXslIfExists(i18nTransformer.getInputStream(), searchTerm, language);
@@ -525,7 +516,7 @@
}
content += "</div></body></html>";
log.debug("content:\n" + content);
- I18nTransformer i18nTransformer = new I18nTransformer(resourceBundle, language, getRealm().getDefaultLanguage());
+ I18nTransformer i18nTransformer = new I18nTransformer(getI18nResourceBundleName(), language, getRealm().getDefaultLanguage());
SAXParser saxParser = SAXParserFactory.newInstance().newSAXParser();
saxParser.parse(new StringBufferInputStream(content), i18nTransformer);
return applyGlobalXslIfExists(i18nTransformer.getInputStream(), searchTerm, language);
@@ -755,4 +746,17 @@
log.debug("Language: " + language);
return language;
}
+
+ /**
+ * Get i18m resource bundle name
+ */
+ private String getI18nResourceBundleName() {
+ try {
+ String name = getResourceConfigProperty("i18n-bundle-name");
+ if (name != null) return name;
+ } catch (Exception e) {
+ log.error(e.getMessage(), e);
+ }
+ return "nutch";
+ }
}
More information about the Yanel-commits
mailing list