package cn.zyzpp.java_monitor.core.parm;

import org.springframework.web.context.ContextLoader;
import org.springframework.web.context.WebApplicationContext;

import java.io.File;

/**
 * 已废弃
 * #java.home.bin=D:\Java\jdk1.8.0\bin\
 * Create by [email protected] 2018/12/30 0030 15:27
 */
//@Component
//@ConfigurationProperties(prefix="java.home")
public class JavaHome {
    private String bin;

    private final static String path_default = System.getenv("JAVA_HOME")+File.separator +"bin"+File.separator;

    public String getBin() {
        // 先判断是否是Null对象,再判断是否是空字符串
        if (bin ==null|| bin.trim().isEmpty()){
            return path_default;
        }
        // 是否以分隔符结尾
        if (bin.lastIndexOf(File.separator)!=bin.length()-1){
            bin += File.separator;
        }
        return bin;
    }

    public void setBin(String bin) {
        this.bin = bin;
    }

    public static String getPath(){
        WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext();
        JavaHome javaHome = (JavaHome) wac.getBean("javaHome");
        return javaHome.getBin();
    }
}