Less verbose messages for Java Snippet (in a loop)?

Hello,

I am bit curious whether it is possible to have a little less ERROR/WARNING messages when it is in the state of the before execution. It would be nice to have this kind of feature for each node I guess, so this is a(n I guess huge) feature reqest. It might be easier to show only the WARNING and suppress the error if the input expression is an empty String?

Thanks, gabor

 

Here is a part of my log, when "really" there were no errors.

DEBUG     JavaCodeCompiler     Error output of compilation:
DEBUG     JavaCodeCompiler     ----------
1. ERROR in \Expression28.java (at line 12)
    public java.lang.Double internalEvaluate() throws Abort {
                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
This method must return a result of type Double
----------
1 problem (1 error)
WARN      Java Snippet     Unable to compile expression
ERROR at line 12
This method must return a result of type java.lang.Double
DEBUG     Java Snippet     Unable to compile expression
ERROR at line 12
This method must return a result of type java.lang.Double
org.knime.core.node.InvalidSettingsException: Unable to compile expression
ERROR at line 12
This method must return a result of type java.lang.Double
    at org.knime.ext.sun.nodes.script.JavaScriptingNodeModel.createColumnRearranger(JavaScriptingNodeModel.java:203)
    at org.knime.ext.sun.nodes.script.JavaScriptingNodeModel.configure(JavaScriptingNodeModel.java:175)
    at org.knime.core.node.NodeModel.configure(NodeModel.java:953)
    at org.knime.core.node.NodeModel.configureModel(NodeModel.java:903)
    at org.knime.core.node.Node.configure(Node.java:1434)
    at org.knime.core.node.workflow.SingleNodeContainer.nodeConfigure(SingleNodeContainer.java:442)
    at org.knime.core.node.workflow.SingleNodeContainer.configure(SingleNodeContainer.java:370)
    at org.knime.core.node.workflow.WorkflowManager.configureSingleNodeContainer(WorkflowManager.java:3301)
    at org.knime.core.node.workflow.WorkflowManager.configureNodeAndPortSuccessors(WorkflowManager.java:3470)
    at org.knime.core.node.workflow.WorkflowManager.configureNodesConnectedToPortInWFM(WorkflowManager.java:3394)
    at org.knime.core.node.workflow.WorkflowManager.configureNodeAndPortSuccessors(WorkflowManager.java:3476)
    at org.knime.core.node.workflow.WorkflowManager.configureNodeAndSuccessors(WorkflowManager.java:3413)
    at org.knime.core.node.workflow.WorkflowManager.doAfterExecution(WorkflowManager.java:1948)
    at org.knime.core.node.workflow.NodeContainer.notifyParentExecuteFinished(NodeContainer.java:522)
    at org.knime.core.node.workflow.NodeExecutionJob.run(NodeExecutionJob.java:191)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at org.knime.core.util.ThreadPool$MyFuture.run(ThreadPool.java:124)
    at org.knime.core.util.ThreadPool$Worker.run(ThreadPool.java:239)
Caused by: org.knime.ext.sun.nodes.script.compile.CompilationFailedException: Unable to compile expression
ERROR at line 12
This method must return a result of type java.lang.Double
    at org.knime.ext.sun.nodes.script.compile.JavaCodeCompiler.compile(JavaCodeCompiler.java:275)
    at org.knime.ext.sun.nodes.script.expression.Expression.createClass(Expression.java:207)
    at org.knime.ext.sun.nodes.script.expression.Expression.<init>(Expression.java:160)
    at org.knime.ext.sun.nodes.script.expression.Expression.compile(Expression.java:601)
    at org.knime.ext.sun.nodes.script.settings.JavaScriptingSettings.setInputAndCompile(JavaScriptingSettings.java:404)
    at org.knime.ext.sun.nodes.script.JavaScriptingNodeModel.createColumnRearranger(JavaScriptingNodeModel.java:187)
    ... 19 more

I have the same probs. in knime 2.3 when the workflows is executed in a loop nodes often throw warnings because they wait for data that is not there yet. You can change the log degree to show only info messages. however it is not the best solution because you may also want to see some warning messages too.