This is an automated email from the ASF dual-hosted git repository.

nizhikov pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite.git


The following commit(s) were added to refs/heads/master by this push:
     new 85f44fec2dd IGNITE-29044 Move BinaryWriterSchemaHolder to binary-impl 
(#13564)
85f44fec2dd is described below

commit 85f44fec2dd70b4093bd12ae0bd9a029cbb8cc1b
Author: Nikolay <[email protected]>
AuthorDate: Wed Sep 9 12:49:28 2026 +0300

    IGNITE-29044 Move BinaryWriterSchemaHolder to binary-impl (#13564)
---
 .../main/java/org/apache/ignite/internal/binary/BinariesFactory.java | 3 +--
 .../src/main/java/org/apache/ignite/internal/binary/BinaryUtils.java | 4 ++--
 .../java/org/apache/ignite/internal/binary/BinariesFactoryImpl.java  | 4 ++--
 .../java/org/apache/ignite/internal/binary/BinaryWriterExImpl.java   | 4 ++--
 .../org/apache/ignite/internal/binary/BinaryWriterSchemaHolder.java  | 0
 .../java/org/apache/ignite/internal/jdbc/thin/JdbcThinTcpIo.java     | 5 ++---
 .../ignite/internal/processors/odbc/ClientListenerNioListener.java   | 2 +-
 .../apache/ignite/internal/client/thin/events/FakeIgniteServer.java  | 2 +-
 .../org/apache/ignite/platform/PlatformGetInternalCachesTask.java    | 2 +-
 .../org/apache/ignite/internal/client/thin/ClientAtomicLongImpl.java | 2 +-
 .../ignite/internal/client/thin/ClientCacheAffinityContext.java      | 2 +-
 .../ignite/internal/client/thin/ClientCacheAffinityMapping.java      | 2 +-
 .../java/org/apache/ignite/internal/client/thin/ClientUtils.java     | 4 ++--
 .../java/org/apache/ignite/internal/client/thin/TcpClientCache.java  | 2 +-
 .../org/apache/ignite/internal/client/thin/TcpClientChannel.java     | 2 +-
 .../apache/ignite/internal/client/thin/TcpClientTransactions.java    | 2 +-
 .../java/org/apache/ignite/internal/client/thin/TcpIgniteClient.java | 2 +-
 17 files changed, 21 insertions(+), 23 deletions(-)

diff --git 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinariesFactory.java
 
b/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinariesFactory.java
index 3538c2b452f..c06e669ee28 100644
--- 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinariesFactory.java
+++ 
b/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinariesFactory.java
@@ -90,10 +90,9 @@ public interface BinariesFactory {
     /**
      * @param ctx Context.
      * @param out Output stream.
-     * @param schema Schema holder
      * @return Writer instance.
      */
-    public BinaryWriterEx writer(BinaryContext ctx, BinaryOutputStream out, 
BinaryWriterSchemaHolder schema);
+    public BinaryWriterEx writerWithoutSchema(BinaryContext ctx, 
BinaryOutputStream out);
 
     /**
      * Create accessor for the field.
diff --git 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinaryUtils.java
 
b/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinaryUtils.java
index e10222a6593..45146bb29d2 100644
--- 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinaryUtils.java
+++ 
b/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinaryUtils.java
@@ -2897,8 +2897,8 @@ public class BinaryUtils {
      * @param out Output stream.
      * @return Writer instance.
      */
-    public static BinaryWriterEx writer(BinaryContext ctx, BinaryOutputStream 
out, BinaryWriterSchemaHolder schema) {
-        return binariesFactory.writer(ctx, out, schema);
+    public static BinaryWriterEx writerWithoutSchema(BinaryContext ctx, 
BinaryOutputStream out) {
+        return binariesFactory.writerWithoutSchema(ctx, out);
     }
 
     /** @return Instance of caching handler. */
diff --git 
a/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/BinariesFactoryImpl.java
 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/BinariesFactoryImpl.java
index 0064ab7cb6e..211eb67c17e 100644
--- 
a/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/BinariesFactoryImpl.java
+++ 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/BinariesFactoryImpl.java
@@ -90,8 +90,8 @@ public class BinariesFactoryImpl implements BinariesFactory {
     }
 
     /** {@inheritDoc} */
-    @Override public BinaryWriterEx writer(BinaryContext ctx, 
BinaryOutputStream out, BinaryWriterSchemaHolder schema) {
-        return new BinaryWriterExImpl(ctx, out, schema, null, false, 
GridBinaryMarshaller.UNREGISTERED_TYPE_ID);
+    @Override public BinaryWriterEx writerWithoutSchema(BinaryContext ctx, 
BinaryOutputStream out) {
+        return new BinaryWriterExImpl(ctx, out, null, null, false, 
GridBinaryMarshaller.UNREGISTERED_TYPE_ID);
     }
 
     /** {@inheritDoc} */
diff --git 
a/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/BinaryWriterExImpl.java
 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/BinaryWriterExImpl.java
index 033be969abc..176a1ec9eb1 100644
--- 
a/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/BinaryWriterExImpl.java
+++ 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/BinaryWriterExImpl.java
@@ -60,7 +60,7 @@ class BinaryWriterExImpl implements BinaryWriterEx {
     private final BinaryOutputStream out;
 
     /** Schema. */
-    private final BinaryWriterSchemaHolder schema;
+    private final @Nullable BinaryWriterSchemaHolder schema;
 
     /** */
     private int typeId;
@@ -96,7 +96,7 @@ class BinaryWriterExImpl implements BinaryWriterEx {
     public BinaryWriterExImpl(
         BinaryContext ctx,
         BinaryOutputStream out,
-        BinaryWriterSchemaHolder schema,
+        @Nullable BinaryWriterSchemaHolder schema,
         BinaryWriterHandles handles,
         boolean failIfUnregistered,
         int typeId
diff --git 
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinaryWriterSchemaHolder.java
 
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/BinaryWriterSchemaHolder.java
similarity index 100%
rename from 
modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinaryWriterSchemaHolder.java
rename to 
modules/binary/impl/src/main/java/org/apache/ignite/internal/binary/BinaryWriterSchemaHolder.java
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/jdbc/thin/JdbcThinTcpIo.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/jdbc/thin/JdbcThinTcpIo.java
index 4a3bf02a87c..faa6d7a5c4c 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/jdbc/thin/JdbcThinTcpIo.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/jdbc/thin/JdbcThinTcpIo.java
@@ -275,7 +275,7 @@ public class JdbcThinTcpIo {
 
         marsh.setContext(new MarshallerContextImpl(null));
 
-        BinaryWriterEx writer = BinaryUtils.writer(U.binaryContext(marsh), 
BinaryStreams.outputStream(HANDSHAKE_MSG_SIZE), null);
+        BinaryWriterEx writer = 
BinaryUtils.writerWithoutSchema(U.binaryContext(marsh), 
BinaryStreams.outputStream(HANDSHAKE_MSG_SIZE));
 
         writer.writeByte((byte)ClientListenerRequest.HANDSHAKE);
 
@@ -436,8 +436,7 @@ public class JdbcThinTcpIo {
      * @throws SQLException On connection reject.
      */
     private HandshakeResult handshake_2_1_0() throws IOException, SQLException 
{
-        BinaryWriterEx writer = BinaryUtils.writer(null, 
BinaryStreams.outputStream(HANDSHAKE_MSG_SIZE),
-            null);
+        BinaryWriterEx writer = BinaryUtils.writerWithoutSchema(null, 
BinaryStreams.outputStream(HANDSHAKE_MSG_SIZE));
 
         writer.writeByte((byte)ClientListenerRequest.HANDSHAKE);
 
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/odbc/ClientListenerNioListener.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/odbc/ClientListenerNioListener.java
index 2f9382a44fd..b72125fad26 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/odbc/ClientListenerNioListener.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/odbc/ClientListenerNioListener.java
@@ -374,7 +374,7 @@ public class ClientListenerNioListener extends 
GridNioServerListenerAdapter<Clie
 
         ClientListenerProtocolVersion ver = 
ClientListenerProtocolVersion.create(verMajor, verMinor, verMaintenance);
 
-        BinaryWriterEx writer = BinaryUtils.writer(null, 
BinaryStreams.outputStream(8), null);
+        BinaryWriterEx writer = BinaryUtils.writerWithoutSchema(null, 
BinaryStreams.outputStream(8));
 
         byte clientType = reader.readByte();
 
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/client/thin/events/FakeIgniteServer.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/client/thin/events/FakeIgniteServer.java
index 6288699c7b2..db6b74e69bc 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/client/thin/events/FakeIgniteServer.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/client/thin/events/FakeIgniteServer.java
@@ -224,7 +224,7 @@ public class FakeIgniteServer extends JUnitAssertAware 
implements GridNioServerL
 
     /** */
     private ByteBuffer createMessage(Consumer<BinaryRawWriter> writerAction) {
-        try (BinaryWriterEx writer = BinaryUtils.writer(null, 
BinaryStreams.outputStream(32), null)) {
+        try (BinaryWriterEx writer = BinaryUtils.writerWithoutSchema(null, 
BinaryStreams.outputStream(32))) {
             writer.writeInt(0);
 
             writerAction.accept(writer);
diff --git 
a/modules/core/src/test/java/org/apache/ignite/platform/PlatformGetInternalCachesTask.java
 
b/modules/core/src/test/java/org/apache/ignite/platform/PlatformGetInternalCachesTask.java
index ee767453873..af4d47d9296 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/platform/PlatformGetInternalCachesTask.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/platform/PlatformGetInternalCachesTask.java
@@ -68,7 +68,7 @@ public class PlatformGetInternalCachesTask extends 
ComputeTaskAdapter<Object, by
         @Override public byte[] execute() {
             IgniteEx ign = (IgniteEx)ignite;
 
-            try (BinaryWriterEx writer = 
BinaryUtils.writer(U.binaryContext(null), BinaryStreams.outputStream(512), 
null)) {
+            try (BinaryWriterEx writer = 
BinaryUtils.writerWithoutSchema(U.binaryContext(null), 
BinaryStreams.outputStream(512))) {
                 Collection<IgniteInternalCache<?, ?>> caches = ign.cachesx();
 
                 writer.writeInt(caches.size());
diff --git 
a/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/ClientAtomicLongImpl.java
 
b/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/ClientAtomicLongImpl.java
index 29055ea3d3f..17e2df80633 100644
--- 
a/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/ClientAtomicLongImpl.java
+++ 
b/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/ClientAtomicLongImpl.java
@@ -134,7 +134,7 @@ public class ClientAtomicLongImpl implements 
ClientAtomicLong {
      * @param out Output channel.
      */
     private void writeName(PayloadOutputChannel out) {
-        try (BinaryWriterEx w = BinaryUtils.writer(null, out.out(), null)) {
+        try (BinaryWriterEx w = BinaryUtils.writerWithoutSchema(null, 
out.out())) {
             w.writeString(name);
             w.writeString(groupName);
         }
diff --git 
a/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/ClientCacheAffinityContext.java
 
b/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/ClientCacheAffinityContext.java
index fb3877dbdee..322e6227b96 100644
--- 
a/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/ClientCacheAffinityContext.java
+++ 
b/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/ClientCacheAffinityContext.java
@@ -250,7 +250,7 @@ public class ClientCacheAffinityContext {
      * @param ch Payload output channel.
      */
     public void writeDataCenterNodesRequest(PayloadOutputChannel ch) {
-        try (BinaryWriterEx w = BinaryUtils.writer(null, ch.out(), null)) {
+        try (BinaryWriterEx w = BinaryUtils.writerWithoutSchema(null, 
ch.out())) {
             w.writeString(dataCenterId);
         }
     }
diff --git 
a/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/ClientCacheAffinityMapping.java
 
b/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/ClientCacheAffinityMapping.java
index 1ee7b28fb7e..c967987809a 100644
--- 
a/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/ClientCacheAffinityMapping.java
+++ 
b/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/ClientCacheAffinityMapping.java
@@ -173,7 +173,7 @@ public class ClientCacheAffinityMapping {
             out.writeBoolean(customMappingsRequired);
 
         if (ctx.isFeatureSupported(DC_AWARE)) {
-            try (BinaryWriterEx w = BinaryUtils.writer(null, out, null)) {
+            try (BinaryWriterEx w = BinaryUtils.writerWithoutSchema(null, 
out)) {
                 w.writeString(dcId);
             }
         }
diff --git 
a/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/ClientUtils.java
 
b/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/ClientUtils.java
index 0bf8047dd3a..c6d720c5565 100644
--- 
a/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/ClientUtils.java
+++ 
b/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/ClientUtils.java
@@ -224,7 +224,7 @@ public final class ClientUtils {
 
     /** Serialize binary type metadata to stream. */
     void binaryMetadata(BinaryMetadata meta, BinaryOutputStream out) {
-        try (BinaryWriterEx w = BinaryUtils.writer(marsh.context(), out, 
null)) {
+        try (BinaryWriterEx w = 
BinaryUtils.writerWithoutSchema(marsh.context(), out)) {
             w.writeInt(meta.typeId());
             w.writeString(meta.typeName());
             w.writeString(meta.affinityKeyFieldName());
@@ -269,7 +269,7 @@ public final class ClientUtils {
 
     /** Serialize configuration to stream. */
     void cacheConfiguration(ClientCacheConfiguration cfg, boolean sql, 
BinaryOutputStream out, ProtocolContext protocolCtx) {
-        try (BinaryWriterEx writer = BinaryUtils.writer(marsh.context(), out, 
null)) {
+        try (BinaryWriterEx writer = 
BinaryUtils.writerWithoutSchema(marsh.context(), out)) {
             if 
(protocolCtx.isFeatureSupported(ProtocolBitmaskFeature.SQL_CACHE_CREATION))
                 out.writeBoolean(sql);
 
diff --git 
a/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/TcpClientCache.java
 
b/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/TcpClientCache.java
index ab574b9cf3e..ad634260e35 100644
--- 
a/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/TcpClientCache.java
+++ 
b/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/TcpClientCache.java
@@ -1300,7 +1300,7 @@ public class TcpClientCache<K, V> implements 
ClientCache<K, V> {
 
             BinaryOutputStream out = payloadCh.out();
 
-            try (BinaryWriterEx w = BinaryUtils.writer(marsh.context(), out, 
null)) {
+            try (BinaryWriterEx w = 
BinaryUtils.writerWithoutSchema(marsh.context(), out)) {
                 w.writeInt(qry.getPageSize());
                 w.writeBoolean(qry.isLocal());
                 w.writeInt(qry.getPartition() == null ? -1 : 
qry.getPartition());
diff --git 
a/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/TcpClientChannel.java
 
b/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/TcpClientChannel.java
index a7109e0e02e..a90fbd3437b 100644
--- 
a/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/TcpClientChannel.java
+++ 
b/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/TcpClientChannel.java
@@ -845,7 +845,7 @@ class TcpClientChannel implements ClientChannel, 
ClientMessageHandler, ClientCon
     /** Send handshake request. */
     private void handshakeReq(ProtocolVersion proposedVer, String user, String 
pwd,
         Map<String, String> userAttrs) throws ClientConnectionException {
-        try (BinaryWriterEx writer = 
BinaryUtils.writer(BinaryUtils.binaryContext(null), 
BinaryStreams.outputStream(32), null)) {
+        try (BinaryWriterEx writer = 
BinaryUtils.writerWithoutSchema(BinaryUtils.binaryContext(null), 
BinaryStreams.outputStream(32))) {
             ProtocolContext protocolCtx = 
protocolContextFromVersion(proposedVer);
 
             writer.writeInt(0); // reserve an integer for the request size
diff --git 
a/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/TcpClientTransactions.java
 
b/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/TcpClientTransactions.java
index 8dee96182ab..4030782258b 100644
--- 
a/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/TcpClientTransactions.java
+++ 
b/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/TcpClientTransactions.java
@@ -101,7 +101,7 @@ class TcpClientTransactions implements ClientTransactions {
                         protocolCtx.version(), TRANSACTIONS.verIntroduced()));
                 }
 
-                try (BinaryWriterEx writer = 
BinaryUtils.writer(marsh.context(), req.out(), null)) {
+                try (BinaryWriterEx writer = 
BinaryUtils.writerWithoutSchema(marsh.context(), req.out())) {
                     writer.writeByte((byte)(concurrency == null ? 
txCfg.getDefaultTxConcurrency() : concurrency).ordinal());
                     writer.writeByte((byte)(isolation == null ? 
txCfg.getDefaultTxIsolation() : isolation).ordinal());
                     writer.writeLong(timeout == null ? 
txCfg.getDefaultTxTimeout() : timeout);
diff --git 
a/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/TcpIgniteClient.java
 
b/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/TcpIgniteClient.java
index 2db974818cc..94a49d930a6 100644
--- 
a/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/TcpIgniteClient.java
+++ 
b/modules/thin-client/impl/src/main/java/org/apache/ignite/internal/client/thin/TcpIgniteClient.java
@@ -555,7 +555,7 @@ public class TcpIgniteClient implements IgniteClient {
 
     /** Serialize string. */
     private void writeString(String s, BinaryOutputStream out) {
-        try (BinaryWriterEx w = BinaryUtils.writer(marsh.context(), out, 
null)) {
+        try (BinaryWriterEx w = 
BinaryUtils.writerWithoutSchema(marsh.context(), out)) {
             w.writeString(s);
         }
     }

Reply via email to