This is an automated email from the ASF dual-hosted git repository.

hansva pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hop.git


The following commit(s) were added to refs/heads/master by this push:
     new bcf4fa82e1 Cleanup XML of action Write To Log #2004 Replace CCombo by 
Combo
     new bb6b153bde Merge pull request #2899 from nadment/2004
bcf4fa82e1 is described below

commit bcf4fa82e1a3c61157c14f8376479a19e72ac832
Author: Nicolas Adment <[email protected]>
AuthorDate: Thu May 4 21:03:07 2023 +0200

    Cleanup XML of action Write To Log #2004
    Replace CCombo by Combo
---
 .../actions/writetolog/ActionWriteToLog.java       | 92 ++++++----------------
 .../actions/writetolog/ActionWriteToLogDialog.java |  6 +-
 .../writetolog/WriteToLogMetaSymmetric.java        |  2 +-
 3 files changed, 31 insertions(+), 69 deletions(-)

diff --git 
a/plugins/actions/writetolog/src/main/java/org/apache/hop/workflow/actions/writetolog/ActionWriteToLog.java
 
b/plugins/actions/writetolog/src/main/java/org/apache/hop/workflow/actions/writetolog/ActionWriteToLog.java
index 1bd7c6efb0..ad15e46723 100644
--- 
a/plugins/actions/writetolog/src/main/java/org/apache/hop/workflow/actions/writetolog/ActionWriteToLog.java
+++ 
b/plugins/actions/writetolog/src/main/java/org/apache/hop/workflow/actions/writetolog/ActionWriteToLog.java
@@ -20,21 +20,16 @@ package org.apache.hop.workflow.actions.writetolog;
 import org.apache.hop.core.Const;
 import org.apache.hop.core.Result;
 import org.apache.hop.core.annotations.Action;
-import org.apache.hop.core.exception.HopXmlException;
 import org.apache.hop.core.logging.ILogChannel;
 import org.apache.hop.core.logging.ILoggingObject;
 import org.apache.hop.core.logging.LogChannel;
 import org.apache.hop.core.logging.LogLevel;
 import org.apache.hop.core.logging.LoggingObjectType;
 import org.apache.hop.core.util.Utils;
-import org.apache.hop.core.variables.IVariables;
-import org.apache.hop.core.xml.XmlHandler;
 import org.apache.hop.i18n.BaseMessages;
-import org.apache.hop.metadata.api.IHopMetadataProvider;
+import org.apache.hop.metadata.api.HopMetadataProperty;
 import org.apache.hop.workflow.action.ActionBase;
 import org.apache.hop.workflow.action.IAction;
-import org.w3c.dom.Node;
-
 import java.util.Date;
 
 /** Action type to output message to the workflow log. */
