ignite-598: review
Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/3f2da5a4 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/3f2da5a4 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/3f2da5a4 Branch: refs/heads/ignite-598 Commit: 3f2da5a486c7b9668802a690d5c897917d45c4bf Parents: 1df9ff5 Author: Artem Shutak <ashu...@gridgain.com> Authored: Tue Mar 31 19:40:12 2015 +0300 Committer: Artem Shutak <ashu...@gridgain.com> Committed: Tue Mar 31 19:40:12 2015 +0300 ---------------------------------------------------------------------- .../ignite/internal/GridKernalContextImpl.java | 1 - .../processors/cache/GridCacheProcessor.java | 18 +-------- .../processors/cache/GridCacheUtils.java | 39 ++++++++++++++++++++ .../processors/plugin/CachePluginManager.java | 38 ------------------- .../ignite/plugin/CachePluginProvider.java | 9 ++--- 5 files changed, 44 insertions(+), 61 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/3f2da5a4/modules/core/src/main/java/org/apache/ignite/internal/GridKernalContextImpl.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/GridKernalContextImpl.java b/modules/core/src/main/java/org/apache/ignite/internal/GridKernalContextImpl.java index 9c12a64..58a6d35 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/GridKernalContextImpl.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/GridKernalContextImpl.java @@ -31,7 +31,6 @@ import org.apache.ignite.internal.managers.loadbalancer.*; import org.apache.ignite.internal.managers.swapspace.*; import org.apache.ignite.internal.processors.affinity.*; import org.apache.ignite.internal.processors.cache.*; -import org.apache.ignite.internal.processors.cache.dr.*; import org.apache.ignite.internal.processors.cacheobject.*; import org.apache.ignite.internal.processors.clock.*; import org.apache.ignite.internal.processors.closure.*; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/3f2da5a4/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java index 63d82ce..3071eb1 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java @@ -2025,7 +2025,7 @@ public class GridCacheProcessor extends GridProcessorAdapter { } } - // TODO: implement remote configs valiudation. + // TODO 10006: implement remote configs validation. // Check plugin configurations. // for (CachePluginConfiguration locPluginCcfg : locCfg.getPluginConfiguration()) { // CachePluginProvider provider = ...; @@ -2054,22 +2054,6 @@ public class GridCacheProcessor extends GridProcessorAdapter { } /** - * Checks if store check should be skipped for given nodes. - * - * @param cfg Cache configuration. - * @param rmtNode Remote node. - * @param locNode Local node. - * @return {@code True} if store check should be skipped. - */ - private boolean checkStoreConsistency(CacheConfiguration cfg, ClusterNode rmtNode, ClusterNode locNode) { - return - // In atomic mode skip check if either local or remote node is client. - cfg.getAtomicityMode() == ATOMIC && - (!ctx.discovery().cacheAffinityNode(rmtNode, cfg.getName()) || - !ctx.discovery().cacheAffinityNode(locNode, cfg.getName())); - } - - /** * Gets preload finish future for preload-ordered cache with given order. I.e. will get compound preload future * with maximum order less than {@code order}. * http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/3f2da5a4/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 d5e466b..fb34cb0 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 @@ -35,6 +35,7 @@ import org.apache.ignite.internal.util.typedef.*; import org.apache.ignite.internal.util.typedef.T2; import org.apache.ignite.internal.util.typedef.internal.*; import org.apache.ignite.lang.*; +import org.apache.ignite.plugin.*; import org.apache.ignite.transactions.*; import org.jetbrains.annotations.*; import org.jsr166.*; @@ -1827,4 +1828,42 @@ public class GridCacheUtils { @Nullable public static <T> T value(@Nullable CacheObject cacheObj, GridCacheContext ctx, boolean cpy) { return cacheObj != null ? cacheObj.<T>value(ctx.cacheObjectContext(), cpy) : null; } + + /** + * @param cfg Cache configuration. + * @param cl Type of cache plugin configuration. + * @return Cache plugin configuration by type from cache configuration or <code>null</code>. + */ + public static <C extends CachePluginConfiguration> C cachePluginConfiguration( + CacheConfiguration cfg, Class<C> cl) { + if (cfg.getPluginConfiguration() != null) { + for (CachePluginConfiguration pluginCfg : cfg.getPluginConfiguration()) { + if (pluginCfg.getClass() == cl) + return (C)pluginCfg; + } + } + + return null; + } + + /** + * @param cfg Config. + * @param cls Class. + * @return Not <code>null</code> list. + */ + public static <T extends CachePluginConfiguration> List<T> cachePluginConfigurations(IgniteConfiguration cfg, + Class<T> cls) { + List<T> res = new ArrayList<>(); + + if (cfg.getCacheConfiguration() != null) { + for (CacheConfiguration ccfg : cfg.getCacheConfiguration()) { + for (CachePluginConfiguration pluginCcfg : ccfg.getPluginConfiguration()) { + if (cls == pluginCcfg.getClass()) + res.add((T)pluginCcfg); + } + } + } + + return res; + } } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/3f2da5a4/modules/core/src/main/java/org/apache/ignite/internal/processors/plugin/CachePluginManager.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/plugin/CachePluginManager.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/plugin/CachePluginManager.java index b8b3d47..cd44696 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/plugin/CachePluginManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/plugin/CachePluginManager.java @@ -74,44 +74,6 @@ public class CachePluginManager extends GridCacheManagerAdapter { } /** - * @param cfg Cache configuration. - * @param cl Type of cache plugin configuration. - * @return Cache plugin configuration by type from cache configuration or <code>null</code>. - */ - public static <C extends CachePluginConfiguration> C cachePluginConfiguration( - CacheConfiguration cfg, Class<C> cl) { - if (cfg.getPluginConfiguration() != null) { - for (CachePluginConfiguration pluginCfg : cfg.getPluginConfiguration()) { - if (pluginCfg.getClass() == cl) - return (C)pluginCfg; - } - } - - return null; - } - - /** - * @param cfg Config. - * @param cls Class. - * @return Not <code>null</code> list. - */ - public static <T extends CachePluginConfiguration> List<T> cachePluginConfigurations(IgniteConfiguration cfg, - Class<T> cls) { - List<T> res = new ArrayList<>(); - - if (cfg.getCacheConfiguration() != null) { - for (CacheConfiguration ccfg : cfg.getCacheConfiguration()) { - for (CachePluginConfiguration pluginCcfg : ccfg.getPluginConfiguration()) { - if (cls == pluginCcfg.getClass()) - res.add((T)pluginCcfg); - } - } - } - - return res; - } - - /** * Creates optional component. * * @param cls Component class. http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/3f2da5a4/modules/core/src/main/java/org/apache/ignite/plugin/CachePluginProvider.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/plugin/CachePluginProvider.java b/modules/core/src/main/java/org/apache/ignite/plugin/CachePluginProvider.java index a449d48..264e2af 100644 --- a/modules/core/src/main/java/org/apache/ignite/plugin/CachePluginProvider.java +++ b/modules/core/src/main/java/org/apache/ignite/plugin/CachePluginProvider.java @@ -73,11 +73,10 @@ public interface CachePluginProvider<C extends CachePluginConfiguration> { /** * Checks that remote caches has configuration compatible with the local. * - * @param locCfg - * @param locPluginCcfg - * @param rmtCfg - * @param node - * @throws IgniteCheckedException + * @param locCfg Local configuration. + * @param locPluginCcfg Local plugin configuration. + * @param rmtCfg Remote configuration. + * @param node Node. */ public void validateRemote(CacheConfiguration locCfg, C locPluginCcfg, CacheConfiguration rmtCfg, ClusterNode node) throws IgniteCheckedException;