package art.servers.gost.access.controller; import art.library.model.devices.Device; import art.library.model.devices.gost.access.AccessEnforcement; import art.servers.controller.ControllerDevice; import art.servers.gost.access.Shared; public class FactoryController extends art.servers.controller.FactoryController { public FactoryController() { super(); this.setName("Factory Controller"); } public ControllerDevice addController(Device device) { ControllerDevice controller = null; try { if (device instanceof AccessEnforcement) { AccessEnforcement access = (AccessEnforcement)device; if (access.getDeviceInformation().type.equalsIgnoreCase("Quercus speed")) { if (access.getDeviceInformation().installation.equalsIgnoreCase("Oviedo")) { controller = new Controller_ACCESS_QuercusSpeed_Oviedo(access, Shared.databaseDetections2); Shared.lcontroller.add(controller); controller.start(); } } else if (access.getDeviceInformation().type.equalsIgnoreCase("Lector vision")) { if (access.getDeviceInformation().installation.equalsIgnoreCase("Oviedo")) { controller = new Controller_ACCESS_LectorVision_Oviedo(access, Shared.databaseDetections2); Shared.lcontroller.add(controller); controller.start(); } } else if (access.getDeviceInformation().type.equalsIgnoreCase("Neural")) { // if (access.getDeviceInformation().installation.equalsIgnoreCase("ZPR")) { controller = new Controller_ACCESS_Neural(access, Shared.databaseDetections2); Shared.lcontroller.add(controller); controller.start(); } } else if (access.getDeviceInformation().type.equalsIgnoreCase("Neural-Kielce")) { { controller = new Controller_ACCESS_Neural_Kielce(access, Shared.databaseDetections2); Shared.lcontroller.add(controller); controller.start(); } } } } catch (Exception exception) { } return controller; } public void removeController(ControllerDevice controller) { } }