# ignite-648: refactoring
Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/02bcadd5 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/02bcadd5 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/02bcadd5 Branch: refs/heads/ignite-648 Commit: 02bcadd5523672d8f49b36bde3dec01d88aaddcd Parents: cdaac3e Author: Artem Shutak <ashu...@gridgain.com> Authored: Tue Apr 21 16:44:50 2015 +0300 Committer: Artem Shutak <ashu...@gridgain.com> Committed: Tue Apr 21 16:44:50 2015 +0300 ---------------------------------------------------------------------- .../processors/cache/multijvm/CacheProxy.java | 104 +++++++------------ .../cache/multijvm/IgniteExProxy.java | 19 ++-- 2 files changed, 45 insertions(+), 78 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/02bcadd5/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/CacheProxy.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/CacheProxy.java b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/CacheProxy.java index ed02526..6ff1c83 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/CacheProxy.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/CacheProxy.java @@ -14,7 +14,6 @@ import org.apache.ignite.cache.*; import org.apache.ignite.cache.query.*; import org.apache.ignite.cluster.*; import org.apache.ignite.internal.util.lang.*; -import org.apache.ignite.internal.util.typedef.*; import org.apache.ignite.lang.*; import org.apache.ignite.mxbean.*; import org.jetbrains.annotations.*; @@ -35,14 +34,30 @@ import java.util.concurrent.locks.*; * @version @java.version */ public class CacheProxy<K, V> implements IgniteCache<K, V> { - private transient IgniteExProxy proxy; + /** Proxy. */ + private final transient IgniteExProxy proxy; + + /** Compute. */ + private final transient IgniteCompute compute; + + /** Cache name. */ private final String cacheName; + + /** Grid id. */ private final UUID gridId; + /** + * @param name Name. + * @param proxy Ignite Process Proxy. + */ public CacheProxy(String name, IgniteExProxy proxy) { this.proxy = proxy; cacheName = name; gridId = proxy.getId(); + + ClusterGroup grp = proxy.localJvmGrid().cluster().forNodeId(proxy.getId()); + + compute = proxy.localJvmGrid().compute(grp); } /** {@inheritDoc} */ @@ -81,14 +96,12 @@ public class CacheProxy<K, V> implements IgniteCache<K, V> { } /** {@inheritDoc} */ - @Override - public void loadCache(@Nullable IgniteBiPredicate<K, V> p, @Nullable Object... args) throws CacheException { + @Override public void loadCache(@Nullable IgniteBiPredicate<K, V> p, @Nullable Object... args) throws CacheException { // TODO: CODE: implement. } /** {@inheritDoc} */ - @Override - public void localLoadCache(@Nullable IgniteBiPredicate<K, V> p, @Nullable Object... args) throws CacheException { + @Override public void localLoadCache(@Nullable IgniteBiPredicate<K, V> p, @Nullable Object... args) throws CacheException { // TODO: CODE: implement. } @@ -153,34 +166,19 @@ public class CacheProxy<K, V> implements IgniteCache<K, V> { } /** {@inheritDoc} */ - @Override - public <T> Map<K, EntryProcessorResult<T>> invokeAll(Map<? extends K, ? extends EntryProcessor<K, V, T>> map, + @Override public <T> Map<K, EntryProcessorResult<T>> invokeAll(Map<? extends K, ? extends EntryProcessor<K, V, T>> map, Object... args) { return null; // TODO: CODE: implement. } /** {@inheritDoc} */ @Override public V get(K key) { - ClusterGroup grp = proxy.localJvmGrid().cluster().forNodeId(proxy.getId()); - - IgniteCompute compute = proxy.localJvmGrid().compute(grp); - - return compute.broadcast(new MyClos2<K, V>(gridId, cacheName), key).iterator().next(); + return compute.broadcast(new IgniteClosureX<K, V>() { + @Override public V applyx(K k) { + return (V)Ignition.ignite(gridId).cache(cacheName).get(k); + } + }, key).iterator().next(); } - - public static class MyClos2<K, V> extends IgniteClosureX<K, V> { - private final UUID id; - private final String name; - - public MyClos2(UUID id, String name) { - this.id = id; - this.name = name; - } - - @Override public V applyx(K k) { - return (V)Ignition.ignite(id).cache(name).get(k); - } - } /** {@inheritDoc} */ @Override public Map<K, V> getAll(Set<? extends K> keys) { @@ -193,8 +191,7 @@ public class CacheProxy<K, V> implements IgniteCache<K, V> { } /** {@inheritDoc} */ - @Override - public void loadAll(Set<? extends K> keys, boolean replaceExistingValues, CompletionListener completionListener) { + @Override public void loadAll(Set<? extends K> keys, boolean replaceExistingValues, CompletionListener completionListener) { // TODO: CODE: implement. } @@ -255,39 +252,13 @@ public class CacheProxy<K, V> implements IgniteCache<K, V> { /** {@inheritDoc} */ @Override public void removeAll(final Set<? extends K> keys) { - ClusterGroup grp = proxy.localJvmGrid().cluster().forNodeId(proxy.getId()); - - IgniteCompute compute = proxy.localJvmGrid().compute(grp); - - compute.broadcast(new MyClos(proxy.getId(), proxy.name(), cacheName), keys); - } - - public static class MyClos extends IgniteClosureX<Set<?>, String> { - private UUID id; - private final String gridName; - private final String cacheName; - - public MyClos(UUID id, String gridName, String cacheName) { - this.id = id; - this.gridName = gridName; - this.cacheName = cacheName; - } - - @Override public String applyx(Set<?> ks) throws IgniteCheckedException { - X.println(">>>>> Cache. Removing keys=" + ks); - - Ignite ignite = Ignition.ignite(id); - - X.println(">>>>> Cache. Ignite=" + ignite); - - IgniteCache<Object, Object> cache = ignite.cache(cacheName); - - X.println(">>>>> Cache. Cache=" + cache); - - cache.removeAll(ks); - - return ""; - } + compute.broadcast(new IgniteClosureX<Set<?>, Void>() { + @Override public Void applyx(Set<?> ks) { + Ignition.ignite(gridId).cache(cacheName).removeAll(ks); + + return null; + } + }, keys); } /** {@inheritDoc} */ @@ -331,8 +302,7 @@ public class CacheProxy<K, V> implements IgniteCache<K, V> { } /** {@inheritDoc} */ - @Override - public <T> Map<K, EntryProcessorResult<T>> invokeAll(Set<? extends K> keys, EntryProcessor<K, V, T> entryProcessor, + @Override public <T> Map<K, EntryProcessorResult<T>> invokeAll(Set<? extends K> keys, EntryProcessor<K, V, T> entryProcessor, Object... args) { return null; // TODO: CODE: implement. } @@ -363,14 +333,12 @@ public class CacheProxy<K, V> implements IgniteCache<K, V> { } /** {@inheritDoc} */ - @Override - public void registerCacheEntryListener(CacheEntryListenerConfiguration<K, V> cacheEntryListenerConfiguration) { + @Override public void registerCacheEntryListener(CacheEntryListenerConfiguration<K, V> cacheEntryListenerConfiguration) { // TODO: CODE: implement. } /** {@inheritDoc} */ - @Override - public void deregisterCacheEntryListener(CacheEntryListenerConfiguration<K, V> cacheEntryListenerConfiguration) { + @Override public void deregisterCacheEntryListener(CacheEntryListenerConfiguration<K, V> cacheEntryListenerConfiguration) { // TODO: CODE: implement. } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/02bcadd5/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/IgniteExProxy.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/IgniteExProxy.java b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/IgniteExProxy.java index cf7079d..a73db84 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/IgniteExProxy.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/multijvm/IgniteExProxy.java @@ -35,10 +35,7 @@ import java.util.*; import java.util.concurrent.*; /** - * TODO: Add class description. - * - * @author @java.author - * @version @java.version + * Ignite proxy for ignite instance at another JVM. */ public class IgniteExProxy implements IgniteEx { private static final Map<String, IgniteExProxy> gridProxies = new HashMap<>(); @@ -49,6 +46,11 @@ public class IgniteExProxy implements IgniteEx { private final IgniteLogger log; private final UUID id = UUID.randomUUID(); + /** + * @param cfg Configuration. + * @param log Logger. + * @param locJvmGrid Local jvm grid. + */ public IgniteExProxy(final IgniteConfiguration cfg, final IgniteLogger log, final Ignite locJvmGrid) throws Exception { this.cfg = cfg; this.locJvmGrid = locJvmGrid; @@ -283,8 +285,7 @@ public class IgniteExProxy implements IgniteEx { } /** {@inheritDoc} */ - @Override - public <K, V> IgniteCache<K, V> createNearCache(@Nullable String cacheName, NearCacheConfiguration<K, V> nearCfg) { + @Override public <K, V> IgniteCache<K, V> createNearCache(@Nullable String cacheName, NearCacheConfiguration<K, V> nearCfg) { return null; // TODO: CODE: implement. } @@ -325,8 +326,7 @@ public class IgniteExProxy implements IgniteEx { } /** {@inheritDoc} */ - @Override - public IgniteAtomicSequence atomicSequence(String name, long initVal, boolean create) throws IgniteException { + @Override public IgniteAtomicSequence atomicSequence(String name, long initVal, boolean create) throws IgniteException { return null; // TODO: CODE: implement. } @@ -342,8 +342,7 @@ public class IgniteExProxy implements IgniteEx { } /** {@inheritDoc} */ - @Override - public <T, S> IgniteAtomicStamped<T, S> atomicStamped(String name, @Nullable T initVal, @Nullable S initStamp, + @Override public <T, S> IgniteAtomicStamped<T, S> atomicStamped(String name, @Nullable T initVal, @Nullable S initStamp, boolean create) throws IgniteException { return null; // TODO: CODE: implement. }