freemind.main
Class FreeMindSecurityManager

java.lang.Object
  extended by java.lang.SecurityManager
      extended by freemind.main.FreeMindSecurityManager

public final class FreeMindSecurityManager
extends java.lang.SecurityManager

By default, everything is allowed. But you can install a different security controller once, until you install it again. Thus, the code executed in between is securely controlled by that different security manager. Moreover, only by double registering the manager is removed. So, no malicious code can remove the active security manager.

Author:
foltin

Field Summary
 
Fields inherited from class java.lang.SecurityManager
inCheck
 
Constructor Summary
FreeMindSecurityManager()
           
 
Method Summary
 void checkAccept(java.lang.String pHost, int pPort)
           
 void checkAccess(java.lang.Thread pT)
           
 void checkAccess(java.lang.ThreadGroup pG)
           
 void checkAwtEventQueueAccess()
           
 void checkConnect(java.lang.String pHost, int pPort)
           
 void checkConnect(java.lang.String pHost, int pPort, java.lang.Object pContext)
           
 void checkCreateClassLoader()
           
 void checkDelete(java.lang.String pFile)
           
 void checkExec(java.lang.String pCmd)
           
 void checkExit(int pStatus)
           
 void checkLink(java.lang.String pLib)
           
 void checkListen(int pPort)
           
 void checkMemberAccess(java.lang.Class arg0, int arg1)
           
 void checkMulticast(java.net.InetAddress pMaddr)
           
 void checkMulticast(java.net.InetAddress pMaddr, byte pTtl)
           
 void checkPackageAccess(java.lang.String pPkg)
           
 void checkPackageDefinition(java.lang.String pPkg)
           
 void checkPermission(java.security.Permission pPerm)
           
 void checkPermission(java.security.Permission pPerm, java.lang.Object pContext)
           
 void checkPrintJobAccess()
           
 void checkPropertiesAccess()
           
 void checkPropertyAccess(java.lang.String pKey)
           
 void checkRead(java.io.FileDescriptor pFd)
           
 void checkRead(java.lang.String pFile)
           
 void checkRead(java.lang.String pFile, java.lang.Object pContext)
           
 void checkSecurityAccess(java.lang.String pTarget)
           
 void checkSetFactory()
           
 void checkSystemClipboardAccess()
           
 boolean checkTopLevelWindow(java.lang.Object pWindow)
           
 void checkWrite(java.io.FileDescriptor pFd)
           
 void checkWrite(java.lang.String pFile)
           
 java.lang.Object getSecurityContext()
           
 void setFinalSecurityManager(java.lang.SecurityManager pFinalSecurityManager)
           
 
Methods inherited from class java.lang.SecurityManager
classDepth, classLoaderDepth, currentClassLoader, currentLoadedClass, getClassContext, getInCheck, getThreadGroup, inClass, inClassLoader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FreeMindSecurityManager

public FreeMindSecurityManager()
Method Detail

setFinalSecurityManager

public void setFinalSecurityManager(java.lang.SecurityManager pFinalSecurityManager)
Parameters:
pFinalSecurityManager - set twice the same to remove it.

checkAccept

public void checkAccept(java.lang.String pHost,
                        int pPort)
Overrides:
checkAccept in class java.lang.SecurityManager

checkAccess

public void checkAccess(java.lang.Thread pT)
Overrides:
checkAccess in class java.lang.SecurityManager

checkAccess

public void checkAccess(java.lang.ThreadGroup pG)
Overrides:
checkAccess in class java.lang.SecurityManager

checkAwtEventQueueAccess

public void checkAwtEventQueueAccess()
Overrides:
checkAwtEventQueueAccess in class java.lang.SecurityManager

checkConnect

public void checkConnect(java.lang.String pHost,
                         int pPort,
                         java.lang.Object pContext)
Overrides:
checkConnect in class java.lang.SecurityManager

checkConnect

public void checkConnect(java.lang.String pHost,
                         int pPort)
Overrides:
checkConnect in class java.lang.SecurityManager

checkCreateClassLoader

public void checkCreateClassLoader()
Overrides:
checkCreateClassLoader in class java.lang.SecurityManager

checkDelete

public void checkDelete(java.lang.String pFile)
Overrides:
checkDelete in class java.lang.SecurityManager

checkExec

public void checkExec(java.lang.String pCmd)
Overrides:
checkExec in class java.lang.SecurityManager

checkExit

public void checkExit(int pStatus)
Overrides:
checkExit in class java.lang.SecurityManager

checkLink

public void checkLink(java.lang.String pLib)
Overrides:
checkLink in class java.lang.SecurityManager

checkListen

public void checkListen(int pPort)
Overrides:
checkListen in class java.lang.SecurityManager

checkMemberAccess

public void checkMemberAccess(java.lang.Class arg0,
                              int arg1)
Overrides:
checkMemberAccess in class java.lang.SecurityManager

checkMulticast

public void checkMulticast(java.net.InetAddress pMaddr,
                           byte pTtl)
Overrides:
checkMulticast in class java.lang.SecurityManager

checkMulticast

public void checkMulticast(java.net.InetAddress pMaddr)
Overrides:
checkMulticast in class java.lang.SecurityManager

checkPackageAccess

public void checkPackageAccess(java.lang.String pPkg)
Overrides:
checkPackageAccess in class java.lang.SecurityManager

checkPackageDefinition

public void checkPackageDefinition(java.lang.String pPkg)
Overrides:
checkPackageDefinition in class java.lang.SecurityManager

checkPermission

public void checkPermission(java.security.Permission pPerm,
                            java.lang.Object pContext)
Overrides:
checkPermission in class java.lang.SecurityManager

checkPermission

public void checkPermission(java.security.Permission pPerm)
Overrides:
checkPermission in class java.lang.SecurityManager

checkPrintJobAccess

public void checkPrintJobAccess()
Overrides:
checkPrintJobAccess in class java.lang.SecurityManager

checkPropertiesAccess

public void checkPropertiesAccess()
Overrides:
checkPropertiesAccess in class java.lang.SecurityManager

checkPropertyAccess

public void checkPropertyAccess(java.lang.String pKey)
Overrides:
checkPropertyAccess in class java.lang.SecurityManager

checkRead

public void checkRead(java.io.FileDescriptor pFd)
Overrides:
checkRead in class java.lang.SecurityManager

checkRead

public void checkRead(java.lang.String pFile,
                      java.lang.Object pContext)
Overrides:
checkRead in class java.lang.SecurityManager

checkRead

public void checkRead(java.lang.String pFile)
Overrides:
checkRead in class java.lang.SecurityManager

checkSecurityAccess

public void checkSecurityAccess(java.lang.String pTarget)
Overrides:
checkSecurityAccess in class java.lang.SecurityManager

checkSetFactory

public void checkSetFactory()
Overrides:
checkSetFactory in class java.lang.SecurityManager

checkSystemClipboardAccess

public void checkSystemClipboardAccess()
Overrides:
checkSystemClipboardAccess in class java.lang.SecurityManager

checkTopLevelWindow

public boolean checkTopLevelWindow(java.lang.Object pWindow)
Overrides:
checkTopLevelWindow in class java.lang.SecurityManager

checkWrite

public void checkWrite(java.io.FileDescriptor pFd)
Overrides:
checkWrite in class java.lang.SecurityManager

checkWrite

public void checkWrite(java.lang.String pFile)
Overrides:
checkWrite in class java.lang.SecurityManager

getSecurityContext

public java.lang.Object getSecurityContext()
Overrides:
getSecurityContext in class java.lang.SecurityManager