You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hop.apache.org by mc...@apache.org on 2021/09/27 13:10:53 UTC
[incubator-hop] branch master updated: HOP-3310 -
UserDefinedJavaClass - Error initializing UserDefinedJavaClass to get
fields HOP-3309 - UserDefinedJavaClass - i18n issue clicking on editor area
This is an automated email from the ASF dual-hosted git repository.
mcasters pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-hop.git
The following commit(s) were added to refs/heads/master by this push:
new 66f1e17 HOP-3310 - UserDefinedJavaClass - Error initializing UserDefinedJavaClass to get fields HOP-3309 - UserDefinedJavaClass - i18n issue clicking on editor area
new a8dfce1 Merge pull request #1084 from sramazzina/UDJC-SANDBOX
66f1e17 is described below
commit 66f1e17fdb32d08f1233b0be8bf1e8acc8986c83
Author: sergio.ramazzina <se...@serasoft.it>
AuthorDate: Mon Sep 27 12:27:34 2021 +0200
HOP-3310 - UserDefinedJavaClass - Error initializing UserDefinedJavaClass to get fields
HOP-3309 - UserDefinedJavaClass - i18n issue clicking on editor area
---
.../UserDefinedJavaClassDialog.java | 2 +-
.../userdefinedjavaclass/codeSnippits.xml | 48 ++++++++++++++++++++++
2 files changed, 49 insertions(+), 1 deletion(-)
diff --git a/plugins/transforms/janino/src/main/java/org/apache/hop/pipeline/transforms/userdefinedjavaclass/UserDefinedJavaClassDialog.java b/plugins/transforms/janino/src/main/java/org/apache/hop/pipeline/transforms/userdefinedjavaclass/UserDefinedJavaClassDialog.java
index b4866b7..3c6ee93 100644
--- a/plugins/transforms/janino/src/main/java/org/apache/hop/pipeline/transforms/userdefinedjavaclass/UserDefinedJavaClassDialog.java
+++ b/plugins/transforms/janino/src/main/java/org/apache/hop/pipeline/transforms/userdefinedjavaclass/UserDefinedJavaClassDialog.java
@@ -1019,7 +1019,7 @@ public class UserDefinedJavaClassDialog extends BaseTransformDialog implements I
int columnNumber = widget.getColumnNumber();
wlPosition.setText(
BaseMessages.getString(
- PKG, "DefinedJavaClassDialog.Position.Label2", "" + lineNumber, "" + columnNumber));
+ PKG, "UserDefinedJavaClassDialog.Position.Label", "" + lineNumber, "" + columnNumber));
}
/** Copy information from the meta-data input to the dialog fields. */
diff --git a/plugins/transforms/janino/src/main/resources/org/apache/hop/pipeline/transforms/userdefinedjavaclass/codeSnippits.xml b/plugins/transforms/janino/src/main/resources/org/apache/hop/pipeline/transforms/userdefinedjavaclass/codeSnippits.xml
index ffe9626..a8ffe02 100644
--- a/plugins/transforms/janino/src/main/resources/org/apache/hop/pipeline/transforms/userdefinedjavaclass/codeSnippits.xml
+++ b/plugins/transforms/janino/src/main/resources/org/apache/hop/pipeline/transforms/userdefinedjavaclass/codeSnippits.xml
@@ -270,6 +270,54 @@ public boolean processRow() throws HopException {
]]></sample>
</codeSnippit>
<codeSnippit>
+ <name>Implement processRow</name>
+ <category>COMMON</category>
+ <code><![CDATA[
+//
+// Perform the equivalent of processing one row. Typically this means reading a row from input
+// (getRow()) and passing a row to output (putRow)).
+//
+// @return false if no more rows can be processed or an error occurred.
+// @throws HopException
+//
+public boolean processRow() throws HopException {
+
+ return true;
+}
+]]></code>
+ <sample><![CDATA[
+//
+// Perform the equivalent of processing one row. Typically this means reading a row from input
+// (getRow()) and passing a row to output (putRow)).
+//
+// @return false if no more rows can be processed or an error occurred.
+// @throws HopException
+//
+public boolean processRow() throws HopException {
+ // If the row object is null, we are done processing.
+ if (r == null && !first) {
+ setOutputDone();
+ return false;
+ }
+
+ // If the global "first" flag is true, perform some initialization that can only happen
+ // once we have read the first row of input data
+ if (first) {
+ first = false;
+ }
+
+ // It is always safest to call createOutputRow() to ensure that your output row's Object[] is large
+ // enough to handle any new fields you are creating in this transform.
+ r = createOutputRow(r, outputRowSize);
+
+ // putRow will send the row on to the default output hop.
+ putRow(data.outputRowMeta, r);
+
+ return true;
+}
+]]></sample>
+ </codeSnippit>
+ <codeSnippit>
<name>getRow</name>
<category>COMMON</category>
<code><![CDATA[Object[] r = getRow();