package art.servers.bannerserver;
|
|
import art.library.interop.InteropParameters;
|
import art.library.interop.serialization.Serialization;
|
import art.library.interop.serialization.SerializationException;
|
import art.library.model.devices.DeviceAction;
|
import art.library.model.devices.DeviceActionResult;
|
import art.library.model.devices.cctv.camera.Camera;
|
import art.library.model.devices.cctv.camera.CameraCommands;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
public class Shared extends art.servers.Shared
|
{
|
public static Model getModel()
|
{
|
return (art.servers.bannerserver.Model)model;
|
}
|
|
|
public static DeviceAction[] responseError (Camera device, InteropParameters parameters, Exception exception) throws SerializationException
|
{
|
List<DeviceAction> result = new ArrayList<>();
|
String language = (String)parameters.getParameterValue("language");
|
|
CameraCommands cameraCommands = (CameraCommands)(Serialization.deserialize(CameraCommands.class, (String)parameters.getParameterValue("body-content")));
|
|
if (cameraCommands.reset == CameraCommands.CONDITION_YES)
|
{
|
CameraCommands command = new CameraCommands();
|
command.reset = cameraCommands.reset;
|
DeviceAction action = new DeviceAction(device, parameters, command);
|
DeviceActionResult actionResult = new DeviceActionResult(DeviceActionResult.RESULT_ERROR, exception.getMessage());
|
action.setResult(actionResult);
|
result.add(action);
|
}
|
|
return result.toArray(new DeviceAction[result.size()]);
|
}
|
|
|
}
|