\ru\ifmo\alarm\controlled\Commentator.java

package ru.ifmo.alarm.controlled; 
 
import ru.ifmo.alarm.gui.AlarmFrame; 
 
import com.evelopers.unimod.runtime.ControlledObject; 
import com.evelopers.unimod.runtime.context.StateMachineContext; 
 
 
public class Commentator implements ControlledObject { 
 
    /** 
     * @unimod.action.descr alarmOn 
     */ 
    public void z1(StateMachineContext context) { 
        print("Сигнализация включена"); 
    } 
 
    /** 
     * @unimod.action.descr alarmOff 
     */ 
    public void z2(StateMachineContext context) { 
        print("Сигнализация выключена"); 
    } 
 
    /** 
     * @unimod.action.descr startWait 
     */ 
    public void z3(StateMachineContext context) { 
        print("Включен тихий режим. Ожидание команды"); 
    } 
 
    /** 
     * @unimod.action.descr stopWait 
     */ 
    public void z4(StateMachineContext context) { 
        print("Время ожидания вышло. Тихий режим выключен"); 
    } 
 
    /** 
     * @unimod.action.descr easyHit 
     */ 
    public void z5(StateMachineContext context) { 
        print("Получен слабый удар"); 
    } 
 
    /** 
     * @unimod.action.descr hardHit 
     */ 
    public void z6(StateMachineContext context) { 
        print("Получен сильный удар"); 
    } 
 
    /** 
     * @unimod.action.descr startDanger 
     */ 
    public void z7(StateMachineContext context) { 
        print("Переход в режим опасности. Ожидание возможного повторного удара"); 
    } 
 
    /** 
     * @unimod.action.descr stopDanger 
     */ 
    public void z8(StateMachineContext context) { 
        print("Время ожидания вышло. Переход в нормальный режим"); 
    } 
     
    /** 
     * @unimod.action.descr startAlarming 
     */ 
    public void z9(StateMachineContext context) { 
        print("Включена тревога"); 
    } 
     
    /** 
     * @unimod.action.descr stopAlarming 
     */ 
    public void z10(StateMachineContext context) { 
        print("Тревога выключена"); 
    } 
     
     
    private void print(String str) { 
        AlarmFrame.alarmFrame.getCommentsArea().append("   " + str + "\n"); 
        AlarmFrame.alarmFrame.getCommentsArea().setCaretPosition( 
                AlarmFrame.alarmFrame.getCommentsArea().getText().length()); 
    } 
 
}