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