# IGNITE-158 Remove vararg parameters.
Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/ac80b233 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/ac80b233 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/ac80b233 Branch: refs/heads/ignite-61 Commit: ac80b2337399176b4a2a46e52b24a2c887e698fd Parents: 9f04e64 Author: sevdokimov <sergey.evdoki...@jetbrains.com> Authored: Tue Feb 3 21:33:14 2015 +0300 Committer: sevdokimov <sergey.evdoki...@jetbrains.com> Committed: Tue Feb 3 21:33:14 2015 +0300 ---------------------------------------------------------------------- .../org/apache/ignite/cluster/ClusterGroup.java | 9 ++-- .../ignite/internal/ClusterGroupAdapter.java | 51 +++++--------------- .../ignite/internal/IgniteClusterAsyncImpl.java | 12 ++--- .../GridProjectionForCachesSelfTest.java | 27 +---------- ...idHadoopDefaultMapReducePlannerSelfTest.java | 6 +-- 5 files changed, 26 insertions(+), 79 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ac80b233/modules/core/src/main/java/org/apache/ignite/cluster/ClusterGroup.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/cluster/ClusterGroup.java b/modules/core/src/main/java/org/apache/ignite/cluster/ClusterGroup.java index fac0413..04b5036 100644 --- a/modules/core/src/main/java/org/apache/ignite/cluster/ClusterGroup.java +++ b/modules/core/src/main/java/org/apache/ignite/cluster/ClusterGroup.java @@ -143,32 +143,29 @@ public interface ClusterGroup { * Creates projection for all nodes that have cache with specified name running. * * @param cacheName Cache name. - * @param cacheNames Optional additional cache names to include into projection. * @return Projection over nodes that have specified cache running. */ - public ClusterGroup forCacheNodes(String cacheName, @Nullable String... cacheNames); + public ClusterGroup forCacheNodes(String cacheName); /** * Creates projection for all nodes that have cache with specified name running and cache distribution mode is * {@link CacheDistributionMode#PARTITIONED_ONLY} or {@link CacheDistributionMode#NEAR_PARTITIONED}. * * @param cacheName Cache name. - * @param cacheNames Optional additional cache names to include into projection. * @return Projection over nodes that have specified cache running. * @see CacheConfiguration#getDistributionMode() */ - public ClusterGroup forDataNodes(String cacheName, @Nullable String... cacheNames); + public ClusterGroup forDataNodes(String cacheName); /** * Creates projection for all nodes that have cache with specified name running and cache distribution mode is * {@link CacheDistributionMode#CLIENT_ONLY} or {@link CacheDistributionMode#NEAR_ONLY}. * * @param cacheName Cache name. - * @param cacheNames Optional additional cache names to include into projection. * @return Projection over nodes that have specified cache running. * @see CacheConfiguration#getDistributionMode() */ - public ClusterGroup forClientNodes(String cacheName, @Nullable String... cacheNames); + public ClusterGroup forClientNodes(String cacheName); /** * Creates projection for all nodes that have streamer with specified name running. http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ac80b233/modules/core/src/main/java/org/apache/ignite/internal/ClusterGroupAdapter.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/ClusterGroupAdapter.java b/modules/core/src/main/java/org/apache/ignite/internal/ClusterGroupAdapter.java index 8b8de37..2935f7f 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/ClusterGroupAdapter.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/ClusterGroupAdapter.java @@ -536,18 +536,18 @@ public class ClusterGroupAdapter implements ClusterGroupEx, Externalizable { } /** {@inheritDoc} */ - @Override public final ClusterGroup forCacheNodes(@Nullable String cacheName, @Nullable String... cacheNames) { - return forPredicate(new CachesFilter(cacheName, cacheNames, null)); + @Override public final ClusterGroup forCacheNodes(@Nullable String cacheName) { + return forPredicate(new CachesFilter(cacheName, null)); } /** {@inheritDoc} */ - @Override public final ClusterGroup forDataNodes(@Nullable String cacheName, @Nullable String... cacheNames) { - return forPredicate(new CachesFilter(cacheName, cacheNames, CachesFilter.DATA_MODES)); + @Override public final ClusterGroup forDataNodes(@Nullable String cacheName) { + return forPredicate(new CachesFilter(cacheName, CachesFilter.DATA_MODES)); } /** {@inheritDoc} */ - @Override public final ClusterGroup forClientNodes(@Nullable String cacheName, @Nullable String... cacheNames) { - return forPredicate(new CachesFilter(cacheName, cacheNames, CachesFilter.CLIENT_MODES)); + @Override public final ClusterGroup forClientNodes(@Nullable String cacheName) { + return forPredicate(new CachesFilter(cacheName, CachesFilter.CLIENT_MODES)); } /** {@inheritDoc} */ @@ -687,21 +687,15 @@ public class ClusterGroupAdapter implements ClusterGroupEx, Externalizable { /** Cache name. */ private final String cacheName; - /** Cache names. */ - private final String[] cacheNames; - /** */ private final Set<CacheDistributionMode> distributionMode; /** * @param cacheName Cache name. - * @param cacheNames Cache names. * @param distributionMode Filter by {@link CacheConfiguration#getDistributionMode()}. */ - private CachesFilter(@Nullable String cacheName, @Nullable String[] cacheNames, - @Nullable Set<CacheDistributionMode> distributionMode) { + private CachesFilter(@Nullable String cacheName, @Nullable Set<CacheDistributionMode> distributionMode) { this.cacheName = cacheName; - this.cacheNames = cacheNames; this.distributionMode = distributionMode; } @@ -709,31 +703,12 @@ public class ClusterGroupAdapter implements ClusterGroupEx, Externalizable { @Override public boolean apply(ClusterNode n) { GridCacheAttributes[] caches = n.attribute(ATTR_CACHE); - if (caches == null) - return false; - - if (!hasCache(caches, cacheName, distributionMode)) - return false; - - if (!F.isEmpty(cacheNames)) - for (String cn : cacheNames) - if (!hasCache(caches, cn, distributionMode)) - return false; - - return true; - } - - /** - * @param cacheName Cache name to check. - * @param distributionMode Filter by {@link CacheConfiguration#getDistributionMode()}. - * @return {@code true} if given node has specified cache started. - */ - public static boolean hasCache(GridCacheAttributes[] caches, @Nullable String cacheName, - @Nullable Collection<CacheDistributionMode> distributionMode) { - for (GridCacheAttributes attrs : caches) { - if (Objects.equals(cacheName, attrs.cacheName()) - && (distributionMode == null || distributionMode.contains(attrs.partitionedTaxonomy()))) - return true; + if (caches != null) { + for (GridCacheAttributes attrs : caches) { + if (Objects.equals(cacheName, attrs.cacheName()) + && (distributionMode == null || distributionMode.contains(attrs.partitionedTaxonomy()))) + return true; + } } return false; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ac80b233/modules/core/src/main/java/org/apache/ignite/internal/IgniteClusterAsyncImpl.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/IgniteClusterAsyncImpl.java b/modules/core/src/main/java/org/apache/ignite/internal/IgniteClusterAsyncImpl.java index ee0c933..c0f8e83 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/IgniteClusterAsyncImpl.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/IgniteClusterAsyncImpl.java @@ -185,18 +185,18 @@ public class IgniteClusterAsyncImpl extends IgniteAsyncSupportAdapter<IgniteClus } /** {@inheritDoc} */ - @Override public ClusterGroup forCacheNodes(String cacheName, @Nullable String... cacheNames) { - return grid.forCacheNodes(cacheName, cacheNames); + @Override public ClusterGroup forCacheNodes(String cacheName) { + return grid.forCacheNodes(cacheName); } /** {@inheritDoc} */ - @Override public ClusterGroup forDataNodes(String cacheName, @Nullable String... cacheNames) { - return grid.forDataNodes(cacheName, cacheNames); + @Override public ClusterGroup forDataNodes(String cacheName) { + return grid.forDataNodes(cacheName); } /** {@inheritDoc} */ - @Override public ClusterGroup forClientNodes(String cacheName, @Nullable String... cacheNames) { - return grid.forClientNodes(cacheName, cacheNames); + @Override public ClusterGroup forClientNodes(String cacheName) { + return grid.forClientNodes(cacheName); } /** {@inheritDoc} */ http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ac80b233/modules/core/src/test/java/org/apache/ignite/internal/GridProjectionForCachesSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/internal/GridProjectionForCachesSelfTest.java b/modules/core/src/test/java/org/apache/ignite/internal/GridProjectionForCachesSelfTest.java index 7deb9e8..22dc618 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/GridProjectionForCachesSelfTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/GridProjectionForCachesSelfTest.java @@ -34,7 +34,7 @@ import java.util.*; import static org.apache.ignite.cache.CacheMode.*; /** - * Tests for {@link org.apache.ignite.cluster.ClusterGroup#forCacheNodes(String, String...)} method. + * Tests for {@link org.apache.ignite.cluster.ClusterGroup#forCacheNodes(String)} method. */ public class GridProjectionForCachesSelfTest extends GridCommonAbstractTest { /** */ @@ -142,21 +142,6 @@ public class GridProjectionForCachesSelfTest extends GridCommonAbstractTest { /** * @throws Exception If failed. */ - public void testProjectionForBothCaches() throws Exception { - ClusterGroup prj = ignite.cluster().forCacheNodes(null, CACHE_NAME); - - assert prj != null; - assert prj.nodes().size() == 2; - assert !prj.nodes().contains(grid(0).localNode()); - assert !prj.nodes().contains(grid(1).localNode()); - assert prj.nodes().contains(grid(2).localNode()); - assert prj.nodes().contains(grid(3).localNode()); - assert !prj.nodes().contains(grid(4).localNode()); - } - - /** - * @throws Exception If failed. - */ public void testProjectionForDataCaches() throws Exception { ClusterGroup prj = ignite.cluster().forDataNodes(null); @@ -179,16 +164,6 @@ public class GridProjectionForCachesSelfTest extends GridCommonAbstractTest { /** * @throws Exception If failed. */ - public void testProjectionForClientBothCaches() throws Exception { - ClusterGroup prj = ignite.cluster().forClientNodes(null, CACHE_NAME); - - assert prj != null; - assert prj.nodes().isEmpty(); - } - - /** - * @throws Exception If failed. - */ public void testProjectionForWrongCacheName() throws Exception { ClusterGroup prj = ignite.cluster().forCacheNodes("wrong"); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ac80b233/modules/hadoop/src/test/java/org/apache/ignite/internal/processors/hadoop/GridHadoopDefaultMapReducePlannerSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/hadoop/src/test/java/org/apache/ignite/internal/processors/hadoop/GridHadoopDefaultMapReducePlannerSelfTest.java b/modules/hadoop/src/test/java/org/apache/ignite/internal/processors/hadoop/GridHadoopDefaultMapReducePlannerSelfTest.java index 93f38bb..87e0dbc 100644 --- a/modules/hadoop/src/test/java/org/apache/ignite/internal/processors/hadoop/GridHadoopDefaultMapReducePlannerSelfTest.java +++ b/modules/hadoop/src/test/java/org/apache/ignite/internal/processors/hadoop/GridHadoopDefaultMapReducePlannerSelfTest.java @@ -1128,17 +1128,17 @@ public class GridHadoopDefaultMapReducePlannerSelfTest extends GridHadoopAbstrac } /** {@inheritDoc} */ - @Override public ClusterGroup forCacheNodes(String cacheName, @Nullable String... cacheNames) { + @Override public ClusterGroup forCacheNodes(String cacheName) { return null; } /** {@inheritDoc} */ - @Override public ClusterGroup forDataNodes(String cacheName, @Nullable String... cacheNames) { + @Override public ClusterGroup forDataNodes(String cacheName) { return null; } /** {@inheritDoc} */ - @Override public ClusterGroup forClientNodes(String cacheName, @Nullable String... cacheNames) { + @Override public ClusterGroup forClientNodes(String cacheName) { return null; }