Class DynamicArtifactReferenceResolverStrategy<SCHEMA,DATA>
- java.lang.Object
-
- io.apicurio.registry.resolver.strategy.DynamicArtifactReferenceResolverStrategy<SCHEMA,DATA>
-
- All Implemented Interfaces:
ArtifactReferenceResolverStrategy<SCHEMA,DATA>
public class DynamicArtifactReferenceResolverStrategy<SCHEMA,DATA> extends Object implements ArtifactReferenceResolverStrategy<SCHEMA,DATA>
ArtifactReferenceResolverStrategyimplementation that simply returnsMetadata.artifactReference()from the givenRecord- Author:
- Fabian Martinez
-
-
Constructor Summary
Constructors Constructor Description DynamicArtifactReferenceResolverStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ArtifactReferenceartifactReference(Record<DATA> data, ParsedSchema<SCHEMA> parsedSchema)For a given Record, returns theArtifactReferenceunder which the message schemas are located or should be registered in the registry.booleanloadSchema()Whether or not to load and pass the parsed schema to theArtifactReferenceResolverStrategy.artifactReference(Record, ParsedSchema)lookup method
-
-
-
Method Detail
-
artifactReference
public ArtifactReference artifactReference(Record<DATA> data, ParsedSchema<SCHEMA> parsedSchema)
Description copied from interface:ArtifactReferenceResolverStrategyFor a given Record, returns theArtifactReferenceunder which the message schemas are located or should be registered in the registry.- Specified by:
artifactReferencein interfaceArtifactReferenceResolverStrategy<SCHEMA,DATA>- Parameters:
data- record for which we want to resolve the ArtifactReferenceparsedSchema- the schema of the record being resolved, can be null ifArtifactReferenceResolverStrategy.loadSchema()is set to false- Returns:
- the
ArtifactReferenceunder which the message schemas are located or should be registered - See Also:
ArtifactReferenceResolverStrategy.artifactReference(io.apicurio.registry.resolver.data.Record, io.apicurio.registry.resolver.ParsedSchema)
-
loadSchema
public boolean loadSchema()
Description copied from interface:ArtifactReferenceResolverStrategyWhether or not to load and pass the parsed schema to theArtifactReferenceResolverStrategy.artifactReference(Record, ParsedSchema)lookup method- Specified by:
loadSchemain interfaceArtifactReferenceResolverStrategy<SCHEMA,DATA>- See Also:
ArtifactReferenceResolverStrategy.loadSchema()
-
-