001 /* 002 * $Id: PreemptStatus.java 1249 2007-07-29 10:05:58Z kredel $ 003 */ 004 005 package edu.jas.kern; 006 007 008 /** 009 * PreemptStatus, 010 * defines global status for preemtive interruption handling. 011 * @author Heinz Kredel 012 */ 013 014 public class PreemptStatus { 015 016 /** 017 * Global status flag. 018 */ 019 private static boolean allowPreempt = true; 020 021 022 /** 023 * No public constructor. 024 */ 025 protected PreemptStatus() { 026 } 027 028 029 /** 030 * isAllowed. 031 * @return true, preemtive interruption is allowed, else false. 032 */ 033 public static boolean isAllowed() { 034 return allowPreempt; 035 } 036 037 038 /** 039 * setAllow, 040 * set preemtive interruption to allowed status. 041 */ 042 public static void setAllow() { 043 allowPreempt = true; 044 } 045 046 047 /** 048 * setNotAllow, 049 * set preemtive interruption to not allowed status. 050 */ 051 public static void setNotAllow() { 052 allowPreempt = false; 053 } 054 055 }