@@ -50,15 +45,19 @@ public class ActionWriteToLog extends ActionBase implements 
Cloneable, IAction {
   private static final Class<?> PKG = ActionWriteToLog.class; // For Translator
 
   /** The log level with which the message should be logged. */
+  @HopMetadataProperty(key = "loglevel", storeWithCode=true)
   private LogLevel actionLogLevel;
-
-  private String logsubject;
-  private String logmessage;
+  
+  @HopMetadataProperty(key = "logsubject")
+  private String logSubject;
+  
+  @HopMetadataProperty(key = "logmessage")
+  private String logMessage;
 
   public ActionWriteToLog(String n) {
     super(n, "");
-    logmessage = null;
-    logsubject = null;
+    logMessage = null;
+    logSubject = null;
   }
 
   public ActionWriteToLog() {
@@ -71,40 +70,9 @@ public class ActionWriteToLog extends ActionBase implements 
Cloneable, IAction {
     return je;
   }
 
-  @Override
-  public String getXml() {
-    StringBuilder retval = new StringBuilder(200);
-
-    retval.append(super.getXml());
-    retval.append("      ").append(XmlHandler.addTagValue("logmessage", 
logmessage));
-    retval
-        .append("      ")
-        .append(
-            XmlHandler.addTagValue(
-                "loglevel", (getActionLogLevel() == null) ? null : 
getActionLogLevel().getCode()));
-    retval.append("      ").append(XmlHandler.addTagValue("logsubject", 
logsubject));
-
-    return retval.toString();
-  }
-
-  @Override
-  public void loadXml(Node entrynode, IHopMetadataProvider metadataProvider, 
IVariables variables)
-      throws HopXmlException {
-    try {
-      super.loadXml(entrynode);
-      logmessage = XmlHandler.getTagValue(entrynode, "logmessage");
-      actionLogLevel = 
LogLevel.getLogLevelForCode(XmlHandler.getTagValue(entrynode, "loglevel"));
-      logsubject = XmlHandler.getTagValue(entrynode, "logsubject");
-    } catch (Exception e) {
-      throw new HopXmlException(
-          BaseMessages.getString(PKG, 
"WriteToLog.Error.UnableToLoadFromXML.Label"), e);
-    }
-  }
-
   private class LogWriterObject implements ILoggingObject {
 
     private ILogChannel writerLog;
-
     private LogLevel logLevel;
     private ILoggingObject parent;
     private String subject;
@@ -190,16 +158,16 @@ public class ActionWriteToLog extends ActionBase 
implements Cloneable, IAction {
     }
   }
 
-  ILogChannel createLogChannel() {
-    LogWriterObject logWriterObject =
-        new LogWriterObject(getRealLogSubject(), this, 
parentWorkflow.getLogLevel());
+  protected ILogChannel createLogChannel() {
+    String subject = Const.nullToEmpty(resolve(getLogSubject()));
+    LogWriterObject logWriterObject = new LogWriterObject(subject, this, 
parentWorkflow.getLogLevel());
     return logWriterObject.getLogChannel();
   }
 
   /** Output message to workflow log. */
   public boolean evaluate(Result result) {
     ILogChannel logChannel = createLogChannel();
-    String message = getRealLogMessage();
+    String message = Const.nullToEmpty(resolve(getLogMessage()));
 
     // Filter out empty messages and those that are not visible with the 
workflow's log level
     if (Utils.isEmpty(message) || 
!getActionLogLevel().isVisible(logChannel.getLogLevel())) {
@@ -270,41 +238,33 @@ public class ActionWriteToLog extends ActionBase 
implements Cloneable, IAction {
     return false;
   }
 
-  public String getRealLogMessage() {
-    return Const.NVL(resolve(getLogMessage()), "");
-  }
-
-  public String getRealLogSubject() {
-    return Const.NVL(resolve(getLogSubject()), "");
-  }
-
   public String getLogMessage() {
-    if (logmessage == null) {
-      logmessage = "";
+    if (logMessage == null) {
+      logMessage = "";
     }
-    return logmessage;
+    return logMessage;
   }
 
   public String getLogSubject() {
-    if (logsubject == null) {
-      logsubject = "";
+    if (logSubject == null) {
+      logSubject = "";
     }
-    return logsubject;
+    return logSubject;
   }
 
-  public void setLogMessage(String s) {
-    logmessage = s;
+  public void setLogMessage(String message) {
+    this.logMessage = message;
   }
 
-  public void setLogSubject(String logsubjectin) {
-    logsubject = logsubjectin;
+  public void setLogSubject(String subject) {
+    this.logSubject = subject;
   }
 
   public LogLevel getActionLogLevel() {
     return actionLogLevel;
   }
 
-  public void setActionLogLevel(LogLevel in) {
-    this.actionLogLevel = in;
+  public void setActionLogLevel(LogLevel level) {
+    this.actionLogLevel = level;
   }
 }
diff --git 
a/plugins/actions/writetolog/src/main/java/org/apache/hop/workflow/actions/writetolog/ActionWriteToLogDialog.java
 
b/plugins/actions/writetolog/src/main/java/org/apache/hop/workflow/actions/writetolog/ActionWriteToLogDialog.java
index de536b6a1d..872301f213 100644
--- 
a/plugins/actions/writetolog/src/main/java/org/apache/hop/workflow/actions/writetolog/ActionWriteToLogDialog.java
+++ 
b/plugins/actions/writetolog/src/main/java/org/apache/hop/workflow/actions/writetolog/ActionWriteToLogDialog.java
@@ -40,6 +40,7 @@ import org.eclipse.swt.layout.FormAttachment;
 import org.eclipse.swt.layout.FormData;
 import org.eclipse.swt.layout.FormLayout;
 import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Combo;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Shell;
 import org.eclipse.swt.widgets.Text;
@@ -58,7 +59,7 @@ public class ActionWriteToLogDialog extends ActionDialog 
implements IActionDialo
 
   private TextVar wLogSubject;
 
-  private CCombo wLoglevel;
+  private Combo wLoglevel;
 
   public ActionWriteToLogDialog(
       Shell parent, IAction action, WorkflowMeta workflowMeta, IVariables 
variables) {
@@ -74,6 +75,7 @@ public class ActionWriteToLogDialog extends ActionDialog 
implements IActionDialo
     Shell parent = getParent();
 
     shell = new Shell(parent, SWT.DIALOG_TRIM | SWT.MIN | SWT.MAX | 
SWT.RESIZE);
+    shell.setMinimumSize(350, 250);
     PropsUi.setLook(shell);
     WorkflowDialog.setShellImage(shell, action);
 
@@ -127,7 +129,7 @@ public class ActionWriteToLogDialog extends ActionDialog 
implements IActionDialo
     fdlLoglevel.right = new FormAttachment(middle, -margin);
     fdlLoglevel.top = new FormAttachment(wName, margin);
     wlLoglevel.setLayoutData(fdlLoglevel);
-    wLoglevel = new CCombo(shell, SWT.SINGLE | SWT.READ_ONLY | SWT.BORDER);
+    wLoglevel = new Combo(shell, SWT.SINGLE | SWT.READ_ONLY | SWT.BORDER);
     wLoglevel.setItems(LogLevel.getLogLevelDescriptions());
     PropsUi.setLook(wLoglevel);
     FormData fdLoglevel = new FormData();
diff --git 
a/plugins/transforms/writetolog/src/test/java/org/apache/pipeline/transforms/writetolog/WriteToLogMetaSymmetric.java
 
b/plugins/transforms/writetolog/src/test/java/org/apache/pipeline/transforms/writetolog/WriteToLogMetaSymmetric.java
index 4ec4cf31bf..696bb2e592 100644
--- 
a/plugins/transforms/writetolog/src/test/java/org/apache/pipeline/transforms/writetolog/WriteToLogMetaSymmetric.java
+++ 
b/plugins/transforms/writetolog/src/test/java/org/apache/pipeline/transforms/writetolog/WriteToLogMetaSymmetric.java
@@ -42,7 +42,7 @@ public class WriteToLogMetaSymmetric extends WriteToLogMeta {
   }
 
   public void setLogLevelString(String value) {
-    LogLevel lvl = LogLevel.getLogLevelForCode(value);
+    LogLevel lvl = LogLevel.lookupCode(value);
     super.setLogLevel(lvl.getLevel());
   }
 }

Reply via email to