This is an automated email from the ASF dual-hosted git repository.
mweiler pushed a commit to branch main
in repository
https://gitbox.apache.org/repos/asf/incubator-kie-kogito-runtimes.git
The following commit(s) were added to refs/heads/main by this push:
new 95c8707385 [incubator-kie-kogito-runtime#4086] Empty catch block is
generated in the constructor of
org.kie.kogito.persistence.ProtostreamObjectMarshaller (#4087)
95c8707385 is described below
commit 95c870738577ab1347f0c99db71aaffa161a4987
Author: abhijithumbe <[email protected]>
AuthorDate: Fri Oct 17 20:32:45 2025 +0530
[incubator-kie-kogito-runtime#4086] Empty catch block is generated in the
constructor of org.kie.kogito.persistence.ProtostreamObjectMarshaller (#4087)
Co-authored-by: abhijithumbe <[email protected]>
---
.../kogito/codegen/process/persistence/PersistenceGenerator.java | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git
a/kogito-codegen-modules/kogito-codegen-processes/src/main/java/org/kie/kogito/codegen/process/persistence/PersistenceGenerator.java
b/kogito-codegen-modules/kogito-codegen-processes/src/main/java/org/kie/kogito/codegen/process/persistence/PersistenceGenerator.java
index 11f36da56e..62f0e0ec85 100644
---
a/kogito-codegen-modules/kogito-codegen-processes/src/main/java/org/kie/kogito/codegen/process/persistence/PersistenceGenerator.java
+++
b/kogito-codegen-modules/kogito-codegen-processes/src/main/java/org/kie/kogito/codegen/process/persistence/PersistenceGenerator.java
@@ -42,6 +42,7 @@ import
org.kie.kogito.codegen.process.persistence.proto.ProtoGenerator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import com.github.javaparser.StaticJavaParser;
import com.github.javaparser.ast.CompilationUnit;
import com.github.javaparser.ast.NodeList;
import com.github.javaparser.ast.body.ClassOrInterfaceDeclaration;
@@ -55,6 +56,7 @@ import com.github.javaparser.ast.expr.ObjectCreationExpr;
import com.github.javaparser.ast.expr.StringLiteralExpr;
import com.github.javaparser.ast.stmt.BlockStmt;
import com.github.javaparser.ast.stmt.CatchClause;
+import com.github.javaparser.ast.stmt.ThrowStmt;
import com.github.javaparser.ast.stmt.TryStmt;
import com.github.javaparser.ast.type.ClassOrInterfaceType;
@@ -247,7 +249,9 @@ public class PersistenceGenerator extends AbstractGenerator
{
Expression newMarshallerExpr = new ObjectCreationExpr(null,
new ClassOrInterfaceType(null, baseMarshallers), NodeList.nodeList());
body.addStatement(new MethodCallExpr(new NameExpr("context"),
"registerMarshaller", NodeList.nodeList(newMarshallerExpr)));
}
- CatchClause catchClause = new CatchClause(new
Parameter().setType(IOException.class).setName("e"), new BlockStmt());
+ CatchClause catchClause = new CatchClause(new
Parameter().setType(IOException.class).setName("e"), new
BlockStmt(NodeList.nodeList(new ThrowStmt(new ObjectCreationExpr(
+ null,
StaticJavaParser.parseClassOrInterfaceType("java.io.UncheckedIOException"),
+ NodeList.nodeList(new NameExpr("e")))))));
TryStmt tryStmt = new TryStmt(body,
NodeList.nodeList(catchClause), null);
constructor.getBody().addStatement(tryStmt);
String fqnProtoStreamMarshaller = packageName + "." +
clazz.getName().toString();
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]