Class ApicurioDescriptorLoader

java.lang.Object
ai.pipestream.common.util.descriptor.ApicurioDescriptorLoader
All Implemented Interfaces:
DescriptorLoader

public class ApicurioDescriptorLoader extends Object implements DescriptorLoader
Loads Protocol Buffer descriptors from Apicurio Schema Registry. This is a placeholder implementation for future integration with Apicurio.

When implemented, this will:

  • Connect to Apicurio Registry REST API
  • Download proto schemas by artifact ID or group
  • Cache descriptors locally
  • Support schema versioning
  • Handle schema evolution

Example future usage:

 ApicurioDescriptorLoader loader = ApicurioDescriptorLoader.builder()
     .registryUrl("http://apicurio-registry:8080/apis/registry/v2")
     .groupId("ai.pipestream.protos")
     .authentication(apiKey)
     .build();
 List<FileDescriptor> descriptors = loader.loadDescriptors();
 
See Also:
  • Constructor Details

    • ApicurioDescriptorLoader

      public ApicurioDescriptorLoader(String registryUrl, String groupId, String artifactId)
      Creates an ApicurioDescriptorLoader (placeholder).
      Parameters:
      registryUrl - The Apicurio registry URL
      groupId - The schema group ID
      artifactId - Optional specific artifact ID
  • Method Details