# ignite-26
Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/cd4040d5 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/cd4040d5 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/cd4040d5 Branch: refs/heads/ignite-106 Commit: cd4040d5bea5dc598f308850e0d695379012077c Parents: 2f24882 Author: sboikov <sboi...@gridgain.com> Authored: Mon Feb 2 17:16:30 2015 +0300 Committer: sboikov <sboi...@gridgain.com> Committed: Mon Feb 2 17:16:30 2015 +0300 ---------------------------------------------------------------------- .../cache/GridCacheWriteBehindStore.java | 3 ++- .../processors/cache/IgniteCacheProxy.java | 8 +------- .../apache/ignite/internal/util/IgniteUtils.java | 17 +++++++++++++++++ .../ignite/yardstick/compute/model/NoopTask.java | 9 ++++----- 4 files changed, 24 insertions(+), 13 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cd4040d5/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheWriteBehindStore.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheWriteBehindStore.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheWriteBehindStore.java index 7e53b25..c52ea5a 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheWriteBehindStore.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheWriteBehindStore.java @@ -20,6 +20,7 @@ package org.apache.ignite.internal.processors.cache; import org.apache.ignite.*; import org.apache.ignite.cache.*; import org.apache.ignite.cache.store.*; +import org.apache.ignite.internal.*; import org.apache.ignite.lang.*; import org.apache.ignite.lifecycle.*; import org.apache.ignite.thread.*; @@ -487,7 +488,7 @@ public class GridCacheWriteBehindStore<K, V> extends CacheStore<K, V> implements * @param key Key for which update is performed. * @param val New value, may be null for remove operation. * @param operation Updated value status - * @throws org.apache.ignite.internal.IgniteInterruptedCheckedException If interrupted while waiting for value to be flushed. + * @throws IgniteInterruptedCheckedException If interrupted while waiting for value to be flushed. */ private void updateCache(K key, @Nullable Entry<? extends K, ? extends V> val, http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cd4040d5/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java index 86fdeda..3599fcb 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java @@ -1066,13 +1066,7 @@ public class IgniteCacheProxy<K, V> extends IgniteAsyncSupportAdapter<IgniteCach * @return Cache exception. */ private CacheException cacheException(IgniteCheckedException e) { - if (e instanceof CachePartialUpdateCheckedException) - return new CachePartialUpdateException((CachePartialUpdateCheckedException)e); - - if (e.getCause() instanceof CacheException) - return (CacheException)e.getCause(); - - return new CacheException(e); + return U.convertCacheException(e); } /** http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cd4040d5/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java b/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java index c33083f..9a79a57 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java @@ -47,6 +47,7 @@ import org.jdk8.backport.*; import org.jetbrains.annotations.*; import sun.misc.*; +import javax.cache.*; import javax.management.*; import javax.naming.*; import javax.net.ssl.*; @@ -651,6 +652,22 @@ public abstract class IgniteUtils { } /** + * @param e Ignite checked exception. + * @return Ignite runtime exception. + */ + @Nullable public static CacheException convertCacheException(IgniteCheckedException e) { + if (e instanceof CachePartialUpdateCheckedException) + return new CachePartialUpdateException((CachePartialUpdateCheckedException)e); + + if (e.getCause() instanceof CacheException) + return (CacheException)e.getCause(); + + C1<IgniteCheckedException, IgniteException> converter = exceptionConverters.get(e.getClass()); + + return converter != null ? new CacheException(converter.apply(e)) : new CacheException(e); + } + + /** * @return System time approximated by 10 ms. */ public static long currentTimeMillis() { http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cd4040d5/modules/yardstick/src/main/java/org/apache/ignite/yardstick/compute/model/NoopTask.java ---------------------------------------------------------------------- diff --git a/modules/yardstick/src/main/java/org/apache/ignite/yardstick/compute/model/NoopTask.java b/modules/yardstick/src/main/java/org/apache/ignite/yardstick/compute/model/NoopTask.java index 34ab2ad..d3cf55e 100644 --- a/modules/yardstick/src/main/java/org/apache/ignite/yardstick/compute/model/NoopTask.java +++ b/modules/yardstick/src/main/java/org/apache/ignite/yardstick/compute/model/NoopTask.java @@ -17,7 +17,6 @@ package org.apache.ignite.yardstick.compute.model; -import org.apache.ignite.*; import org.apache.ignite.cluster.*; import org.apache.ignite.compute.*; import org.jetbrains.annotations.*; @@ -45,7 +44,7 @@ public class NoopTask implements ComputeTask<Object, Object> { @Override public ComputeJobResultPolicy result( ComputeJobResult res, List<ComputeJobResult> rcvd - ) throws IgniteCheckedException { + ) { return ComputeJobResultPolicy.WAIT; } @@ -53,7 +52,7 @@ public class NoopTask implements ComputeTask<Object, Object> { @Nullable @Override public Map<? extends ComputeJob, ClusterNode> map( List<ClusterNode> subgrid, @Nullable Object arg - ) throws IgniteCheckedException { + ) { Map<ComputeJob, ClusterNode> map = new HashMap<>((int)(subgrid.size() * jobs / 0.75)); for (ClusterNode gridNode : subgrid) { @@ -66,7 +65,7 @@ public class NoopTask implements ComputeTask<Object, Object> { } /** {@inheritDoc} */ - @Nullable @Override public Object reduce(List<ComputeJobResult> results) throws IgniteCheckedException { + @Nullable @Override public Object reduce(List<ComputeJobResult> results) { return null; } @@ -75,7 +74,7 @@ public class NoopTask implements ComputeTask<Object, Object> { */ public static class NoopJob implements ComputeJob, Externalizable { /** {@inheritDoc} */ - @Nullable @Override public Object execute() throws IgniteCheckedException { + @Nullable @Override public Object execute() { return null; }