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)
|
{
|
|
}
|
|
}
|