public final class MainSecurityGuard
extends java.lang.Object
SecurityGuard that each has some specific validation| Constructor and Description |
|---|
MainSecurityGuard() |
| Modifier and Type | Method and Description |
|---|---|
void |
add(SecurityGuard guard)
Add a SecurityGuard to be used
|
void |
canConstruct(java.lang.Class<?> _class,
java.lang.Object[] args)
Validate if you can create a instance
|
void |
canExtends(java.lang.Class<?> superClass)
Validate if
_class can extends superClass |
void |
canGetField(java.lang.Object thisArg,
java.lang.String fieldName)
Validate if can get a field of a specific object
|
void |
canGetStaticField(java.lang.Class<?> _class,
java.lang.String fieldName)
Validate if can get a static field of a specific class
|
void |
canImplements(java.lang.Class<?> _interface)
Validate if
_class can implements _interface |
void |
canInvokeLocalMethod(java.lang.String methodName,
java.lang.Object[] args)
Validate if can call a local method ( aka commands )
|
void |
canInvokeMethod(java.lang.Object thisArg,
java.lang.String methodName,
java.lang.Object[] args)
Validate if a specific method of a specific object can be invoked.
|
void |
canInvokeStaticMethod(java.lang.Class<?> _class,
java.lang.String methodName,
java.lang.Object[] args)
Validate if a specific static method of a specific class can be invoked
|
void |
remove(SecurityGuard guard)
Remove a SecurityGuard if it's being used
|
public void add(SecurityGuard guard)
public void remove(SecurityGuard guard)
public void canConstruct(java.lang.Class<?> _class,
java.lang.Object[] args)
throws SecurityError
SecurityErrorpublic void canInvokeStaticMethod(java.lang.Class<?> _class,
java.lang.String methodName,
java.lang.Object[] args)
throws SecurityError
SecurityErrorpublic void canInvokeMethod(java.lang.Object thisArg,
java.lang.String methodName,
java.lang.Object[] args)
throws SecurityError
SecurityErrorpublic void canInvokeLocalMethod(java.lang.String methodName,
java.lang.Object[] args)
throws SecurityError
SecurityErrorpublic void canGetField(java.lang.Object thisArg,
java.lang.String fieldName)
throws SecurityError
SecurityErrorpublic void canGetStaticField(java.lang.Class<?> _class,
java.lang.String fieldName)
throws SecurityError
SecurityErrorpublic void canExtends(java.lang.Class<?> superClass)
throws SecurityError
_class can extends superClassSecurityErrorpublic void canImplements(java.lang.Class<?> _interface)
throws SecurityError
_class can implements _interfaceSecurityError