/*
* @(#)DisabledSecurity.java 1.4 02/08/21
*
* Copyright (c) 1996-2002 Sun Microsystems, Inc. All rights reserved.
*/
package com.sun.media;
import java.lang.reflect.Method;
public class DisabledSecurity implements JMFSecurity {
public static JMFSecurity security;
static {
security = new DisabledSecurity();
}
private DisabledSecurity() {
}
// Disabled security and Netscape security can be invoked using
// reflection. The jmf-security- prefix can be used to
// treat them as a group. You don't have to check for netscape
// or disabled.
public String getName() {
return "jmf-security-disabled";
}
public void requestPermission(Method[] m, Class[] c, Object[][] args,
int request) throws SecurityException {
throw new SecurityException("DisabledSecurity : Cannot request permission");
}
// parameter not used
public void requestPermission(Method[] m, Class[] c, Object[][] args, int request,
String parameter) throws SecurityException {
requestPermission(m, c, args, request);
}
public boolean isLinkPermissionEnabled() {
return false;
}
public void permissionFailureNotification(int permission) {
}
public void loadLibrary(String name) throws UnsatisfiedLinkError {
throw new UnsatisfiedLinkError("Unable to get link privilege to " + name);
}
}
|