All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.ap4k.option.adapter.JvmConfigAdapter Maven / Gradle / Ivy

The newest version!
package io.ap4k.option.adapter;

import java.nio.file.Path;
import io.ap4k.option.config.JvmConfigBuilder;
import java.lang.String;
import java.util.Comparator;
import io.ap4k.project.Project;
import io.ap4k.project.BuildInfo;
import io.ap4k.option.annotation.JvmOptions;
import io.ap4k.option.annotation.SecureRandomSource;
import io.ap4k.option.config.JvmConfig;
import java.util.Map;
import io.ap4k.option.annotation.GarbageCollector;

public class JvmConfigAdapter{



    public static JvmConfig adapt(JvmOptions instance){
            return newBuilder(instance).build();
    }

    public static JvmConfigBuilder newBuilder(JvmOptions instance){
            return new JvmConfigBuilder(new io.ap4k.option.config.JvmConfig(null,
            null,
            instance.xms(),
            instance.xmx(),
            instance.server(),
            instance.useStringDeduplication(),
            instance.preferIPv4Stack(),
            instance.heapDumpOnOutOfMemoryError(),
            instance.useGCOverheadLimit(),
            instance.gc(),
            instance.secureRandom()));
    }

    public static JvmConfig adapt(Map map){
            return new io.ap4k.option.config.JvmConfig(
null,
null,
               Integer.parseInt(String.valueOf(map instanceof Map ? ((Map)map).getOrDefault("xms","0") : "0")),
               Integer.parseInt(String.valueOf(map instanceof Map ? ((Map)map).getOrDefault("xmx","0") : "0")),
               Boolean.parseBoolean(String.valueOf(map instanceof Map ? ((Map)map).getOrDefault("server","false") : "false")),
               Boolean.parseBoolean(String.valueOf(map instanceof Map ? ((Map)map).getOrDefault("useStringDeduplication","false") : "false")),
               Boolean.parseBoolean(String.valueOf(map instanceof Map ? ((Map)map).getOrDefault("preferIPv4Stack","false") : "false")),
               Boolean.parseBoolean(String.valueOf(map instanceof Map ? ((Map)map).getOrDefault("heapDumpOnOutOfMemoryError","false") : "false")),
               Boolean.parseBoolean(String.valueOf(map instanceof Map ? ((Map)map).getOrDefault("useGCOverheadLimit","false") : "false")),
               GarbageCollector.valueOf(String.valueOf(map instanceof Map ? ((Map)map).getOrDefault("gc","Undefined") : "Undefined")),
               SecureRandomSource.valueOf(String.valueOf(map instanceof Map ? ((Map)map).getOrDefault("secureRandom","Undefined") : "Undefined")));
    }

    public static JvmConfigBuilder newBuilder(Map map){
            return new JvmConfigBuilder(new io.ap4k.option.config.JvmConfig(
null,
null,
               Integer.parseInt(String.valueOf(map instanceof Map ? ((Map)map).getOrDefault("xms","0") : "0")),
               Integer.parseInt(String.valueOf(map instanceof Map ? ((Map)map).getOrDefault("xmx","0") : "0")),
               Boolean.parseBoolean(String.valueOf(map instanceof Map ? ((Map)map).getOrDefault("server","false") : "false")),
               Boolean.parseBoolean(String.valueOf(map instanceof Map ? ((Map)map).getOrDefault("useStringDeduplication","false") : "false")),
               Boolean.parseBoolean(String.valueOf(map instanceof Map ? ((Map)map).getOrDefault("preferIPv4Stack","false") : "false")),
               Boolean.parseBoolean(String.valueOf(map instanceof Map ? ((Map)map).getOrDefault("heapDumpOnOutOfMemoryError","false") : "false")),
               Boolean.parseBoolean(String.valueOf(map instanceof Map ? ((Map)map).getOrDefault("useGCOverheadLimit","false") : "false")),
               GarbageCollector.valueOf(String.valueOf(map instanceof Map ? ((Map)map).getOrDefault("gc","Undefined") : "Undefined")),
               SecureRandomSource.valueOf(String.valueOf(map instanceof Map ? ((Map)map).getOrDefault("secureRandom","Undefined") : "Undefined"))));
    }




}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy