SData.java 1.79 KB
package org.emercit.service;

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

import org.emercit.model.EventAgk;
import org.emercit.model.ModelResponse;
import org.emercit.model.MdlEvent;
import org.emercit.config.Config;
import org.emercit.model.WebPost;
import org.emercit.szsterminal.SZSTerminal;


@javax.inject.Singleton
public enum SData {
	
	INSTANCE;
	
	private ModelResponse data;
	
	private boolean IsConnect;
	
	private Config config;
	
	
	private boolean IsOpenDialog=false;
	
	
	/*
	 * Получение данных с веб сервиса
	 */
	public void Scan() {
		
		
		if (!IsOpenDialog) {
			WebPost webpost=new WebPost(config);
			this.data= webpost.Request();
		
		}


	}
	
	/*
	 * Получение текущего состояния датчиков 
	 */
	public ModelResponse getData() {
		return this.data;
	}
	
	/*
	 * Подтверждение события
	 */
	
	public void Confirm(MdlEvent mdlevent) {
		
		   WebPost webpost=new WebPost(config);
		    webpost.Confirm(mdlevent);
		    
		    this.IsOpenDialog=false;
		
	}
	
	/*
	 * Установка конфигурации
	 */
	public void SetConfig(Config config) {
		
		this.config=config;
	}
	
	/*
	 * Получение конфигурации
	 */
	
	public  Config getConfig() {
		return this.config;
	}
	
	
	/*
	 *  Связь с сервисом
	 */
	public boolean isConnect() {
		return this.IsConnect;
	}
	
	
	public void setIsConnect(boolean value) {
		 this.IsConnect=value;
	}

	/*
	 * Удаление события для подтверждеия
	 */
	public void RemoveEvent() {
		this.data.lsteventagkconfirm.clear();
	}
	
	
	/*
	 * 
	 */
	public boolean getIsOpenDialog() {
		return this.IsOpenDialog;
	
	}
	
	/*
	 * 
	 */
	public void setIsOpenDialog(boolean value) {
		
		this.IsOpenDialog=value;
	}
	
	
	
	

}