Package org.apache.nifi.schema.inference
Class CachedSchemaAccessStrategy
java.lang.Object
org.apache.nifi.schema.inference.CachedSchemaAccessStrategy
- All Implemented Interfaces:
SchemaAccessStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final SchemaAccessStrategyprivate final org.apache.nifi.logging.ComponentLogprivate final RecordSchemaCacheService -
Constructor Summary
ConstructorsConstructorDescriptionCachedSchemaAccessStrategy(RecordSchemaCacheService schemaCacheService, SchemaAccessStrategy backupStrategy, org.apache.nifi.logging.ComponentLog logger) -
Method Summary
Modifier and TypeMethodDescriptiongetSchema(Map<String, String> variables, InputStream contentStream, RecordSchema readSchema)
-
Field Details
-
schemaCacheService
-
backupStrategy
-
logger
private final org.apache.nifi.logging.ComponentLog logger
-
-
Constructor Details
-
CachedSchemaAccessStrategy
public CachedSchemaAccessStrategy(RecordSchemaCacheService schemaCacheService, SchemaAccessStrategy backupStrategy, org.apache.nifi.logging.ComponentLog logger)
-
-
Method Details
-
getSchema
public RecordSchema getSchema(Map<String, String> variables, InputStream contentStream, RecordSchema readSchema) throws SchemaNotFoundException, IOException- Specified by:
getSchemain interfaceSchemaAccessStrategy- Throws:
SchemaNotFoundExceptionIOException
-
getSuppliedSchemaFields
- Specified by:
getSuppliedSchemaFieldsin interfaceSchemaAccessStrategy
-