package com.honeywell.ascot.factory; import com.honeywell.ascot.alarms.IAlarmsInfo; import com.honeywell.ascot.beans.IDeviceBean; import com.honeywell.ascot.device.BDeviceConfigState; import com.honeywell.ascot.device.IAscotDevice; import com.honeywell.ascot.device.IDeviceModelInfo; import com.honeywell.ascot.device.IMainAppOutputEnumUnitMap; import com.honeywell.ascot.device.INetworkInterfaceInfo; import com.honeywell.ascot.device.IRangePrecisionInfo; import com.honeywell.ascot.device.IWiringInfo; import com.honeywell.ascot.monitoring.IMonitoringInfo; import com.honeywell.ascot.onlineOperations.diagnostics.DiagnosticsHandler; import com.honeywell.ascot.onlineOperations.monitoring.MonitoringManager; import com.honeywell.ascot.util.ITypeMap; import com.honeywell.ascot.util.ui.GenerateWiringDiagramHandler; import javax.baja.agent.AgentList; public interface IDeviceDataModelFactory { AgentList getAgents(AgentList agentList); IAlarmsInfo getAlarmsInfo(); IDeviceBean getDeviceBean(); BDeviceConfigState getDeviceConfigState(); IDeviceModelInfo getDeviceModel(); DiagnosticsHandler getDiagnosticsHandler(IAscotDevice iAscotDevice, IDeviceBean iDeviceBean) throws Exception; IMainAppOutputEnumUnitMap getMainAppEnumUnitInfo(); IMonitoringInfo getMonitoringInfo(); MonitoringManager getMonitoringManager(); INetworkInterfaceInfo getNetworkInterfaceInfo(); String getOverlayPxPath(); IRangePrecisionInfo getRangePrecisionInfo(); ITypeMap getTypeMap(); GenerateWiringDiagramHandler getWiringDiagramHandler(); IWiringInfo getWiringInfo(); String getWiringPxPath(); }