Author: thomasm
Date: Wed Jul  3 13:03:08 2019
New Revision: 1862464

URL: http://svn.apache.org/viewvc?rev=1862464&view=rev
Log:
OAK-260 Avoid the Turkish Locale Problem

Modified:
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/query/QueryImpl.java
    
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/PersistentCacheCommand.java
    
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/FulltextIndexConstants.java
    
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/IndexDefinition.java
    
jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/nodestate/OakSolrNodeStateConfiguration.java

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/query/QueryImpl.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/query/QueryImpl.java?rev=1862464&r1=1862463&r2=1862464&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/query/QueryImpl.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/query/QueryImpl.java
 Wed Jul  3 13:03:08 2019
@@ -26,6 +26,7 @@ import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
+import java.util.Locale;
 import java.util.Map;
 import java.util.Set;
 
@@ -1388,7 +1389,7 @@ public class QueryImpl implements Query
     private static String recomposeStatement(@NotNull QueryImpl query) {
         checkNotNull(query);
         String original = query.getStatement();
-        String origUpper = original.toUpperCase();
+        String origUpper = original.toUpperCase(Locale.ENGLISH);
         StringBuilder recomputed = new StringBuilder();
         final String where = " WHERE ";
         final String orderBy = " ORDER BY ";

Modified: 
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/PersistentCacheCommand.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/PersistentCacheCommand.java?rev=1862464&r1=1862463&r2=1862464&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/PersistentCacheCommand.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/run/PersistentCacheCommand.java
 Wed Jul  3 13:03:08 2019
@@ -23,6 +23,7 @@ import java.io.File;
 import java.io.FileWriter;
 import java.io.PrintWriter;
 import java.util.List;
+import java.util.Locale;
 import java.util.Map;
 import java.util.Map.Entry;
 
@@ -135,7 +136,7 @@ public class PersistentCacheCommand impl
     }
 
     static void statistics(PrintWriter write, MVMap<String, String> m) {
-        write.println("map: " + m.getName().toLowerCase());
+        write.println("map: " + m.getName().toLowerCase(Locale.ENGLISH));
         write.println("entryCount: " + m.sizeAsLong());
         long keyLen = 0, valueLen = 0;
         for (Entry<String, String> e : m.entrySet()) {
@@ -150,7 +151,7 @@ public class PersistentCacheCommand impl
     }
 
     static void dumpRaw(PrintWriter write, MVMap<String, String> m) {
-        String mapName = m.getName().toLowerCase();
+        String mapName = m.getName().toLowerCase(Locale.ENGLISH);
         // map key value length
         for (Entry<String, String> e : m.entrySet()) {
             String key = e.getKey();
@@ -161,7 +162,7 @@ public class PersistentCacheCommand impl
 
     static void dump(PrintWriter write, MVMap<String, String> m, String path,
             String revision, boolean values) {
-        String mapName = m.getName().toLowerCase();
+        String mapName = m.getName().toLowerCase(Locale.ENGLISH);
         // map,path,revision,p2,value,length
         for (Entry<String, String> e : m.entrySet()) {
             String key = e.getKey();

Modified: 
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/FulltextIndexConstants.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/FulltextIndexConstants.java?rev=1862464&r1=1862463&r2=1862464&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/FulltextIndexConstants.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/FulltextIndexConstants.java
 Wed Jul  3 13:03:08 2019
@@ -16,6 +16,8 @@
  */
 package org.apache.jackrabbit.oak.plugins.index.search;
 
+import java.util.Locale;
+
 /**
  * Internal constants used in index definition, and index implementations.
  */
@@ -25,11 +27,11 @@ public interface FulltextIndexConstants
         SYNC, NRT, ASYNC;
 
         public String asyncValueName() {
-            return name().toLowerCase();
+            return name().toLowerCase(Locale.ENGLISH);
         }
 
         public static IndexingMode from(String indexingMode) {
-            return valueOf(indexingMode.toUpperCase());
+            return valueOf(indexingMode.toUpperCase(Locale.ENGLISH));
         }
     }
 

Modified: 
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/IndexDefinition.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/IndexDefinition.java?rev=1862464&r1=1862463&r2=1862464&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/IndexDefinition.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/IndexDefinition.java
 Wed Jul  3 13:03:08 2019
@@ -1579,10 +1579,10 @@ public class IndexDefinition implements
         return pse != null ? ImmutableSet.copyOf(pse.getValue(Type.STRINGS)) : 
Collections.<String>emptySet();
     }
 
-    private static Set<String> toLowerCase(Set<String> values){
+    private static Set<String> toLowerCase(Set<String> values) {
         Set<String> result = newHashSet();
         for(String val : values){
-            result.add(val.toLowerCase());
+            result.add(val.toLowerCase(Locale.ENGLISH));
         }
         return ImmutableSet.copyOf(result);
     }

Modified: 
jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/nodestate/OakSolrNodeStateConfiguration.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/nodestate/OakSolrNodeStateConfiguration.java?rev=1862464&r1=1862463&r2=1862464&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/nodestate/OakSolrNodeStateConfiguration.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/configuration/nodestate/OakSolrNodeStateConfiguration.java
 Wed Jul  3 13:03:08 2019
@@ -19,6 +19,7 @@ package org.apache.jackrabbit.oak.plugin
 import java.util.Collection;
 import java.util.Collections;
 import java.util.LinkedList;
+import java.util.Locale;
 import com.google.common.collect.Iterables;
 import org.apache.jackrabbit.oak.api.PropertyState;
 import org.apache.jackrabbit.oak.api.Type;
@@ -123,7 +124,7 @@ public class OakSolrNodeStateConfigurati
     @NotNull
     @Override
     public CommitPolicy getCommitPolicy() {
-        return 
CommitPolicy.valueOf(getStringValueFor(Properties.COMMIT_POLICY, 
CommitPolicy.SOFT.toString()).toUpperCase());
+        return 
CommitPolicy.valueOf(getStringValueFor(Properties.COMMIT_POLICY, 
CommitPolicy.SOFT.toString()).toUpperCase(Locale.ENGLISH));
     }
 
     @Override


Reply via email to