mirror of https://github.com/apache/nifi.git
NIFI-3895: Fixed AvroReader to use Schema Access Strategy default value properly.
Signed-off-by: Pierre Villard <pierre.villard.fr@gmail.com> This closes #1797.
This commit is contained in:
parent
0af799a633
commit
bc68eb754f
|
@ -34,7 +34,6 @@ import org.apache.nifi.controller.ConfigurationContext;
|
|||
import org.apache.nifi.flowfile.FlowFile;
|
||||
import org.apache.nifi.logging.ComponentLog;
|
||||
import org.apache.nifi.schema.access.SchemaAccessStrategy;
|
||||
import org.apache.nifi.schema.access.SchemaAccessUtils;
|
||||
import org.apache.nifi.schema.access.SchemaNotFoundException;
|
||||
import org.apache.nifi.schemaregistry.services.SchemaRegistry;
|
||||
import org.apache.nifi.serialization.MalformedRecordException;
|
||||
|
@ -86,7 +85,7 @@ public class AvroReader extends SchemaRegistryService implements RecordReaderFac
|
|||
|
||||
@Override
|
||||
public RecordReader createRecordReader(final FlowFile flowFile, final InputStream in, final ComponentLog logger) throws MalformedRecordException, IOException, SchemaNotFoundException {
|
||||
final String schemaAccessStrategy = getConfigurationContext().getProperty(SchemaAccessUtils.SCHEMA_ACCESS_STRATEGY).getValue();
|
||||
final String schemaAccessStrategy = getConfigurationContext().getProperty(getSchemaAcessStrategyDescriptor()).getValue();
|
||||
if (EMBEDDED_AVRO_SCHEMA.getValue().equals(schemaAccessStrategy)) {
|
||||
return new AvroReaderWithEmbeddedSchema(in);
|
||||
} else {
|
||||
|
|
|
@ -57,7 +57,7 @@ public abstract class SchemaRegistryService extends AbstractControllerService {
|
|||
|
||||
private final List<AllowableValue> strategyList = Collections.unmodifiableList(Arrays.asList(SCHEMA_NAME_PROPERTY, SCHEMA_TEXT_PROPERTY, HWX_SCHEMA_REF_ATTRIBUTES, HWX_CONTENT_ENCODED_SCHEMA));
|
||||
|
||||
private PropertyDescriptor getSchemaAcessStrategyDescriptor() {
|
||||
protected PropertyDescriptor getSchemaAcessStrategyDescriptor() {
|
||||
return getPropertyDescriptor(SCHEMA_ACCESS_STRATEGY.getName());
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue