package art.servers.pvvserver.controller; import art.library.model.devices.Device; import art.library.model.devices.vms.pvv.Pvv; 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 { try { ControllerPvv controllerPvv = (ControllerPvv) Shared.getDeviceController(device.getIdentifier()); return (controllerPvv); } catch (Exception e) { } Pvv pvv = (Pvv) device; if (pvv.getDeviceInformation().pvvs != null && !pvv.getDeviceInformation().pvvs.isEmpty()) { Shared.println("pvvServer", "ControllerPvvVirtual: " + pvv.getIdentifier()); controller = new ControllerPvvVirtual(pvv); Shared.lcontroller.add(controller); controller.start(); } else if (pvv.getDeviceInformation().connectionEru != null) { if (pvv.getDeviceInformation().model.equalsIgnoreCase("CLV") == true) { Shared.println("pvvServer", "ControllerClvDGTEru: " + pvv.getIdentifier()); controller = new ControllerClvDGTEru(pvv); Shared.lcontroller.add(controller); controller.start(); } else { Shared.println("pvvServer", "ControllerPvvDGTEru: " + pvv.getIdentifier()); controller = new ControllerPvvDGTEru(pvv); Shared.lcontroller.add(controller); controller.start(); } } else if (pvv.getDeviceInformation().connectionTcp != null) { if (pvv.getDeviceInformation().model.equalsIgnoreCase("CLV") == true) { Shared.println("pvvServer", "ControllerClvDGTTcp: " + pvv.getIdentifier()); controller = new ControllerClvDGTTcp(pvv); Shared.lcontroller.add(controller); controller.start(); } } else { Shared.printerr("pvvServer", "Unknown controller"); } } catch (Exception e) { } return controller; } public void removeController(ControllerDevice controller) { } }