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]

Reply via email to