blob: cd10e51066563710a431fe13259c4afb8d7d9a6f [file] [log] [blame]
package gnu.javax.sound;
import javax.sound.sampled.AudioPermission;
public class AudioSecurityManager
{
public static enum Permission
{
PLAY, RECORD, ALL
}
public static final void checkPermissions()
{
checkPermissions(Permission.ALL);
}
public static final void checkPermissions(Permission permission)
{
SecurityManager sm = System.getSecurityManager();
if (sm != null)
{
String perm = null;
switch (permission)
{
case PLAY:
perm = "play";
break;
case RECORD:
perm = "record";
break;
case ALL: default:
perm = "*";
break;
}
sm.checkPermission(new AudioPermission(perm));
}
}
}