mirror of
https://github.com/tiennm99/zfoo.git
synced 2026-10-14 16:18:13 +00:00
pref[storage]: Remove graalvm sdk dependency
This commit is contained in:
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;
|
||||
}
|
||||
}
|
||||
-33
@@ -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();
|
||||
|
||||
Reference in new issue
Block a user