gcc/libjava/classpath/gnu/javax/sound/AudioSecurityManager.java

42 lines
814 B
Java
Raw Normal View History

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));
}
}
}