IGNITE-7725 Added cache group name and data region name.

Project: http://git-wip-us.apache.org/repos/asf/ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/85c4db5b
Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/85c4db5b
Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/85c4db5b

Branch: refs/heads/ignite-7725
Commit: 85c4db5ba89e749bc1fccf71107240750a0d5abf
Parents: 16cdc57
Author: Alexey Kuznetsov <akuznet...@apache.org>
Authored: Mon Feb 19 17:59:33 2018 +0700
Committer: Alexey Kuznetsov <akuznet...@apache.org>
Committed: Mon Feb 19 17:59:33 2018 +0700

----------------------------------------------------------------------
 .../cache/CacheConfigurationOverride.java       | 53 +++++++++++++++++++-
 .../processors/cache/GridCacheUtils.java        |  6 ---
 .../http/jetty/GridJettyRestHandler.java        | 28 ++++++++++-
 3 files changed, 77 insertions(+), 10 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ignite/blob/85c4db5b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheConfigurationOverride.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheConfigurationOverride.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheConfigurationOverride.java
index 075448c..fcb7aab 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheConfigurationOverride.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheConfigurationOverride.java
@@ -32,6 +32,12 @@ public class CacheConfigurationOverride {
     private Integer backups;
 
     /** */
+    private String grpName;
+
+    /** */
+    private String dataRegName;
+
+    /** */
     private CacheWriteSynchronizationMode writeSync;
 
     /**
@@ -58,7 +64,6 @@ public class CacheConfigurationOverride {
         return backups;
     }
 
-
     /**
      * @param backups New number of backup nodes for one partition.
      * @return {@code this} for chaining.
@@ -70,6 +75,40 @@ public class CacheConfigurationOverride {
     }
 
     /**
+     * @return Cache group name.
+     */
+    public String groupName() {
+        return grpName;
+    }
+
+    /**
+     * @param grpName New cache group name.
+     * @return {@code this} for chaining.
+     */
+    public CacheConfigurationOverride groupName(String grpName) {
+        this.grpName = grpName;
+
+        return this;
+    }
+
+    /**
+     * @return Data region name.
+     */
+    public String dataRegionName() {
+        return dataRegName;
+    }
+
+    /**
+     * @param dataRegName Data region name.
+     * @return {@code this} for chaining.
+     */
+    public CacheConfigurationOverride dataRegionName(String dataRegName) {
+        this.dataRegName = dataRegName;
+
+        return this;
+    }
+
+    /**
      * @return Write synchronization mode.
      */
     public CacheWriteSynchronizationMode writeSynchronizationMode() {
@@ -101,6 +140,12 @@ public class CacheConfigurationOverride {
         if (backups != null)
             ccfg.setBackups(backups);
 
+        if (grpName != null)
+            ccfg.setGroupName(grpName);
+
+        if (dataRegName != null)
+            ccfg.setDataRegionName(dataRegName);
+
         if (writeSync != null)
             ccfg.setWriteSynchronizationMode(writeSync);
 
@@ -111,6 +156,10 @@ public class CacheConfigurationOverride {
      * @return {@code true} If nothing was set.
      */
     public boolean isEmpty() {
-        return mode == null && backups == null && writeSync == null;
+        return mode == null &&
+            backups == null &&
+            grpName == null &&
+            dataRegName == null &&
+            writeSync == null;
     }
 }

http://git-wip-us.apache.org/repos/asf/ignite/blob/85c4db5b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheUtils.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheUtils.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheUtils.java
index c66e413..0926a70 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheUtils.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheUtils.java
@@ -194,12 +194,6 @@ public class GridCacheUtils {
     /** */
     public static final String TX_MSG_RECOVERY_LOG_CATEGORY = 
TX_MSG_LOG_CATEGORY + ".recovery";
 
-    /** */
-    public static final String  BACKUPS_PARAM = "backups";
-
-    /** */
-    public static final String  WRITE_SYNCHRONIZATION_MODE_PARAM = 
"writeSynchronizationMode";
-
     /** Default mask name. */
     private static final String DEFAULT_MASK_NAME = "<default>";
 

http://git-wip-us.apache.org/repos/asf/ignite/blob/85c4db5b/modules/rest-http/src/main/java/org/apache/ignite/internal/processors/rest/protocols/http/jetty/GridJettyRestHandler.java
----------------------------------------------------------------------
diff --git 
a/modules/rest-http/src/main/java/org/apache/ignite/internal/processors/rest/protocols/http/jetty/GridJettyRestHandler.java
 
b/modules/rest-http/src/main/java/org/apache/ignite/internal/processors/rest/protocols/http/jetty/GridJettyRestHandler.java
index 0c70f3f..768c941 100644
--- 
a/modules/rest-http/src/main/java/org/apache/ignite/internal/processors/rest/protocols/http/jetty/GridJettyRestHandler.java
+++ 
b/modules/rest-http/src/main/java/org/apache/ignite/internal/processors/rest/protocols/http/jetty/GridJettyRestHandler.java
@@ -62,8 +62,6 @@ import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import org.jetbrains.annotations.Nullable;
 
-import static 
org.apache.ignite.internal.processors.cache.GridCacheUtils.BACKUPS_PARAM;
-import static 
org.apache.ignite.internal.processors.cache.GridCacheUtils.WRITE_SYNCHRONIZATION_MODE_PARAM;
 import static 
org.apache.ignite.internal.processors.rest.GridRestCommand.CACHE_CONTAINS_KEYS;
 import static 
org.apache.ignite.internal.processors.rest.GridRestCommand.CACHE_GET_ALL;
 import static 
org.apache.ignite.internal.processors.rest.GridRestCommand.CACHE_PUT_ALL;
@@ -84,6 +82,18 @@ public class GridJettyRestHandler extends AbstractHandler {
     private static final String  CACHE_NAME_PARAM = "cacheName";
 
     /** */
+    private static final String BACKUPS_PARAM = "backups";
+
+    /** */
+    private static final String GROUP_NAME_PARAM = "groupName";
+
+    /** */
+    private static final String DATA_REGION_NAME_PARAM = "dataRegionName";
+
+    /** */
+    private static final String WRITE_SYNCHRONIZATION_MODE_PARAM = 
"writeSynchronizationMode";
+
+    /** */
     private static final String  TEMPLATE_NAME_PARAM = "templateName";
 
     /** Logger. */
@@ -425,6 +435,7 @@ public class GridJettyRestHandler extends AbstractHandler {
 
                 CacheConfigurationOverride cfg = new 
CacheConfigurationOverride();
 
+                // Set cache backups.
                 if (!F.isEmpty(backups)) {
                     try {
                         cfg.backups(Integer.parseInt(backups));
@@ -434,6 +445,19 @@ public class GridJettyRestHandler extends AbstractHandler {
                     }
                 }
 
+                // Set cache group name.
+                String grpName = (String)params.get(GROUP_NAME_PARAM);
+
+                if (!F.isEmpty(grpName))
+                    cfg.groupName(grpName);
+
+                // Set cache data region name.
+                String dataRegName = 
(String)params.get(DATA_REGION_NAME_PARAM);
+
+                if (!F.isEmpty(dataRegName))
+                    cfg.dataRegionName(dataRegName);
+
+                // Set cache write mode.
                 String wrtSyncMode = 
(String)params.get(WRITE_SYNCHRONIZATION_MODE_PARAM);
 
                 if (!F.isEmpty(wrtSyncMode)) {

Reply via email to