Merge branch 'ignite-1.5' into ignite-1956

Conflicts:
        modules/core/src/main/java/org/apache/ignite/IgniteBinary.java
        
modules/core/src/main/java/org/apache/ignite/internal/portable/BinaryObjectEx.java
        
modules/core/src/main/java/org/apache/ignite/internal/portable/PortableContext.java
        
modules/core/src/main/java/org/apache/ignite/internal/portable/builder/PortableBuilderSerializer.java


Project: http://git-wip-us.apache.org/repos/asf/ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/45eea775
Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/45eea775
Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/45eea775

Branch: refs/heads/ignite-1956
Commit: 45eea775685f93a64d748f52a2aea3db147d6104
Parents: 8dfd7f9 e386798
Author: vozerov-gridgain <[email protected]>
Authored: Thu Nov 26 12:54:12 2015 +0300
Committer: vozerov-gridgain <[email protected]>
Committed: Thu Nov 26 12:54:12 2015 +0300

----------------------------------------------------------------------
 .../config/binary/example-ignite-binary.xml     |  44 ----
 examples/config/example-ignite.xml              |  10 +-
 .../ignite/examples/binary/EmployeeKey.java     |   3 +
 .../binary/ExampleBinaryNodeStartup.java        |  36 ---
 ...ComputeClientBinaryTaskExecutionExample.java |   6 +-
 .../CacheClientBinaryPutGetExample.java         |   6 +-
 .../datagrid/CacheClientBinaryQueryExample.java |   6 +-
 .../scalar/examples/ScalarCacheExample.scala    |  19 +-
 .../ignite/codegen/MessageCodeGenerator.java    |   1 +
 .../java/org/apache/ignite/IgniteBinary.java    |  15 +-
 .../java/org/apache/ignite/IgniteCache.java     |   3 +-
 .../apache/ignite/binary/BinaryIdMapper.java    |   3 +-
 .../org/apache/ignite/binary/BinaryObject.java  |   9 +-
 .../org/apache/ignite/binary/BinaryType.java    |   9 +-
 .../apache/ignite/cache/CacheTypeMetadata.java  |   2 +
 .../store/jdbc/CacheAbstractJdbcStore.java      |   2 +-
 .../cache/store/jdbc/CacheJdbcPojoStore.java    |   3 +-
 .../configuration/CacheConfiguration.java       |   6 +-
 .../internal/GridEventConsumeHandler.java       |   5 +
 .../internal/GridMessageListenHandler.java      |   5 +
 .../apache/ignite/internal/IgniteKernal.java    |   2 +-
 .../org/apache/ignite/internal/IgnitionEx.java  |   6 +-
 .../ignite/internal/NodeStoppingException.java  |  35 +++
 .../internal/portable/BinaryFieldImpl.java      |   6 +-
 .../internal/portable/BinaryMarshaller.java     | 144 +++++++++++
 .../internal/portable/BinaryObjectEx.java       | 230 +----------------
 .../internal/portable/BinaryObjectExImpl.java   | 245 +++++++++++++++++++
 .../internal/portable/BinaryObjectImpl.java     |   2 +-
 .../portable/BinaryObjectOffheapImpl.java       |   2 +-
 .../internal/portable/BinaryTypeImpl.java       |   5 +
 .../portable/PortableClassDescriptor.java       |   2 +-
 .../internal/portable/PortableContext.java      |  36 ++-
 .../ignite/internal/portable/PortableUtils.java |   2 +-
 .../builder/BinaryObjectBuilderImpl.java        |   9 +-
 .../builder/PortableBuilderSerializer.java      |   4 +-
 .../processors/cache/CacheObjectContext.java    |   2 +-
 .../cache/GridCacheDeploymentManager.java       |   6 +-
 .../processors/cache/GridCacheEventManager.java |  38 ++-
 .../processors/cache/GridCacheIoManager.java    |   6 +
 .../processors/cache/GridCacheMessage.java      |   3 +-
 .../processors/cache/GridCacheMvccManager.java  |   3 +-
 .../processors/cache/GridCacheProcessor.java    |  11 +-
 .../processors/cache/IgniteCacheProxy.java      |  14 +-
 .../cache/affinity/GridCacheAffinityImpl.java   |   3 +-
 .../distributed/dht/GridDhtLockFuture.java      |  19 +-
 .../distributed/dht/GridDhtTxFinishFuture.java  |   1 +
 .../dht/GridPartitionedSingleGetFuture.java     |   3 +-
 .../dht/atomic/GridDhtAtomicUpdateRequest.java  |   2 +-
 .../dht/atomic/GridNearAtomicUpdateFuture.java  |   3 +-
 .../CacheObjectBinaryProcessorImpl.java         |  33 ++-
 .../cache/portable/IgniteBinaryImpl.java        |   9 +-
 .../continuous/CacheContinuousQueryEntry.java   |  50 +++-
 .../continuous/CacheContinuousQueryEvent.java   |   6 +-
 .../continuous/CacheContinuousQueryHandler.java |  32 ++-
 .../CacheContinuousQueryListener.java           |   5 +
 .../continuous/CacheContinuousQueryManager.java |  57 +++--
 .../cache/store/CacheOsStoreManager.java        |   2 +-
 .../transactions/IgniteTxLocalAdapter.java      |  29 ++-
 .../processors/cacheobject/NoOpBinary.java      |   8 +-
 .../continuous/GridContinuousHandler.java       |   5 +
 .../continuous/GridContinuousProcessor.java     |  10 +-
 .../StartRoutineDiscoveryMessage.java           |  13 +-
 .../cpp/PlatformCppConfigurationClosure.java    |   2 +-
 .../PlatformDotNetConfigurationClosure.java     |   2 +-
 .../processors/query/GridQueryProcessor.java    |  28 ++-
 .../marshaller/portable/BinaryMarshaller.java   | 146 -----------
 ...heJdbcPojoStoreBinaryMarshallerSelfTest.java |  85 +++++++
 ...JdbcPojoStorePortableMarshallerSelfTest.java |  85 -------
 .../portable/BinaryFieldsAbstractSelfTest.java  |  13 +-
 .../portable/BinaryFieldsHeapSelfTest.java      |   4 +-
 .../portable/BinaryFieldsOffheapSelfTest.java   |   3 +-
 .../BinaryFooterOffsetsAbstractSelfTest.java    |   5 +-
 .../BinaryFooterOffsetsHeapSelfTest.java        |   4 +-
 .../BinaryFooterOffsetsOffheapSelfTest.java     |   3 +-
 .../portable/BinaryMarshallerSelfTest.java      |  17 +-
 .../BinaryObjectBuilderAdditionalSelfTest.java  |   7 +-
 .../portable/BinaryObjectBuilderSelfTest.java   | 102 +++++---
 .../GridPortableAffinityKeySelfTest.java        |  13 +-
 ...idPortableMarshallerCtxDisabledSelfTest.java |   1 -
 .../portable/GridPortableMetaDataSelfTest.java  |  11 +-
 .../portable/GridPortableWildcardsSelfTest.java |   1 -
 .../cache/GridCacheAbstractFullApiSelfTest.java |  97 ++++++++
 ...IgniteCacheAbstractExecutionContextTest.java |   2 +-
 .../IgniteCachePutRetryAbstractSelfTest.java    |   4 +
 ...naryObjectsAbstractDataStreamerSelfTest.java |   2 +-
 ...aryObjectsAbstractMultiThreadedSelfTest.java |   2 +-
 .../GridCacheBinaryObjectsAbstractSelfTest.java |   2 +-
 ...ntNodeBinaryObjectMetadataMultinodeTest.java |  10 +-
 ...CacheClientNodeBinaryObjectMetadataTest.java |   6 +-
 .../GridCachePortableStoreAbstractSelfTest.java |   2 +-
 ...ridPortableCacheEntryMemorySizeSelfTest.java |   2 +-
 ...leDuplicateIndexObjectsAbstractSelfTest.java |   2 +-
 .../DataStreamProcessorPortableSelfTest.java    |   2 +-
 .../GridDataStreamerImplSelfTest.java           |   2 +-
 ...ridCacheAffinityRoutingPortableSelfTest.java |   2 +-
 .../GridCacheMemoryModePortableSelfTest.java    |   2 +-
 ...acheOffHeapTieredAtomicPortableSelfTest.java |   2 +-
 ...eapTieredEvictionAtomicPortableSelfTest.java |   2 +-
 ...heOffHeapTieredEvictionPortableSelfTest.java |   2 +-
 .../GridCacheOffHeapTieredPortableSelfTest.java |   2 +-
 ...sNearPartitionedByteArrayValuesSelfTest.java |   2 +-
 ...sPartitionedOnlyByteArrayValuesSelfTest.java |   2 +-
 .../PlatformComputeBinarizableArgTask.java      |   8 +-
 .../ignite/testframework/junits/IgniteMock.java |  39 ++-
 .../IgniteBinaryObjectsCacheTestSuite2.java     |  33 +++
 .../ignite/testsuites/IgniteCacheTestSuite.java |   4 +-
 .../IgnitePortableCacheFullApiTestSuite.java    |   2 +-
 .../IgnitePortableCacheTestSuite.java           |   2 +-
 .../IgniteCacheAbstractFieldsQuerySelfTest.java |  23 ++
 .../cache/IgniteCacheAbstractQuerySelfTest.java |   2 +-
 ...niteCacheP2pUnmarshallingQueryErrorTest.java |   2 -
 .../IgnitePortableCacheQueryTestSuite.java      |   2 +-
 .../Config/Compute/compute-grid1.xml            |   5 -
 .../Config/marshaller-explicit.xml              |   2 +-
 .../Examples/ExamplesTest.cs                    |   5 +-
 .../Messaging/MessagingExample.cs               |   9 +-
 .../test/resources/spring-ping-pong-partner.xml |  18 --
 117 files changed, 1290 insertions(+), 845 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ignite/blob/45eea775/modules/core/src/main/java/org/apache/ignite/IgniteBinary.java
