SystemConfig.java 2.28 KB
package com.yoho.rfid.model;

import org.apache.commons.lang3.builder.ToStringBuilder;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by chenchao on 2017/11/1.
 */

public class SystemConfig {
    private boolean sendMail = true;

    private int sendMailBeginHour = 10;

    private int sendMailEndHour = 22;

    
    private ClientConfig clientConfig;

    private List<IpV4Host> hostWhiteList;

    private SystemConfig() {
        hostWhiteList = new ArrayList<>(1);
        
//        IpV4Host ipV4Host = new IpV4Host();
//        ipV4Host.setSegment1(ipV4Host.getSegment1B());
//        ipV4Host.setType(ipV4Host.getTypeB());
//        hostWhiteList.add(ipV4Host);
        
        //
        clientConfig = new ClientConfig();
    }

    public boolean isSendMail() {
        return sendMail;
    }

    public void setSendMail(boolean sendMail) {
        this.sendMail = sendMail;
    }

    public int getSendMailBeginHour() {
        return sendMailBeginHour;
    }

    public void setSendMailBeginHour(int sendMailBeginHour) {
        this.sendMailBeginHour = sendMailBeginHour;
    }

    public int getSendMailEndHour() {
        return sendMailEndHour;
    }

    public void setSendMailEndHour(int sendMailEndHour) {
        this.sendMailEndHour = sendMailEndHour;
    }

    public static SystemConfig getInstance(){
        return SystemConfigProxy.systemConfig;
    }

    private static class SystemConfigProxy{
        private static SystemConfig systemConfig = new SystemConfig();
    }


    public List getHostWhiteList() {
        return hostWhiteList;
    }

    public void setHostWhiteList(List hostWhiteList) {
        this.hostWhiteList = hostWhiteList;
    }
    
    

    public ClientConfig getClientConfig() {
		return clientConfig;
	}

	public void setClientConfig(ClientConfig clientConfig) {
		this.clientConfig = clientConfig;
	}

	@Override
    public String toString() {
        return new ToStringBuilder(this)
                .append("sendMail", sendMail)
                .append("sendMailBeginHour", sendMailBeginHour)
                .append("sendMailEndHour", sendMailEndHour)
                .append("hostWhiteList", hostWhiteList)
                .toString();
    }
}