using Etsi.Ttcn3; public class StimulusAdapter : SystemAdapter { public override TriStatus triMap ( TriPortId compPortId, TriPortId tsiPortId ) { if (compPortId.getPortName() == "InputPort") { CoffeeMachine.SwitchOn(); ResponseAdapter.SwitchOn(tsiPortId, compPortId.getComponent()); } return TriStatus.TRI_OK; } public override TriStatus triUnmap ( TriPortId compPortId, TriPortId tsiPortId ) { if (compPortId.getPortName() == "InputPort") { CoffeeMachine.SwitchOff(); ResponseAdapter.SwitchOff(); } return TriStatus.TRI_OK; } public override TriStatus triSend ( TriComponentId componentId, // sending test component TriPortId tsiPortId, // port via which the msg is sent TriAddress address, // optional destination address TriMessage sendMessage // encoded msg to be sent ) { byte[] bytes = sendMessage.getEncodedMessage(); CoffeeMachine.Input.Enqueue(bytes); return TriStatus.TRI_OK; } }