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