package tmp; import javax.realtime.MemoryArea; import javax.realtime.PeriodicParameters; import javax.realtime.PriorityParameters; import javax.safetycritical.Mission; import javax.safetycritical.PeriodicEventHandler; import javax.safetycritical.StorageParameters; import javax.safetycritical.PrivateMemory; import javax.safetycritical.MissionMemory; public class PeriodicEvhStub extends PeriodicEventHandler { protected PeriodicEvhStub (PriorityParameters priority, PeriodicParameters periodic, StorageParameters storage) { super(priority, periodic, storage); } public void handleAsyncEvent() { System.out.println("--> PEvh"); Integer obj = createInPrivateMem(); //System.out.println("=> area of " + obj + " is " + MemoryArea.getMemoryArea(obj)); Mission.getMission().requestTermination(); } // /*@ // public behaviour // requires true; // ensures MemoryArea.getMemoryArea(\result) instanceof PrivateMemory; // @*/ public Integer createInPrivateMem () { //System.out.println("--> PEvh.createInPrivateMem"); return new Integer (1234); } }