|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.SecurityManager
org.argouml.application.security.ExitSecurityManager
The Argo custom security manager.
Since Argo is an open-source product, the concept of a
security manager may seem odd. This class is not intended
to provide security in the standard way that Java programmers
think of, in the context of Applets, for example.
Rather, it is intended to protect Argo from accidental modifications
to its own environment by external modules.
One of the areas this is necessary is to protect from the
System.exit(int)
or
Runtime.exit(int)
calls.
Another is to prevent modules from replacing the awt exception
trapping hook so that we are able to properly catch any
ArgoSecurityExceptions and prevent the stack trace when
we desire.
Field Summary | |
private boolean |
allowExit
true if we are allowed to exit. |
private static Logger |
LOG
|
private static ExitSecurityManager |
SINGLETON
The only allowed instance. |
Fields inherited from class java.lang.SecurityManager |
inCheck |
Constructor Summary | |
private |
ExitSecurityManager()
Don't allow it to be instantiated from the outside. |
Method Summary | |
void |
checkPermission(Permission perm)
|
boolean |
getAllowExit()
|
static ExitSecurityManager |
getInstance()
Accessor for the instance. |
void |
setAllowExit(boolean myAllowExit)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static final Logger LOG
private boolean allowExit
This is set to false from main() just before we start the ball rolling for the GUI.
This means that all applications that doesn't start from main i.e. when running JUnit test cases and batch commands, are allowed to exit immediatly.
private static final ExitSecurityManager SINGLETON
Constructor Detail |
private ExitSecurityManager()
Method Detail |
public static final ExitSecurityManager getInstance()
public void checkPermission(Permission perm)
SecurityManager.checkPermission(java.security.Permission)
public boolean getAllowExit()
public void setAllowExit(boolean myAllowExit)
myAllowExit
- true if we may exit
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ArgoUML © 1996-2004 (20050222) | ArgoUML Homepage | ArgoUML Developers' page | ArgoUML Cookbook |