private static class AggregatePolicyProvider.DefaultSecurityContext extends Object implements SecurityContext
Modifier and Type | Field and Description |
---|---|
private AccessControlContext |
acc |
Modifier | Constructor and Description |
---|---|
private |
AggregatePolicyProvider.DefaultSecurityContext() |
Modifier and Type | Method and Description |
---|---|
AccessControlContext |
getAccessControlContext()
Returns access control context portion of snapshotted security context.
|
PrivilegedAction |
wrap(PrivilegedAction a)
Returns a security context-restoring
PrivilegedAction that
wraps the given action, or returns the action itself if the security
context does not include any non-AccessControlContext state
to restore. |
PrivilegedExceptionAction |
wrap(PrivilegedExceptionAction a)
Returns a security context-restoring
PrivilegedExceptionAction that wraps the given action, or
returns the action itself if the security context does not include any
non-AccessControlContext state to restore. |
private final AccessControlContext acc
private AggregatePolicyProvider.DefaultSecurityContext()
public PrivilegedAction wrap(PrivilegedAction a)
SecurityContext
PrivilegedAction
that
wraps the given action, or returns the action itself if the security
context does not include any non-AccessControlContext
state
to restore. The run
method of the "wrapper" action (if
any) restores the non-AccessControlContext
state of the
security context before invoking the run
method of the
wrapped action, and unrestores that state after the wrapped action's
run
method has completed (normally or otherwise). The
value returned or exception thrown by the wrapped action's
run
method is propagated through the run
method of the wrapper action.wrap
in interface SecurityContext
a
- the action to be wrappedaction
,
or action
if no wrapping is necessarypublic PrivilegedExceptionAction wrap(PrivilegedExceptionAction a)
SecurityContext
PrivilegedExceptionAction
that wraps the given action, or
returns the action itself if the security context does not include any
non-AccessControlContext
state to restore. The
run
method of the "wrapper" action (if any) restores the
non-AccessControlContext
state of the security context
before invoking the run
method of the wrapped action, and
unrestores that state after the wrapped action's run
method
has completed (normally or otherwise). The value returned or exception
thrown by the wrapped action's run
method is propagated
through the run
method of the wrapper action.wrap
in interface SecurityContext
a
- the action to be wrappedaction
,
or action
if no wrapping is necessarypublic AccessControlContext getAccessControlContext()
SecurityContext
getAccessControlContext
in interface SecurityContext
Copyright 2007-2013, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.