package VMSGeneral.mockers;
|
|
import Mocker.IDeviceMocker;
|
import VMSGeneral.VmsGeneralKielse;
|
import art.library.model.devices.vms.general.VmsGeneral;
|
import art.library.model.devices.vms.general.VmsGeneralStatus;
|
import art.library.model.devices.vms.general.status.VmsGeneralStatusMessage;
|
import art.library.vmsboard.BoardDocument;
|
import art.library.vmsboard.BoardStaticText;
|
import devices.mockers.LocalFileDeviceMocker;
|
import java.util.ArrayList;
|
import svgdevicestest.mock.*;
|
|
public class VmsGeneralKielseMockerStatus extends DeviceMocker implements IDeviceMocker
|
{
|
|
public VmsGeneralKielseMockerStatus()
|
{
|
super(new LocalFileDeviceMocker<VmsGeneral>(VmsGeneral.class).getDevice(),new LocalFileDeviceMocker<VmsGeneral>(VmsGeneral.class).getDevice().getDeviceCommandsEmpty());
|
}
|
|
public VmsGeneralKielseMockerStatus getMocker()
|
{
|
return this;
|
}
|
|
@Override
|
public void updateDevice(boolean active)
|
{
|
VmsGeneral kielse = (VmsGeneral)device;
|
|
VmsGeneralStatus status = kielse.getDeviceStatus();
|
|
if (status.lmessage == null)
|
{
|
|
VmsGeneralStatusMessage message = new VmsGeneralStatusMessage();
|
{
|
message.document = new BoardDocument();
|
|
BoardStaticText text = new BoardStaticText();
|
{
|
text.text = "Text 1";
|
}
|
|
message.document.lobject.add(text);
|
|
text = new BoardStaticText();
|
{
|
text.text = "Text 2";
|
}
|
|
message.document.lobject.add(text);
|
}
|
|
status.lmessage = new ArrayList();
|
status.lmessage.add(message);
|
}
|
|
}
|
|
@Override
|
public String getFilePath()
|
{
|
return "C:\\Users\\Konstantin\\Documents\\LocalBackup\\INFOPARK\\svgs\\infopark-vms-2B\\status.svg";
|
}
|
|
@Override
|
public boolean isStatusMode()
|
{
|
return false;
|
}
|
|
@Override
|
public Class getScriptClass()
|
{
|
return VmsGeneralKielse.class;
|
}
|
}
|