diff --git a/src/main/java/org/apache/solr/mcp/server/collection/CollectionService.java b/src/main/java/org/apache/solr/mcp/server/collection/CollectionService.java index aac8d277..438839dd 100644 --- a/src/main/java/org/apache/solr/mcp/server/collection/CollectionService.java +++ b/src/main/java/org/apache/solr/mcp/server/collection/CollectionService.java @@ -56,7 +56,7 @@ import org.springframework.ai.mcp.annotation.McpToolParam; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.stereotype.Service; -import tools.jackson.databind.ObjectMapper; +import tools.jackson.databind.json.JsonMapper; /** * Spring Service providing comprehensive Solr collection management and monitoring capabilities for @@ -265,7 +265,7 @@ public class CollectionService { /** SolrJ client for communicating with Solr server */ private final SolrClient solrClient; - private final ObjectMapper objectMapper; + private final JsonMapper objectMapper; /** * Constructs a new CollectionService with the required dependencies. @@ -274,11 +274,11 @@ public class CollectionService { * application startup. * * @param solrClient the SolrJ client instance for communicating with Solr - * @param objectMapper the Jackson ObjectMapper for JSON serialization + * @param objectMapper the Jackson JsonMapper for JSON serialization * @see SolrClient * @see SolrConfigurationProperties */ - public CollectionService(SolrClient solrClient, ObjectMapper objectMapper) { + public CollectionService(SolrClient solrClient, JsonMapper objectMapper) { this.solrClient = solrClient; this.objectMapper = objectMapper; } diff --git a/src/main/java/org/apache/solr/mcp/server/config/JsonResponseParser.java b/src/main/java/org/apache/solr/mcp/server/config/JsonResponseParser.java index 79c440c4..09d27051 100644 --- a/src/main/java/org/apache/solr/mcp/server/config/JsonResponseParser.java +++ b/src/main/java/org/apache/solr/mcp/server/config/JsonResponseParser.java @@ -30,7 +30,7 @@ import org.springframework.http.MediaType; import tools.jackson.core.JacksonException; import tools.jackson.databind.JsonNode; -import tools.jackson.databind.ObjectMapper; +import tools.jackson.databind.json.JsonMapper; /** * SolrJ {@link ResponseParser} that requests JSON wire format ({@code wt=json}) and converts the @@ -64,9 +64,9 @@ */ class JsonResponseParser extends ResponseParser { - private final ObjectMapper mapper; + private final JsonMapper mapper; - JsonResponseParser(ObjectMapper mapper) { + JsonResponseParser(JsonMapper mapper) { this.mapper = mapper; } diff --git a/src/main/java/org/apache/solr/mcp/server/config/SolrConfig.java b/src/main/java/org/apache/solr/mcp/server/config/SolrConfig.java index 45737c77..48df20e6 100644 --- a/src/main/java/org/apache/solr/mcp/server/config/SolrConfig.java +++ b/src/main/java/org/apache/solr/mcp/server/config/SolrConfig.java @@ -25,7 +25,7 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.util.StringUtils; -import tools.jackson.databind.ObjectMapper; +import tools.jackson.databind.json.JsonMapper; /** * Spring Configuration class for Apache Solr client setup and connection management. @@ -158,7 +158,7 @@ SolrClient solrClient( * @return the JSON response parser */ @Bean - JsonResponseParser jsonResponseParser(ObjectMapper objectMapper) { + JsonResponseParser jsonResponseParser(JsonMapper objectMapper) { return new JsonResponseParser(objectMapper); } diff --git a/src/main/java/org/apache/solr/mcp/server/indexing/documentcreator/JsonDocumentCreator.java b/src/main/java/org/apache/solr/mcp/server/indexing/documentcreator/JsonDocumentCreator.java index 62080b8c..c48145d4 100644 --- a/src/main/java/org/apache/solr/mcp/server/indexing/documentcreator/JsonDocumentCreator.java +++ b/src/main/java/org/apache/solr/mcp/server/indexing/documentcreator/JsonDocumentCreator.java @@ -24,7 +24,7 @@ import org.springframework.stereotype.Component; import tools.jackson.core.JacksonException; import tools.jackson.databind.JsonNode; -import tools.jackson.databind.ObjectMapper; +import tools.jackson.databind.json.JsonMapper; /** * Utility class for processing JSON documents and converting them to SolrInputDocument objects. @@ -35,14 +35,14 @@ @Component public class JsonDocumentCreator implements SolrDocumentCreator { - private final ObjectMapper objectMapper; + private final JsonMapper objectMapper; /** - * Constructs the creator with the Jackson {@link ObjectMapper} used to parse incoming JSON. + * Constructs the creator with the Jackson {@link JsonMapper} used to parse incoming JSON. * * @param objectMapper the JSON parser injected by Spring */ - public JsonDocumentCreator(ObjectMapper objectMapper) { + public JsonDocumentCreator(JsonMapper objectMapper) { this.objectMapper = objectMapper; } diff --git a/src/main/java/org/apache/solr/mcp/server/indexing/documentcreator/SolrDocumentCreator.java b/src/main/java/org/apache/solr/mcp/server/indexing/documentcreator/SolrDocumentCreator.java index dd4e4de7..9e6479f1 100644 --- a/src/main/java/org/apache/solr/mcp/server/indexing/documentcreator/SolrDocumentCreator.java +++ b/src/main/java/org/apache/solr/mcp/server/indexing/documentcreator/SolrDocumentCreator.java @@ -46,7 +46,7 @@ *
Usage Example: * *
{@code
- * SolrDocumentCreator creator = new JsonDocumentCreator(new ObjectMapper());
+ * SolrDocumentCreator creator = new JsonDocumentCreator(JsonMapper.builder().build());
* String jsonData = "[{\"title\":\"Document 1\",\"content\":\"Content here\"}]";
* List documents = creator.create(jsonData);
* }
diff --git a/src/main/java/org/apache/solr/mcp/server/schema/SchemaService.java b/src/main/java/org/apache/solr/mcp/server/schema/SchemaService.java
index cda33227..c7bb39d8 100644
--- a/src/main/java/org/apache/solr/mcp/server/schema/SchemaService.java
+++ b/src/main/java/org/apache/solr/mcp/server/schema/SchemaService.java
@@ -42,7 +42,7 @@
import org.springframework.ai.mcp.annotation.McpToolParam;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.stereotype.Service;
-import tools.jackson.databind.ObjectMapper;
+import tools.jackson.databind.json.JsonMapper;
/**
* Spring Service providing schema introspection and management capabilities for Apache Solr
@@ -122,7 +122,7 @@ public class SchemaService {
/** SolrJ client for communicating with Solr server */
private final SolrClient solrClient;
- private final ObjectMapper objectMapper;
+ private final JsonMapper objectMapper;
/**
* Constructs a new SchemaService with the required dependencies.
@@ -132,10 +132,10 @@ public class SchemaService {
* operations.
*
* @param solrClient the SolrJ client instance for communicating with Solr
- * @param objectMapper the Jackson ObjectMapper for JSON serialization
+ * @param objectMapper the Jackson JsonMapper for JSON serialization
* @see SolrClient
*/
- public SchemaService(SolrClient solrClient, ObjectMapper objectMapper) {
+ public SchemaService(SolrClient solrClient, JsonMapper objectMapper) {
this.solrClient = solrClient;
this.objectMapper = objectMapper;
}
diff --git a/src/test/java/org/apache/solr/mcp/server/McpClientIntegrationTestBase.java b/src/test/java/org/apache/solr/mcp/server/McpClientIntegrationTestBase.java
index bacd8506..7d153d2a 100644
--- a/src/test/java/org/apache/solr/mcp/server/McpClientIntegrationTestBase.java
+++ b/src/test/java/org/apache/solr/mcp/server/McpClientIntegrationTestBase.java
@@ -47,7 +47,6 @@
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestMethodOrder;
import tools.jackson.core.type.TypeReference;
-import tools.jackson.databind.ObjectMapper;
import tools.jackson.databind.json.JsonMapper;
/**
@@ -69,7 +68,7 @@ public abstract class McpClientIntegrationTestBase {
*/
protected static final int SHOWS_DOC_COUNT = 61;
- protected static final ObjectMapper OBJECT_MAPPER = JsonMapper.builder().build();
+ protected static final JsonMapper OBJECT_MAPPER = JsonMapper.builder().build();
@AutoClose
@SuppressWarnings("NotNullFieldNotInitialized") // set by beforeAll()
diff --git a/src/test/java/org/apache/solr/mcp/server/TestDocuments.java b/src/test/java/org/apache/solr/mcp/server/TestDocuments.java
index 9bec38e8..d0c22def 100644
--- a/src/test/java/org/apache/solr/mcp/server/TestDocuments.java
+++ b/src/test/java/org/apache/solr/mcp/server/TestDocuments.java
@@ -20,7 +20,6 @@
import java.util.Map;
import tools.jackson.core.JacksonException;
import tools.jackson.core.type.TypeReference;
-import tools.jackson.databind.ObjectMapper;
import tools.jackson.databind.json.JsonMapper;
/**
@@ -30,7 +29,7 @@
*/
public final class TestDocuments {
- private static final ObjectMapper OBJECT_MAPPER = JsonMapper.builder().build();
+ private static final JsonMapper OBJECT_MAPPER = JsonMapper.builder().build();
private static final TypeReference