Java Edit Variable: Set progress.

Hi All, is there a way to get an ExecutionMonitor in the java edit variable node? I’ve got a long running node with some detailed information about it’s progress and I don’t want to spam logger.warn(). Any hints?

1 Like

Hi Aaron,
I don’t think it is possible to get the execution monitor. The code generated by the snippet looks like this:

public class JSnippet extends AbstractJSnippet {

    // Fields for output flow variables
    /** Output flow variable: "test" */
    public Double out_test;

    // Your custom variables:

    // expression start
    public void snippet() throws TypeException, ColumnException, Abort {
        // Enter your code here:
        out_test = 99.97;
        // expression end
    }
}

The snippet method does not have access to the ExecutionContext and the AbstractJSnippet doesn’t know it either :frowning:
Kind regards
Alex

2 Likes

You could create you own instance of NodeLogger that is configured to log somewhere other than the KNIME console, and then hand that off to your snippet’s parent class via attachLogger(NodeLogger)

4 Likes

That’s an interesting idea, thanks!

2 Likes