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 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()]); } }