MaiaBertogna.java 1008 Bytes
Newer Older
1 2 3
package mvd.jester.simulator;

import mvd.jester.model.SystemSetup;
4 5
import mvd.jester.model.Task;
import mvd.jester.simulator.internals.maiabertogna.TaskContext;
6 7 8 9 10 11 12 13 14 15 16

/**
 * MaiaBertogna
 */
public class MaiaBertogna extends AbstractSimulator {

    public MaiaBertogna(SystemSetup systemSetup) {
        super(systemSetup);
    }

    @Override
17 18 19
    protected boolean releaseTasks(long timeStep) {
        for (Task t : systemSetup.getTasks()) {
            if (timeStep % t.getPeriod() == 0) {
20 21 22 23
                TaskContext tc = new TaskContext(t, timeStep);
                if (!readyTasks.add(tc)) {
                    EventPrinter
                            .print("Time " + timeStep + ": Task " + tc + " could not be released!");
24
                    return false;
25
                }
26
                EventPrinter.print("Time " + timeStep + ": Task " + tc + " released!");
27 28 29 30 31 32 33 34 35 36 37 38
            }
        }
        return true;
    }

    @Override
    public String getName() {
        return "MaiaBertogna";
    }


}