Author: deepak
Date: Sat Sep 3 12:29:21 2016 New Revision: 1759086 URL: http://svn.apache.org/viewvc?rev=1759086&view=rev Log: (OFBIZ-8004) Applied patch from jira issue ===================================== Add UI labels for success / error messages in solr component ===================================== Thanks Tanmay for your contribution. Modified: ofbiz/trunk/specialpurpose/solr/config/SolrUiLabels.xml ofbiz/trunk/specialpurpose/solr/src/main/java/org/apache/ofbiz/solr/SolrProductSearch.java Modified: ofbiz/trunk/specialpurpose/solr/config/SolrUiLabels.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/solr/config/SolrUiLabels.xml?rev=1759086&r1=1759085&r2=1759086&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/solr/config/SolrUiLabels.xml (original) +++ ofbiz/trunk/specialpurpose/solr/config/SolrUiLabels.xml Sat Sep 3 12:29:21 2016 @@ -18,13 +18,31 @@ specific language governing permissions under the License. --> <resource xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/ofbiz-properties.xsd"> - + <property key="SolrAddedDocumentsToSolrIndex"> + <value xml:lang="en">Added ${fieldList} documents to solr index</value> + </property> <property key="SolrApplication"> <value xml:lang="en">Apache Solr Integration</value> </property> - + <property key="SolrClearedSolrIndexAndReindexedDocuments"> + <value xml:lang="en">Cleared solr index and reindexed ${numDocs} documents</value> + </property> <property key="SolrCompanyName"> <value xml:lang="en">OFBIz - Solr Integration</value> </property> - + <property key="SolrDocumentForProductIdAddedToSolrIndex"> + <value xml:lang="en">Document for productId ${productId} added to solr index</value> + </property> + <property key="SolrFailureConnectingToSolrServerToCommitProductId"> + <value xml:lang="en">Failure connecting to solr server to commit productId ${productId"). product not updated</value> + </property> + <property key="SolrFailureConnectingToSolrServerToCommitProductList"> + <value xml:lang="en">Failure connecting to solr server to commit product list; products not updated</value> + </property> + <property key="SolrFailureConnectingToSolrServerToRebuildIndex"> + <value xml:lang="en">Failure connecting to solr server to rebuild index; index not updated.</value> + </property> + <property key="SolrMissingProductCategoryId"> + <value xml:lang="en">Missing product category id.</value> + </property> </resource> \ No newline at end of file Modified: ofbiz/trunk/specialpurpose/solr/src/main/java/org/apache/ofbiz/solr/SolrProductSearch.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/solr/src/main/java/org/apache/ofbiz/solr/SolrProductSearch.java?rev=1759086&r1=1759085&r2=1759086&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/solr/src/main/java/org/apache/ofbiz/solr/SolrProductSearch.java (original) +++ ofbiz/trunk/specialpurpose/solr/src/main/java/org/apache/ofbiz/solr/SolrProductSearch.java Sat Sep 3 12:29:21 2016 @@ -43,6 +43,7 @@ import org.apache.solr.common.SolrInputD import org.apache.ofbiz.base.util.Debug; import org.apache.ofbiz.base.util.UtilGenerics; import org.apache.ofbiz.base.util.UtilMisc; +import org.apache.ofbiz.base.util.UtilProperties; import org.apache.ofbiz.base.util.UtilValidate; import org.apache.ofbiz.entity.Delegator; import org.apache.ofbiz.entity.GenericDelegator; @@ -61,7 +62,7 @@ import org.apache.ofbiz.service.ServiceV public abstract class SolrProductSearch { public static final String module = SolrProductSearch.class.getName(); - + public static final String resource = "SolrUiLabels"; /** * Adds product to solr, with product denoted by productId field in instance attribute * - intended for use with ECAs/SECAs. @@ -113,6 +114,7 @@ public abstract class SolrProductSearch */ public static Map<String, Object> addToSolrIndex(DispatchContext dctx, Map<String, Object> context) throws GenericEntityException { HttpSolrClient client = null; + Locale locale = (Locale)context.get("locale"); Map<String, Object> result; String productId = (String) context.get("productId"); String solrIndexName = (String) context.get("indexName"); @@ -139,7 +141,7 @@ public abstract class SolrProductSearch client.add(docs); client.commit(); - final String statusStr = "Document for productId " + productId + " added to solr index"; + final String statusStr = UtilProperties.getMessage(resource, "SolrDocumentForProductIdAddedToSolrIndex", UtilMisc.toMap("productId", context.get("productId")), locale); Debug.logInfo("Solr: " + statusStr, module); result = ServiceUtil.returnSuccess(statusStr); } catch (MalformedURLException e) { @@ -148,8 +150,7 @@ public abstract class SolrProductSearch result.put("errorType", "urlError"); } catch (SolrServerException e) { if (e.getCause() != null && e.getCause() instanceof ConnectException) { - final String statusStr = "Failure connecting to solr server to commit productId " + - context.get("productId") + "; product not updated"; + final String statusStr = UtilProperties.getMessage(resource, "SolrFailureConnectingToSolrServerToCommitProductId", UtilMisc.toMap("productId", context.get("productId")), locale); if (Boolean.TRUE.equals(treatConnectErrorNonFatal)) { Debug.logWarning(e, "Solr: " + statusStr, module); result = ServiceUtil.returnFailure(statusStr); @@ -188,6 +189,7 @@ public abstract class SolrProductSearch */ public static Map<String, Object> addListToSolrIndex(DispatchContext dctx, Map<String, Object> context) throws GenericEntityException { String solrIndexName = (String) context.get("indexName"); + Locale locale = (Locale) context.get("locale"); HttpSolrClient client = null; Map<String, Object> result; Boolean treatConnectErrorNonFatal = (Boolean) context.get("treatConnectErrorNonFatal"); @@ -211,7 +213,7 @@ public abstract class SolrProductSearch client.add(docs); client.commit(); - final String statusStr = "Added " + fieldList.size() + " documents to solr index"; + final String statusStr = UtilProperties.getMessage(resource, "SolrAddedDocumentsToSolrIndex", UtilMisc.toMap("fieldList", fieldList.size()), locale); Debug.logInfo("Solr: " + statusStr, module); result = ServiceUtil.returnSuccess(statusStr); } catch (MalformedURLException e) { @@ -220,7 +222,7 @@ public abstract class SolrProductSearch result.put("errorType", "urlError"); } catch (SolrServerException e) { if (e.getCause() != null && e.getCause() instanceof ConnectException) { - final String statusStr = "Failure connecting to solr server to commit product list; products not updated"; + final String statusStr = UtilProperties.getMessage(resource, "SolrFailureConnectingToSolrServerToCommitProductList", UtilMisc.toMap("productId", context.get("productId")), locale); if (Boolean.TRUE.equals(treatConnectErrorNonFatal)) { Debug.logWarning(e, "Solr: " + statusStr, module); result = ServiceUtil.returnFailure(statusStr); @@ -366,6 +368,7 @@ public abstract class SolrProductSearch */ public static Map<String, Object> productsSearch(DispatchContext dctx, Map<String, Object> context) { Map<String, Object> result; + Locale locale = (Locale) context.get("locale"); LocalDispatcher dispatcher = dctx.getDispatcher(); String solrIndexName = (String) context.get("indexName"); @@ -376,7 +379,7 @@ public abstract class SolrProductSearch dispatchMap.put("query", "cat:*" + productCategoryId+"*"); } else - return ServiceUtil.returnError("Missing product category id"); + return ServiceUtil.returnError(UtilProperties.getMessage(resource, "SolrMissingProductCategoryId", locale)); if (context.get("viewSize") != null) dispatchMap.put("viewSize", Integer.parseInt(((String) context.get("viewSize")))); if (context.get("viewIndex") != null) @@ -666,7 +669,7 @@ public abstract class SolrProductSearch result = ServiceUtil.returnFailure(runMsg); } else { - final String statusMsg = "Cleared solr index and reindexed " + numDocs + " documents"; + final String statusMsg = UtilProperties.getMessage(resource, "SolrClearedSolrIndexAndReindexedDocuments", UtilMisc.toMap("numDocs", numDocs), locale); result = ServiceUtil.returnSuccess(statusMsg); } } catch (MalformedURLException e) { @@ -674,7 +677,7 @@ public abstract class SolrProductSearch result = ServiceUtil.returnError(e.toString()); } catch (SolrServerException e) { if (e.getCause() != null && e.getCause() instanceof ConnectException) { - final String statusStr = "Failure connecting to solr server to rebuild index; index not updated"; + final String statusStr = UtilProperties.getMessage(resource, "SolrFailureConnectingToSolrServerToRebuildIndex", locale); if (Boolean.TRUE.equals(treatConnectErrorNonFatal)) { Debug.logWarning(e, "Solr: " + statusStr, module); result = ServiceUtil.returnFailure(statusStr); |
Free forum by Nabble | Edit this page |