package simulator.interfaces.timers;
import models.algebra.Expression;
import models.algebra.Term;
import models.dataConstraintModel.ResourcePath;
import models.dataFlowModel.DataTransferChannel;
import simulator.Resource;
import simulator.Simulator;
import simulator.interfaces.NativeSender;
public class TimerEventSender extends NativeSender implements Runnable {
public TimerEventSender(Simulator simulator, DataTransferChannel channel, ResourcePath resourcePath, Resource resource) {
super(simulator, channel, resourcePath, resource);
}
@Override
public void run() {
Expression message = channel.getOutputChannelMembers().iterator().next().getStateTransition().getMessageExpression();
message = (Expression) message.clone();
sendToModel(message);
}
}