@Override protected Set<StepField> getUsedFields( final JsonInputMeta meta ) { Set<StepField> usedFields = new HashSet<>(); if ( meta.isAcceptingFilenames() && StringUtils.isNotEmpty( meta.getAcceptingField() ) ) { final Set<String> inpusStepNames = getInputStepNames( meta, meta.getAcceptingField() ); for ( final String inpusStepName : inpusStepNames ) { final StepField stepField = new StepField( inpusStepName, meta.getAcceptingField() ); usedFields.add( stepField ); } } return usedFields; }
@Override public Set<ComponentDerivationRecord> getChangeRecords( KafkaProducerOutputMeta meta ) { LinkedHashSet<ComponentDerivationRecord> changes = new LinkedHashSet<>(); Set<String> stepNames = getInputs().getStepNames(); for ( String stepName : stepNames ) { changes.add( new ComponentDerivationRecord( new StepField( stepName, meta.getKeyField() ), new StepField( RESOURCE, KEY ) ) ); changes.add( new ComponentDerivationRecord( new StepField( stepName, meta.getMessageField() ), new StepField( RESOURCE, MESSAGE ) ) ); } return changes; }
@Override protected Set<StepField> getUsedFields( KafkaProducerOutputMeta meta ) { LinkedHashSet<StepField> usedFields = new LinkedHashSet<>(); Set<String> stepNames = getInputs().getStepNames(); for ( String stepName : stepNames ) { if ( meta.getKeyField() != null ) { usedFields.add( new StepField( stepName, meta.getKeyField() ) ); } if ( meta.getMessageField() != null ) { usedFields.add( new StepField( stepName, meta.getMessageField() ) ); } } return usedFields; }
HashSet<StepField> stepFields = new HashSet<>(); for ( KafkaConsumerField.Name kafkaField : KafkaConsumerField.Name.values() ) { stepFields.add( new StepField( RESOURCE, kafkaField.toString() ) );