You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by db...@apache.org on 2020/06/13 23:23:53 UTC

[tomee-patch-plugin] 03/11: Update field references that slipped through

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

dblevins pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tomee-patch-plugin.git

commit 6581227c4ddf3f2ba0d159e847674d1934935bdf
Author: David Blevins <da...@gmail.com>
AuthorDate: Fri Jun 12 20:26:30 2020 -0700

    Update field references that slipped through
---
 .../java/org/apache/tomee/patch/core/ClassTransformer.java  | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/tomee-patch-core/src/main/java/org/apache/tomee/patch/core/ClassTransformer.java b/tomee-patch-core/src/main/java/org/apache/tomee/patch/core/ClassTransformer.java
index 64de18a..ab1b775 100644
--- a/tomee-patch-core/src/main/java/org/apache/tomee/patch/core/ClassTransformer.java
+++ b/tomee-patch-core/src/main/java/org/apache/tomee/patch/core/ClassTransformer.java
@@ -39,7 +39,16 @@ public class ClassTransformer extends ClassVisitor {
     }
 
     @Override
-    public FieldVisitor visitField(final int access, final String name, final String descriptor, final String signature, final Object value) {
+    public FieldVisitor visitField(final int access, final String name, final String descriptor, final String signature, Object value) {
+
+        if (value instanceof String) {
+            value = new Replace((String) value)
+                    .replace("javax.faces", "jakarta.faces")
+                    .replace("javax_faces", "jakarta_faces")
+                    .replace("javax.persistence.", "jakarta.persistence.")
+                    .get();
+        }
+
         return new FieldTransformer(this.api, super.visitField(access, name, descriptor, signature, value));
     }
 
@@ -57,4 +66,6 @@ public class ClassTransformer extends ClassVisitor {
     public AnnotationVisitor visitTypeAnnotation(final int typeRef, final TypePath typePath, final String descriptor, final boolean visible) {
         return new AnnotationTransformer(this.api, super.visitTypeAnnotation(typeRef, typePath, descriptor, visible));
     }
+
+
 }