pref[storage]: Remove graalvm sdk dependency

This commit is contained in:
凌星 committed 2023-09-18 11:19:49 +08:00
1 parent 05ae9073fb
commit 5972deb641
5 files changed
-208

No files matched your search

@@ -29,9 +29,6 @@ public class StorageConfig {
// 未被使用的Storage是否回收,默认开启节省资源
private boolean recycle;
// 函数式capture扫描包
private String lambdaCapturePackage;
public String getId() {
return id;
}
@@ -71,12 +68,4 @@ public class StorageConfig {
public void setRecycle(boolean recycle) {
this.recycle = recycle;
}
public String getLambdaCapturePackage() {
return lambdaCapturePackage;
}
public void setLambdaCapturePackage(String lambdaCapturePackage) {
this.lambdaCapturePackage = lambdaCapturePackage;
}
}
@@ -1,33 +0,0 @@
package com.zfoo.storage.graalvm.feature;
import com.zfoo.protocol.util.ClassUtils;
import com.zfoo.storage.anno.GraalvmNative;
import org.graalvm.nativeimage.hosted.Feature;
import org.graalvm.nativeimage.hosted.RuntimeSerialization;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* 用于注册graalvm lambda capture的类
*
* @author veione
*/
public class RuntimeRegistrationFeature implements Feature {
private static final Logger log = LoggerFactory.getLogger(RuntimeRegistrationFeature.class);
private static String lambdaCapturePackage;
@Override
public void duringSetup(DuringSetupAccess access) {
log.info("Runtime registration feature on duringSetup");
var filterClasses = ClassUtils.getClasses(lambdaCapturePackage, c -> c.isAnnotationPresent(GraalvmNative.class));
filterClasses.forEach(cls -> {
log.info("Starting register lambda capture class: {}", cls);
RuntimeSerialization.registerLambdaCapturingClass(cls);
});
}
public static void setLambdaCapturePackage(String lambdaCapturePackage) {
RuntimeRegistrationFeature.lambdaCapturePackage = lambdaCapturePackage;
}
}
@@ -91,7 +91,6 @@ public class ExportBinaryTesting {
config.setResourceLocation("classpath:/excel");
config.setWriteable(true);
config.setRecycle(false);
config.setLambdaCapturePackage("com.zfoo.storage");
var storageManager = new StorageManager();
storageManager.setStorageConfig(config);
storageManager.initBefore();