package art.servers.rtzserver.controller; import art.library.model.devices.Device; import art.library.model.devices.colors.controller.RTZ32.RTZ32_Controller; import art.library.model.devices.colors.controller.RTZ32.RTZ32_ControllerInformation; import art.servers.Shared; import art.servers.controller.ControllerDevice; public class FactoryController extends art.servers.controller.FactoryController { public FactoryController() { super(); } public ControllerDevice addController(Device device) { ControllerDevice controller = null; try { RTZ32_Controller rtz32_controller = (RTZ32_Controller)device; try { Controller controllerController = (Controller)Shared.getDeviceController(device.getIdentifier()); if (controllerController != null) { Shared.lcontroller.remove(controllerController); } } catch (Exception e) { } if (rtz32_controller.getDeviceInformation().type.equalsIgnoreCase(RTZ32_ControllerInformation.TYPE_RTZ)) { controller = new Controller_RTZ32(rtz32_controller); Shared.lcontroller.add(controller); controller.start(); } else if (rtz32_controller.getDeviceInformation().type.equalsIgnoreCase(RTZ32_ControllerInformation.TYPE_RMZ)) { controller = new Controller_RTZ32(rtz32_controller); Shared.lcontroller.add(controller); controller.start(); } } catch (Exception e) { } return controller; } public void removeController(ControllerDevice controller) { } }