package com.honeywell.ascot.device; import com.honeywell.ascot.beans.BOnlineOpCheckBean; import com.honeywell.ascot.exceptions.DeviceIncompatibleException; import com.honeywell.ascot.network.INetworkParam; import javax.baja.driver.loadable.BDownloadParameters; import javax.baja.driver.loadable.BUploadParameters; import javax.baja.driver.point.BPointDeviceExt; import javax.baja.naming.BOrd; import javax.baja.sys.BBoolean; import javax.baja.sys.BComponent; import javax.baja.sys.BFacets; import javax.baja.sys.BInteger; import javax.baja.sys.BString; import javax.baja.sys.BValue; public interface IAscotDevice { public static final String ACTUATOR_TRAVEL_TIME = "actuatorTravelTime"; public static final String ASCOT_FLOW_BALANCER_TEMPLATE = "ProdFBTemplate"; public static final String CLEAN_MONITORING_POINTS_FOLDER = "cleanMonitoringFolder"; public static final String COMMON_FLOW_BALANCER_TEMPLATE = "ComFBTemplate"; public static final int DEVICE_HW_NOT_COMPATIBLE = 3; public static final int DEVICE_IN_USE = 2; public static final int DEVICE_NOT_COMMISIONED = 1; public static final int DEVICE_OFFLINE = 0; public static final int DEVICE_SYSTEM_ERROR = 4; public static final String DOWNLOAD_ACTION = "ascDownload"; public static final String GET_DEVICE_STATE_ACTION_NAME = "getDeviceStateAction"; public static final String GET_MONITORING_FOLDER = "getMonitoringFolder"; public static final String GET_STATION_TIME = "getStationTime"; public static final String GRAPHICS_SLOT_NAME = "Graphics"; public static final String MONITORING_POINTS_SLOT_NAME = "monitoringPoints"; public static final String RESTORE_FLAG = "restoreFlag"; public static final String SET_DEVICE_STATE_ACTION_NAME = "setDeviceStateAction"; public static final String TOGGLE_GRAPHICS_ACTION_NAME = "toggleGraphics"; public static final String UPLOAD_ACTION = "ascUpload"; public static final int WIZARD_SAVE_INPROGRESS = 5; void batchUpdateNetworkConfigs(); void checkDeviceCompatibility() throws DeviceIncompatibleException, Exception; BInteger checkForOnlineOperations(BOnlineOpCheckBean bOnlineOpCheckBean) throws DeviceIncompatibleException; void checkModelCompatibility() throws DeviceIncompatibleException, Exception; BDeviceState doGetDeviceStateAction(); void doSetDeviceStateAction(BDeviceState bDeviceState); void fireConfigurationSavedTopic(); BComponent getComponentOnDevice(String str); String getDeviceMode(); String getDeviceName(); BDownloadParameters getDownloadParameters(); BString getDownloadStatus(); BPointDeviceExt getMonitoringPointFolder(); BUploadParameters getUploadParameters(); BValue invokeAction(BComponent bComponent, String str, BValue bValue); BBoolean isControllerModified(); boolean isDeviceCommissioned(); BBoolean isDeviceOk(); BBoolean isManualMode(); void pingTheDevice(); void populateNetworkConfigs(); BString readControllerType(); BString readControllerTypeFromDatabase(); BFacets readFacetForNetworkParamOffline(INetworkParam iNetworkParam); BFacets readFacetForNetworkParamOnline(INetworkParam iNetworkParam); BValue readNetworkParamOffline(INetworkParam iNetworkParam); BValue readNetworkParamOfflineFromStation(INetworkParam iNetworkParam); BValue readNetworkParamOnline(INetworkParam iNetworkParam); BValue[] readNetworkParametersOffline(INetworkParam iNetworkParam, boolean z); BValue[] readNetworkParametersOnline(INetworkParam iNetworkParam); void removeMonitoringPointFolder(); void setDeviceModifiedWhenDeviceNameChanged(int i, BDeviceConfigState bDeviceConfigState, INetworkInterfaceInfo iNetworkInterfaceInfo); void setDeviceName(String str); void setDeviceStatus(int i); void setOverlayPxOrd(BOrd bOrd); BBoolean setToAutoMode(); void setWiringPxOrd(BOrd bOrd); void updateControllerType(); void writeFacetsForNetworkParam(INetworkParam iNetworkParam, BFacets bFacets); void writeNetworkParamOffline(INetworkParam iNetworkParam, BValue bValue); void writeNetworkParamOnline(INetworkParam iNetworkParam, BValue bValue); }