2026-03-17 13:31:18 -07:00

121 lines
4.1 KiB
Java

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);
}