Skip to content

Commit 6a3f766

Browse files
davidfrigoletdieppa
authored andcommitted
fix(graalvm): register missing classes and initialize @change classes at build time (#745)
1 parent 03988b5 commit 6a3f766

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

core/flamingock-graalvm/src/main/java/io/flamingock/graalvm/RegistrationFeature.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,7 @@
1818
import io.flamingock.api.template.AbstractChangeTemplate;
1919
import io.flamingock.api.template.ChangeTemplate;
2020
import io.flamingock.internal.common.core.metadata.FlamingockMetadata;
21-
import io.flamingock.internal.common.core.preview.CodePreviewChange;
22-
import io.flamingock.internal.common.core.preview.PreviewMethod;
23-
import io.flamingock.internal.common.core.preview.PreviewPipeline;
24-
import io.flamingock.internal.common.core.preview.PreviewStage;
25-
import io.flamingock.internal.common.core.preview.SystemPreviewStage;
26-
import io.flamingock.internal.common.core.preview.TemplatePreviewChange;
21+
import io.flamingock.internal.common.core.preview.*;
2722
import io.flamingock.internal.common.core.task.AbstractTaskDescriptor;
2823
import io.flamingock.internal.common.core.task.RecoveryDescriptor;
2924
import io.flamingock.internal.common.core.task.TargetSystemDescriptor;
@@ -59,6 +54,7 @@ private static void registerInternalClasses() {
5954
//preview
6055
registerClassForReflection(PreviewPipeline.class.getName());
6156
registerClassForReflection(PreviewStage.class.getName());
57+
registerClassForReflection(PreviewConstructor.class.getName());
6258
registerClassForReflection(SystemPreviewStage.class.getName());
6359
registerClassForReflection(CodePreviewChange.class.getName());
6460
registerClassForReflection(PreviewMethod.class);
@@ -110,6 +106,7 @@ private static void registerUserClasses() {
110106
private static void registerClassForReflection(String className) {
111107
try {
112108
registerClassForReflection(Class.forName(className));
109+
initializeClassAtBuildTime(Class.forName(className));
113110
} catch (ClassNotFoundException e) {
114111
throw new RuntimeException(e);
115112
}

0 commit comments

Comments
 (0)