| | |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.context.annotation.Bean; |
| | | import org.springframework.context.annotation.Configuration; |
| | | import org.springframework.context.annotation.Profile; |
| | | import org.springframework.scheduling.annotation.EnableScheduling; |
| | | import com.ruoyi.device.bts.BtsDeviceAdapterFactory; |
| | | import com.ruoyi.device.bts.BtsDevelopmentSimulator; |
| | | import com.ruoyi.device.model.AdapterCapabilities; |
| | | import com.ruoyi.device.registry.AdapterInstanceConfig; |
| | | import com.ruoyi.device.registry.DeviceAdapterRegistry; |
| | | import com.ruoyi.device.simulator.BtsSimulatorStateStore; |
| | | import com.battery.device.api.NoopDeviceAdapterFactory; |
| | | import com.battery.device.bts.BtsDeviceAdapterFactory; |
| | | import com.battery.device.simulator.BtsDevelopmentSimulator; |
| | | import com.battery.device.model.AdapterCapabilities; |
| | | import com.battery.device.registry.AdapterInstanceConfig; |
| | | import com.battery.device.registry.DeviceAdapterRegistry; |
| | | import com.battery.device.simulator.BtsSimulatorStateStore; |
| | | |
| | | /** 装配单进程设备适配器运行时。 */ |
| | | @Configuration |
| | |
| | | public class DeviceAdapterRuntimeConfig |
| | | { |
| | | @Bean(destroyMethod = "close") |
| | | @Profile("!dev-simulator & !bts") |
| | | public DeviceAdapterRegistry noopDeviceAdapterRegistry() |
| | | { |
| | | return new DeviceAdapterRegistry(List.of(new NoopDeviceAdapterFactory())); |
| | | } |
| | | |
| | | @Bean(destroyMethod = "close") |
| | | @Profile({ "dev-simulator", "bts" }) |
| | | public DeviceAdapterRegistry deviceAdapterRegistry() |
| | | { |
| | | return new DeviceAdapterRegistry(List.of(new BtsDeviceAdapterFactory())); |
| | | } |
| | | |
| | | @Bean(destroyMethod = "close") |
| | | @Profile("dev-simulator") |
| | | public BtsDevelopmentSimulator btsDevelopmentSimulator(BtsSimulatorStateStore stateStore, |
| | | @Value("${battery.dev-simulator.port:15020}") int simulatorPort) throws IOException |
| | | { |
| | |
| | | } |
| | | |
| | | @Bean |
| | | @Profile("dev-simulator") |
| | | public ApplicationRunner registerDevelopmentSimulatorAdapter(DeviceAdapterRegistry registry, |
| | | @Value("${battery.dev-simulator.port:15020}") int simulatorPort) |
| | | { |