Merge branch 'ignite-141' of https://git-wip-us.apache.org/repos/asf/incubator-ignite into ignite-141
Conflicts: modules/core/src/main/java/org/apache/ignite/internal/IgniteKernal.java Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/71f403a3 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/71f403a3 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/71f403a3 Branch: refs/heads/ignite-141 Commit: 71f403a31251844a7fa4f52585052222e65c55c5 Parents: 70d4b90 fb13a9a Author: Valentin Kulichenko <vkuliche...@gridgain.com> Authored: Mon Mar 2 15:47:10 2015 -0800 Committer: Valentin Kulichenko <vkuliche...@gridgain.com> Committed: Mon Mar 2 15:47:10 2015 -0800 ---------------------------------------------------------------------- .../apache/ignite/internal/IgniteKernal.java | 52 +++++ .../ignite/internal/IgniteTransactionsEx.java | 16 -- .../processors/cache/GridCacheAdapter.java | 16 +- .../cache/GridCacheSharedContext.java | 6 + .../dht/GridDhtTransactionalCacheAdapter.java | 4 +- .../dht/colocated/GridDhtColocatedCache.java | 2 +- .../near/GridNearTransactionalCache.java | 4 +- .../transactions/IgniteTransactionsImpl.java | 36 +--- .../cache/transactions/IgniteTxHandler.java | 8 +- .../cache/transactions/IgniteTxManager.java | 125 ++++++++++-- .../IgniteCacheSystemTransactionsSelfTest.java | 188 +++++++++++++++++++ .../ignite/testsuites/IgniteCacheTestSuite.java | 1 + .../processors/cache/jta/CacheJtaManager.java | 4 +- 13 files changed, 382 insertions(+), 80 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/71f403a3/modules/core/src/main/java/org/apache/ignite/internal/IgniteKernal.java ---------------------------------------------------------------------- diff --cc modules/core/src/main/java/org/apache/ignite/internal/IgniteKernal.java index a6a5bde,4143457..b69821f --- a/modules/core/src/main/java/org/apache/ignite/internal/IgniteKernal.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/IgniteKernal.java @@@ -2716,4 -2716,53 +2716,56 @@@ public class IgniteKernal implements Ig @Override public String toString() { return S.toString(IgniteKernal.class, this); } ++<<<<<<< HEAD ++======= + + /** + */ + private static class MarshallerContextImpl implements MarshallerContext { + /** */ + private final GridKernalContext ctx; + + /** */ + private GridCacheAdapter<Integer, String> cache; + + /** + * @param ctx Kernal context. + */ + private MarshallerContextImpl(GridKernalContext ctx) { + this.ctx = ctx; + } + + /** {@inheritDoc} */ + @Override public void registerClass(int id, String clsName) { + if (cache == null) + cache = ctx.cache().marshallerCache(); + + try { + String old = cache.putIfAbsent(id, clsName); + + if (old != null && !old.equals(clsName)) + throw new IgniteException("Type ID collision occured in OptimizedMarshaller. Use " + + "OptimizedMarshallerIdMapper to resolve it [id=" + id + ", clsName1=" + clsName + + "clsName2=" + old + ']'); + + } + catch (IgniteCheckedException e) { + throw new IgniteException(e); + } + } + + /** {@inheritDoc} */ + @Override public String className(int id) { + if (cache == null) + cache = ctx.cache().marshallerCache(); + + try { + return cache.get(id); + } + catch (IgniteCheckedException e) { + throw U.convertException(e); + } + } + } ++>>>>>>> fb13a9a0d7b35f6249fa06548bbf871e7294e1d4 }