Bryan,

Yes, today sees my first attempt at replacing 0.7.1 with 1.0.0 (in /pom.xml/) and at fixing all the errors. I think I am saying that

   ComponentLog logger = getLogger();

is resulting in errors, though I'm human and it could be my fault somehow.

I had tried MockComponentLogback under 0.7.1, which doesn't exist there. We're standing on a code base we hope to move toward 1.x, but were also hoping, as is the case for ComponentLog, which did exist and we started migrating to it leaving ProcessorLogbehind, to retain source-code backward compatibility. In other words, build our source with 0.7.1 which is what we're running in production while with 1.x in forward (everyday) development. If we can't do this, it will mean that our move forward will be a rather more quantum (all or nothing) leap and we'll have to adjust accordingly.

Thanks,

Russ

On 11/09/2016 03:37 PM, Bryan Bende wrote:
Hi Russell,

As far as testing, I believe MockProcessorLog has been replaced with
MockComponentLog.

For the second case, are you saying getLogger() is producing
NoSuchMethodErrors?

Many processors do something like this:
https://github.com/apache/nifi/blob/master/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/PutFile.java#L188

-Bryan

On Wed, Nov 9, 2016 at 5:28 PM, Russell Bateman <
[email protected]> wrote:

Also, I'm still having trouble with:

    public class LabIdentifier extends BaseIdentifierProcessor
    {
       // @formatter:off
       private LabIdentifierPropertiesMedical liProperties = new
    LabIdentifierPropertiesMedical();
    *  private ComponentLog log          = getLogger();*

causing NoSuchMethodErrors. I'm not finding clear examples out there of
people using ComponentLog in 1.0.0 or my pre-1.0.0 practices were shabby.

Thanks.


-------- Forwarded Message --------
Subject:        MockProcessorLog in NiFi 1.0.0...
Date:   Wed, 9 Nov 2016 15:19:57 -0700
From:   Russell Bateman <[email protected]>
To:     [email protected]



I'm porting our 0.7.1 base forward to begin using 1.0.0. I haven't figured
out a way around this in my JUnit testing:

    ComponentLog log = new MockProcessorLog( "SectionScoringIdentifier
    (simulated)", SectionScoringIdentifierPropertiesTest.class );


MockProcessorLog causes a NoClassDefException, of course. What's the
appropriate translation?

Thanks,

Russ




Reply via email to