11package com .marklogic .kafka .connect .sink ;
22
3- import java .io .IOException ;
43import java .nio .charset .StandardCharsets ;
54import java .util .Collections ;
65import java .util .Map ;
1514import com .marklogic .client .id .strategy .IdStrategyFactory ;
1615import com .marklogic .client .id .strategy .IdStrategy ;
1716import com .marklogic .client .ext .document .DocumentWriteOperationBuilder ;
18- import com .marklogic .client .document .RecordContent ;
17+ import com .marklogic .client .ext . document .RecordContent ;
1918import com .marklogic .client .io .BytesHandle ;
2019import com .marklogic .client .io .DocumentMetadataHandle ;
2120import com .marklogic .client .io .Format ;
@@ -37,7 +36,7 @@ public class DefaultSinkRecordConverter implements SinkRecordConverter {
3736 private Format format ;
3837 private String mimeType ;
3938 private Boolean addTopicToCollections = false ;
40- private IdStrategy idStrategy = null ;
39+ private IdStrategy idStrategy ;
4140
4241 public DefaultSinkRecordConverter (Map <String , Object > parsedConfig ) {
4342
@@ -50,8 +49,7 @@ public DefaultSinkRecordConverter(Map<String, Object> parsedConfig) {
5049 .withCollections ((String ) parsedConfig .get (MarkLogicSinkConfig .DOCUMENT_COLLECTIONS ))
5150 .withPermissions ((String ) parsedConfig .get (MarkLogicSinkConfig .DOCUMENT_PERMISSIONS ))
5251 .withUriPrefix ((String ) parsedConfig .get (MarkLogicSinkConfig .DOCUMENT_URI_PREFIX ))
53- .withUriSuffix ((String ) parsedConfig .get (MarkLogicSinkConfig .DOCUMENT_URI_SUFFIX ))
54- ;
52+ .withUriSuffix ((String ) parsedConfig .get (MarkLogicSinkConfig .DOCUMENT_URI_SUFFIX ));
5553
5654 String val = (String ) parsedConfig .get (MarkLogicSinkConfig .DOCUMENT_FORMAT );
5755 if (val != null && val .trim ().length () > 0 ) {
@@ -61,12 +59,12 @@ public DefaultSinkRecordConverter(Map<String, Object> parsedConfig) {
6159 if (val != null && val .trim ().length () > 0 ) {
6260 mimeType = val ;
6361 }
64- //Get the correct ID or URI generation strategy based on the configuration
62+
6563 idStrategy = IdStrategyFactory .getIdStrategy (parsedConfig );
6664 }
6765
6866 @ Override
69- public DocumentWriteOperation convert (SinkRecord sinkRecord ) throws IOException {
67+ public DocumentWriteOperation convert (SinkRecord sinkRecord ) {
7068 RecordContent recordContent = new RecordContent ();
7169 AbstractWriteHandle content = toContent (sinkRecord );
7270 recordContent .setContent (content );
0 commit comments