----------------------------------------------------------------------
diff --cc modules/core/src/main/java/org/apache/ignite/IgniteBinary.java
index bd83cb6,30db9d9..a1c656b
--- a/modules/core/src/main/java/org/apache/ignite/IgniteBinary.java
+++ b/modules/core/src/main/java/org/apache/ignite/IgniteBinary.java
@@@ -349,14 -350,5 +350,14 @@@ public interface IgniteBinary 
       * @return Metadata.
       * @throws org.apache.ignite.binary.BinaryObjectException In case of 
error.
       */
-     public Collection<BinaryType> metadata() throws BinaryObjectException;
+     public Collection<BinaryType> types() throws BinaryObjectException;
 +
 +    /**
 +     * Create enum object.
 +     *
 +     * @param typeName Type name.
 +     * @param ord Ordinal.
 +     * @return Enum object.
 +     */
 +    public BinaryObject buildEnum(String typeName, int ord);
  }

http://git-wip-us.apache.org/repos/asf/ignite/blob/45eea775/modules/core/src/main/java/org/apache/ignite/binary/BinaryObject.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ignite/blob/45eea775/modules/core/src/main/java/org/apache/ignite/binary/BinaryType.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ignite/blob/45eea775/modules/core/src/main/java/org/apache/ignite/internal/portable/BinaryObjectImpl.java
----------------------------------------------------------------------
diff --cc 
modules/core/src/main/java/org/apache/ignite/internal/portable/BinaryObjectImpl.java
index 346ee5a,f683ed9..87a03dc
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/portable/BinaryObjectImpl.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/portable/BinaryObjectImpl.java
@@@ -64,8 -64,11 +64,8 @@@ import static org.apache.ignite.interna
   * Portable object implementation.
   */
  @IgniteCodeGeneratingFail // Fields arr and start should not be generated by 
