| | |
| | | if (capabilities.control()) |
| | | throw error("当前里程碑只允许只读设备适配器", DeviceAdapterErrorCodes.INVALID_CONFIG); |
| | | adapter.setStatus(ENABLED); |
| | | adapter.setConnectionStatus("DISCONNECTED"); |
| | | adapter.setConnectionStatus("OFFLINE"); |
| | | adapter.setDelFlag("0"); |
| | | mapper.upsertManagedDeviceAdapter(adapter); |
| | | TDeviceAdapter registered = mapper.selectDeviceAdapterByCode(adapter.getAdapterCode()); |
| | |
| | | throw error("适配器编码已存在", DeviceAdapterErrorCodes.DUPLICATE_CODE); |
| | | adapter.setCapabilities(READ_ONLY_CAPABILITIES); |
| | | adapter.setStatus(DISABLED); |
| | | adapter.setConnectionStatus("DISCONNECTED"); |
| | | adapter.setConnectionStatus("OFFLINE"); |
| | | adapter.setDelFlag("0"); |
| | | try { return mapper.insertDeviceAdapter(adapter); } |
| | | catch (DuplicateKeyException exception) { throw error("适配器编码已存在", DeviceAdapterErrorCodes.DUPLICATE_CODE); } |
| | |
| | | } |
| | | catch (DeviceAdapterException exception) |
| | | { |
| | | persistence.markUnavailable(adapter.getAdapterCode()); |
| | | return failDiscovery(adapterId, exception.failureCode(), exception); |
| | | } |
| | | catch (AdapterRegistryException exception) |
| | | { |
| | | persistence.markUnavailable(adapter.getAdapterCode()); |
| | | return failDiscovery(adapterId, "ADAPTER_FAILURE", exception); |
| | | } |
| | | } |