Source for gnu.javax.sound.AudioSecurityManager

   1: package gnu.javax.sound;
   2: 
   3: import javax.sound.sampled.AudioPermission;
   4: 
   5: public class AudioSecurityManager
   6: {
   7:   public static enum Permission
   8:   {
   9:     PLAY, RECORD, ALL
  10:   }
  11:   
  12:   public static final void checkPermissions()
  13:   {
  14:     checkPermissions(Permission.ALL);
  15:   }
  16:   
  17:   public static final void checkPermissions(Permission permission)
  18:   {
  19:     SecurityManager sm = System.getSecurityManager();
  20:     if (sm != null)
  21:       {
  22:         String perm = null;
  23:         switch (permission)
  24:           {
  25:           case PLAY:
  26:             perm = "play";
  27:             break;
  28:             
  29:           case RECORD:
  30:             perm = "record";
  31:             break;
  32:             
  33:           case ALL: default:
  34:             perm = "*";
  35:             break;
  36:           }
  37:         
  38:         sm.checkPermission(new AudioPermission(perm));
  39:       }
  40:   }
  41: }