I'm not sure what the reasoning was behind making them package visibility instead of public. I can't imagine going to public would cause much of a problem, but I'd be curious to know from others if there was a good reason they weren't made public. If it was an oversight or something, we could just open it up before 1.10 goes into a release vote.
On Mon, Sep 9, 2019 at 11:10 AM Otto Fowler <[email protected]> wrote: > in other words > > runner = TestRunners.newTestRunner(OpenNLPRecordProcessor.class); > runner.addControllerService("reader", readerService); > runner.enableControllerService(readerService); > > runner.setProperty("Whatever the Property name is for READER", "reader"); > > > > > On September 9, 2019 at 11:07:14, Otto Fowler ([email protected]) > wrote: > > Can you set by the property name? > > > > On September 8, 2019 at 13:04:44, Peter Thygesen ([email protected] > ) > wrote: > > No. That is exactly the problem. > > E.g. > > runner = TestRunners.newTestRunner(OpenNLPRecordProcessor.class); > runner.addControllerService("reader", readerService); > runner.enableControllerService(readerService); > > runner.setProperty(OpenNLPRecordProcessor.RECORD_READER, "reader"); > > Last line will not compile! You cannot refer to the RECORD_READER because > its "private package". That means I have to move my processor to same > package or create my own READER (leaving the original reader not used, but > initiated) > > On 2019/09/08 14:41:09, Otto Fowler <[email protected]> wrote: > > Have a look at :> > > > > import org.apache.nifi.serialization.record.MockRecordParser;> > > import org.apache.nifi.serialization.record.MockRecordWriter;> > > > > Maybe?> > > > > > > > > On September 8, 2019 at 06:53:10, Peter Thygesen ( > [email protected] > )> > > > wrote:> > > > > Hi Nifi-Dev> > > > > I am trying to write a custom record processor. My processor extends> > > AbstractRecordProcessor. To test my processor I need to mock reader and> > > writer , but that is not easybecause the RecordReader and RecordWriter > of> > > the AbstractRecordReader are static private package scope, which makes > it> > > impossible to mock since my processor is not in the same package...> > > > > Any tips?> > > > > Best Regards,> > > Peter Thygesen> > > >