MessageCodeGenerator.
- public final class BinaryObjectImpl extends BinaryObjectEx implements 
Externalizable, KeyCacheObject {
+ public final class BinaryObjectImpl extends BinaryObjectExImpl implements 
Externalizable, KeyCacheObject {
      /** */
 -    public static final byte TYPE_BINARY = 100;
 -
 -    /** */
      private static final long serialVersionUID = 0L;
  
      /** */

http://git-wip-us.apache.org/repos/asf/ignite/blob/45eea775/modules/core/src/main/java/org/apache/ignite/internal/portable/BinaryTypeImpl.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ignite/blob/45eea775/modules/core/src/main/java/org/apache/ignite/internal/portable/PortableClassDescriptor.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ignite/blob/45eea775/modules/core/src/main/java/org/apache/ignite/internal/portable/PortableContext.java
----------------------------------------------------------------------
diff --cc 
modules/core/src/main/java/org/apache/ignite/internal/portable/PortableContext.java
index d66666e,765babc..0b0ff3a
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/portable/PortableContext.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/portable/PortableContext.java
@@@ -311,8 -300,19 +312,19 @@@ public class PortableContext implement
          }
  
          for (TypeDescriptor desc : descs.descriptors()) {
 -            registerUserType(desc.clsName, desc.idMapper, desc.serializer, 
desc.affKeyFieldName);
 +            registerUserType(desc.clsName, desc.idMapper, desc.serializer, 
desc.affKeyFieldName, desc.isEnum);
          }
+ 
+         BinaryInternalIdMapper dfltMapper = 
BinaryInternalIdMapper.create(globalIdMapper);
+ 
+         // Put affinity field names for unconfigured types.
+         for (Map.Entry<String, String> entry : affFields.entrySet()) {
+             String typeName = entry.getKey();
+ 
+             int typeId = dfltMapper.typeId(typeName);
+ 
+             affKeyFieldNames.putIfAbsent(typeId, entry.getValue());
+         }
      }
  
      /**
@@@ -531,7 -533,7 +545,8 @@@
  
          Collection<PortableSchema> schemas = desc.schema() != null ? 
Collections.singleton(desc.schema()) : null;
  
-         metaHnd.addMeta(typeId, new BinaryMetadata(typeId, typeName, 
desc.fieldsMeta(), null, schemas, desc.isEnum()).wrap(this));
 -        metaHnd.addMeta(typeId, new BinaryMetadata(typeId, typeName, 
desc.fieldsMeta(), affFieldName, schemas).wrap(this));
++        metaHnd.addMeta(typeId, 
++            new BinaryMetadata(typeId, typeName, desc.fieldsMeta(), 
addFieldName, schemas, desc.isEnum()).wrap(this));
  
          // perform put() instead of putIfAbsent() because "registered" flag 
might have been changed or class loader
          // might have reloaded described class.

http://git-wip-us.apache.org/repos/asf/ignite/blob/45eea775/modules/core/src/main/java/org/apache/ignite/internal/portable/PortableUtils.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ignite/blob/45eea775/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/BinaryObjectBuilderImpl.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ignite/blob/45eea775/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/PortableBuilderSerializer.java
----------------------------------------------------------------------
diff --cc 
modules/core/src/main/java/org/apache/ignite/internal/portable/builder/PortableBuilderSerializer.java
index bb7da19,ee7bd65..52f84c6
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/PortableBuilderSerializer.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/PortableBuilderSerializer.java
@@@ -18,10 -18,8 +18,10 @@@
  package org.apache.ignite.internal.portable.builder;
  
  import org.apache.ignite.binary.BinaryObject;
 +import org.apache.ignite.internal.portable.BinaryMetadata;
  import org.apache.ignite.internal.portable.GridPortableMarshaller;
- import org.apache.ignite.internal.portable.BinaryObjectEx;
+ import org.apache.ignite.internal.portable.BinaryObjectExImpl;
 +import org.apache.ignite.internal.portable.PortableContext;
  import org.apache.ignite.internal.portable.PortableUtils;
  import org.apache.ignite.internal.portable.BinaryWriterExImpl;
  import org.apache.ignite.internal.util.*;

http://git-wip-us.apache.org/repos/asf/ignite/blob/45eea775/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheObjectContext.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ignite/blob/45eea775/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/portable/CacheObjectBinaryProcessorImpl.java
----------------------------------------------------------------------
diff --cc 
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/portable/CacheObjectBinaryProcessorImpl.java
index 4bff81a,eef39be..5b70f2a
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/portable/CacheObjectBinaryProcessorImpl.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/portable/CacheObjectBinaryProcessorImpl.java
@@@ -30,9 -30,9 +30,10 @@@ import org.apache.ignite.cluster.Cluste
  import org.apache.ignite.configuration.CacheConfiguration;
  import org.apache.ignite.internal.GridKernalContext;
  import org.apache.ignite.internal.cluster.ClusterTopologyCheckedException;
 +import org.apache.ignite.internal.portable.BinaryEnumObjectImpl;
  import org.apache.ignite.internal.portable.BinaryMetadata;
  import org.apache.ignite.internal.portable.BinaryMetadataHandler;
+ import org.apache.ignite.internal.portable.BinaryObjectEx;
  import org.apache.ignite.internal.portable.BinaryObjectImpl;
  import org.apache.ignite.internal.portable.BinaryObjectOffheapImpl;
  import org.apache.ignite.internal.portable.BinaryTypeImpl;

http://git-wip-us.apache.org/repos/asf/ignite/blob/45eea775/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/portable/IgniteBinaryImpl.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ignite/blob/45eea775/modules/core/src/main/java/org/apache/ignite/internal/processors/cacheobject/NoOpBinary.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/ignite/blob/45eea775/modules/core/src/test/java/org/apache/ignite/internal/portable/BinaryMarshallerSelfTest.java
----------------------------------------------------------------------

Reply via email to