svn commit: r1759086 - in /ofbiz/trunk/specialpurpose/solr: config/SolrUiLabels.xml src/main/java/org/apache/ofbiz/solr/SolrProductSearch.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r1759086 - in /ofbiz/trunk/specialpurpose/solr: config/SolrUiLabels.xml src/main/java/org/apache/ofbiz/solr/SolrProductSearch.java

Deepak Dixit-5
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);