com.sun.jini.start
Class AggregatePolicyProvider.DefaultSecurityContext

java.lang.Object
  extended by com.sun.jini.start.AggregatePolicyProvider.DefaultSecurityContext
All Implemented Interfaces:
SecurityContext
Enclosing class:
AggregatePolicyProvider

private static class AggregatePolicyProvider.DefaultSecurityContext
extends Object
implements SecurityContext

Stand-in "default" security context for sub-policies that do not implement SecurityContextSource.


Field Summary
private  AccessControlContext acc
           
 
Constructor Summary
private AggregatePolicyProvider.DefaultSecurityContext()
           
 
Method Summary
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

acc

private final AccessControlContext acc
Constructor Detail

AggregatePolicyProvider.DefaultSecurityContext

private AggregatePolicyProvider.DefaultSecurityContext()
Method Detail

wrap

public PrivilegedAction wrap(PrivilegedAction a)
Description copied from interface: SecurityContext
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. 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.

Specified by:
wrap in interface SecurityContext
Parameters:
a - the action to be wrapped
Returns:
security context-restoring action wrapping action, or action if no wrapping is necessary

wrap

public PrivilegedExceptionAction wrap(PrivilegedExceptionAction a)
Description copied from interface: SecurityContext
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. 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.

Specified by:
wrap in interface SecurityContext
Parameters:
a - the action to be wrapped
Returns:
security context-restoring action wrapping action, or action if no wrapping is necessary

getAccessControlContext

public AccessControlContext getAccessControlContext()
Description copied from interface: SecurityContext
Returns access control context portion of snapshotted security context.

Specified by:
getAccessControlContext in interface SecurityContext
Returns:
access control context portion of snapshotted security context


Copyright 2007-2010, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.