Commit 81d61cb0 authored by Christos Tranoris's avatar Christos Tranoris
Browse files

fix for #3

parent 8eca128b
Loading
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -177,7 +177,7 @@ public class ProductCatalogTools {
    // Filter and get result as JSON string
    try {

      String[] tokens = {"id", "name", "description", "isBundle", "@type", "configurable", "valueType", "isBundle" };
      String[] tokens = {"productOfferingId", "productName", "productDescription", "isBundle", "@type", "isBundle", "categoryName" };
      JsonNode filtered = JsonMassage.filterJsonByTokens( spec, tokens);
      return filtered;
    } catch (Exception e) {
+10 −1
Original line number Diff line number Diff line
@@ -31,10 +31,12 @@ import org.etsi.osl.tmf.so641.model.ServiceOrderStateType;
import org.etsi.osl.tmf.so641.model.ServiceRestriction;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.ai.chat.model.ToolContext;
import org.springframework.ai.tool.annotation.Tool;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.core.ParameterizedTypeReference;
//import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.web.client.RestClient;
import jakarta.validation.Valid;

@@ -55,6 +57,13 @@ public class ServiceCatalogTools {
  ServiceCatalogQClient aCatalogClient;

  
//  @Tool(description="Get your name")
//  public String getYourName(ToolContext context) {
//    logger.info("ToolContext: {}", McpRequestHolder.get(context).headers());
//      return SecurityContextHolder.getContext().getAuthentication().getName();
//  }
  
  
  @Tool(description = "Get a list of all published OSL OpenSlice service catalogs."
      + "Each catalog contains service categories, that we can search individually to get the details and contents of each category.")
  public JsonNode getOSLServiceCatalogs() {
@@ -191,7 +200,7 @@ public class ServiceCatalogTools {
    // Filter and get result as JSON string
    try {

      String[] tokens = {"id", "name", "description", "@type", "configurable", "valueType", "isBundle" };
      String[] tokens = {"serviceSpecificationId", "serviceName", "serviceDescription", "@type",  "isBundle", "categoryName" };
      JsonNode filtered = JsonMassage.filterJsonByTokens( spec, tokens);
      return filtered;
    } catch (Exception e) {