psl.worklets
Class WVM_RMI_Transporter.WVM_RMISecurityManager

java.lang.Object
  |
  +--java.lang.SecurityManager
        |
        +--java.rmi.RMISecurityManager
              |
              +--psl.worklets.WVM_RMI_Transporter.WVM_RMISecurityManager
Enclosing class:
WVM_RMI_Transporter

public class WVM_RMI_Transporter.WVM_RMISecurityManager
extends java.rmi.RMISecurityManager

This class defines a security policy for RMI applications that are bootstrap loaded from a server. The relaxation in security provided by this class is the minimal amount that is required to bootstrap load and run a RMI client application. The policy changes from RMISecurityManager are: Security Check This Policy RMISecurityManager ------------------------------ ------------ ------------------ Access to Thread Groups YES NO Access to Threads YES NO Create Class Loader YES NO System Properties Access YES NO Connections YES NO File Read Limited NO


Field Summary
private  java.util.Set readableFiles
           
 
Fields inherited from class java.lang.SecurityManager
inCheck
 
Constructor Summary
WVM_RMI_Transporter.WVM_RMISecurityManager()
           
 
Method Summary
 void addReadableFile(java.lang.String filePath)
          Loaded classes are allowed to read a filePath of files
 void addReadableFiles(java.util.Collection c)
          Loaded classes are allowed to read a Collection of files
 void checkAccept(java.lang.String host, int port)
          Connections from other machines are allowed
 void checkAccess(java.lang.Thread t)
          Loaded classes are allowed to manipulate threads.
 void checkAccess(java.lang.ThreadGroup g)
          Loaded classes are allowed to manipulate thread groups.
 void checkConnect(java.lang.String host, int port)
          Connections to other machines are allowed
 void checkConnect(java.lang.String host, int port, java.lang.Object context)
          Connections to other machines are allowed
 void checkCreateClassLoader()
          Loaded classes are allowed to create class loaders.
 void checkListen(int port)
          Connections to other machines are allowed
 void checkPermission(java.security.Permission perm)
          Check that loaded classes have this permission
 void checkPropertiesAccess()
          Loaded classes are allowed to access the system properties list.
 void checkPropertyAccess(java.lang.String key)
          Loaded classes are allowed to access
 void checkRead(java.lang.String aFile)
          Check that loaded classes are allowed read this file
private  void checkSocketPermission(java.net.SocketPermission perm)
          Check that loaded classes have Socket permission
 void removeReadableFile(java.lang.String filePath)
          Removes filePath of files previously allowed for loaded classes to read
 void removeReadableFiles(java.util.Collection c)
          Removes Collection of files previously allowed for loaded classes to read
 
Methods inherited from class java.lang.SecurityManager
checkAwtEventQueueAccess, checkDelete, checkExec, checkExit, checkLink, checkMemberAccess, checkMulticast, checkMulticast, checkPackageAccess, checkPackageDefinition, checkPermission, checkPrintJobAccess, checkRead, checkRead, checkSecurityAccess, checkSetFactory, checkSystemClipboardAccess, checkTopLevelWindow, checkWrite, checkWrite, classDepth, classLoaderDepth, currentClassLoader, currentLoadedClass, getClassContext, getInCheck, getSecurityContext, getThreadGroup, inClass, inClassLoader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

readableFiles

private java.util.Set readableFiles
Constructor Detail

WVM_RMI_Transporter.WVM_RMISecurityManager

public WVM_RMI_Transporter.WVM_RMISecurityManager()
Method Detail

addReadableFiles

public void addReadableFiles(java.util.Collection c)
Loaded classes are allowed to read a Collection of files


addReadableFile

public void addReadableFile(java.lang.String filePath)
Loaded classes are allowed to read a filePath of files


removeReadableFiles

public void removeReadableFiles(java.util.Collection c)
Removes Collection of files previously allowed for loaded classes to read


removeReadableFile

public void removeReadableFile(java.lang.String filePath)
Removes filePath of files previously allowed for loaded classes to read


checkCreateClassLoader

public void checkCreateClassLoader()
Loaded classes are allowed to create class loaders.

Overrides:
checkCreateClassLoader in class java.lang.SecurityManager

checkConnect

public void checkConnect(java.lang.String host,
                         int port)
Connections to other machines are allowed

Overrides:
checkConnect in class java.lang.SecurityManager

checkConnect

public void checkConnect(java.lang.String host,
                         int port,
                         java.lang.Object context)
Connections to other machines are allowed

Overrides:
checkConnect in class java.lang.SecurityManager

checkListen

public void checkListen(int port)
Connections to other machines are allowed

Overrides:
checkListen in class java.lang.SecurityManager

checkAccept

public void checkAccept(java.lang.String host,
                        int port)
Connections from other machines are allowed

Overrides:
checkAccept in class java.lang.SecurityManager

checkAccess

public void checkAccess(java.lang.Thread t)
Loaded classes are allowed to manipulate threads.

Overrides:
checkAccess in class java.lang.SecurityManager

checkAccess

public void checkAccess(java.lang.ThreadGroup g)
Loaded classes are allowed to manipulate thread groups.

Overrides:
checkAccess in class java.lang.SecurityManager

checkPropertiesAccess

public void checkPropertiesAccess()
Loaded classes are allowed to access the system properties list.

Overrides:
checkPropertiesAccess in class java.lang.SecurityManager

checkPropertyAccess

public void checkPropertyAccess(java.lang.String key)
Loaded classes are allowed to access

Overrides:
checkPropertyAccess in class java.lang.SecurityManager

checkRead

public void checkRead(java.lang.String aFile)
Check that loaded classes are allowed read this file

Overrides:
checkRead in class java.lang.SecurityManager

checkPermission

public void checkPermission(java.security.Permission perm)
Check that loaded classes have this permission

Overrides:
checkPermission in class java.lang.SecurityManager

checkSocketPermission

private void checkSocketPermission(java.net.SocketPermission perm)
Check that loaded classes have Socket permission