Class SecurityDelegateImpl
- java.lang.Object
-
- net.sourceforge.jnlp.runtime.classloader.SecurityDelegateImpl
-
- All Implemented Interfaces:
SecurityDelegate
public class SecurityDelegateImpl extends java.lang.Object implements SecurityDelegate
Handles security decision logic for the JNLPClassLoader, eg which permission level to assign to JARs.
-
-
Field Summary
Fields Modifier and Type Field Description private JNLPClassLoaderclassLoaderprivate static LoggerLOGprivate booleanpromptedForPartialSigningprivate booleanrunInSandbox
-
Constructor Summary
Constructors Constructor Description SecurityDelegateImpl(JNLPClassLoader classLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidaddPermission(java.security.Permission perm)voidaddPermissions(java.util.Collection<java.security.Permission> perms)private SecurityDescconsultResult(java.net.URL codebaseHost)SecurityDescgetClassLoaderSecurity(java.net.URL codebaseHost)SecurityDescgetCodebaseSecurityDesc(JARDesc jarDesc, java.net.URL codebaseHost)SecurityDescgetJarPermissions(java.net.URL codebaseHost)booleangetRunInSandbox()(package private) booleanisPluginApplet()voidpromptUserOnPartialSigning()voidsetRunInSandbox()
-
-
-
Field Detail
-
LOG
private static final Logger LOG
-
classLoader
private final JNLPClassLoader classLoader
-
runInSandbox
private boolean runInSandbox
-
promptedForPartialSigning
private boolean promptedForPartialSigning
-
-
Constructor Detail
-
SecurityDelegateImpl
SecurityDelegateImpl(JNLPClassLoader classLoader)
-
-
Method Detail
-
isPluginApplet
boolean isPluginApplet()
-
getCodebaseSecurityDesc
public SecurityDesc getCodebaseSecurityDesc(JARDesc jarDesc, java.net.URL codebaseHost)
- Specified by:
getCodebaseSecurityDescin interfaceSecurityDelegate
-
getClassLoaderSecurity
public SecurityDesc getClassLoaderSecurity(java.net.URL codebaseHost) throws LaunchException
- Specified by:
getClassLoaderSecurityin interfaceSecurityDelegate- Throws:
LaunchException
-
consultResult
private SecurityDesc consultResult(java.net.URL codebaseHost)
-
getJarPermissions
public SecurityDesc getJarPermissions(java.net.URL codebaseHost)
- Specified by:
getJarPermissionsin interfaceSecurityDelegate
-
setRunInSandbox
public void setRunInSandbox() throws LaunchException- Specified by:
setRunInSandboxin interfaceSecurityDelegate- Throws:
LaunchException
-
promptUserOnPartialSigning
public void promptUserOnPartialSigning() throws LaunchException- Specified by:
promptUserOnPartialSigningin interfaceSecurityDelegate- Throws:
LaunchException
-
getRunInSandbox
public boolean getRunInSandbox()
- Specified by:
getRunInSandboxin interfaceSecurityDelegate
-
addPermission
void addPermission(java.security.Permission perm)
-
addPermissions
public void addPermissions(java.util.Collection<java.security.Permission> perms)
- Specified by:
addPermissionsin interfaceSecurityDelegate
-
-