javax.jdo.spi
Class  JDOPermission
java.lang.Object
  |
  +--java.security.Permission
        |
        +--java.security.BasicPermission
              |
              +--javax.jdo.spi.JDOPermission
- All Implemented Interfaces: 
- java.security.Guard, java.io.Serializable
- public final class JDOPermission- extends java.security.BasicPermission
The JDOPermission class is for operations that are reserved for JDO 
 implementations and should not be called by other code.  A
 JDOPermission is a named permission and has no
 actions.  There are two names currently defined.  Each named permission
 has a corresponding public static final field which contains an instance
 of the named permission.
 
 The following table
 provides a summary description of what each named permission allows,
 and discusses the risks of granting code the permission.
 
 
 
 | Permission Target Name | What the Permission Allows | Risks of Allowing this Permission | 
 
   | setStateManager | This allows setting the StateManagerfor an instance ofPersistenceCapable. 
   TheStateManagerhas unlimited access to get and set persistent and transactional fields of
   thePersistenceCapableinstance. | This is dangerous in that information (possibly confidential) 
   normally unavailable would be accessible to malicious code. | 
   | getMetadata | This allows getting metadata for any PersistenceCapableclass that has
   registered withJDOImplHelper. | This is dangerous in that metadata information (possibly confidential) 
   normally unavailable would be accessible to malicious code. | 
 
- See Also: 
- Permission,- BasicPermission,- JDOImplHelper,- PersistenceCapable, Serialized Form
 
| Constructor Summary | 
| JDOPermission(java.lang.String name)Constructs a
 JDOPermissionwith the specified name. | 
| JDOPermission(java.lang.String name,
              java.lang.String actions)Constructs a
 JDOPermissionwith the specified name and actions. | 
 
| Methods inherited from class java.security.BasicPermission | 
| equals, getActions, hashCode, implies, newPermissionCollection | 
 
| Methods inherited from class java.security.Permission | 
| checkGuard, getName, toString | 
 
| Methods inherited from class java.lang.Object | 
| clone, finalize, getClass, notify, notifyAll, wait, wait, wait | 
 
GET_METADATA
public static final JDOPermission GET_METADATA
- An instance of JDOPermissionto be used forgetMetadatapermission checking.
SET_STATE_MANAGER
public static final JDOPermission SET_STATE_MANAGER
- An instance of JDOPermissionto be used forsetStateManagerpermission checking.
CLOSE_PERSISTENCE_MANAGER_FACTORY
public static final JDOPermission CLOSE_PERSISTENCE_MANAGER_FACTORY
- An instance of JDOPermissionto be used forclosePersistenceManagerFactorypermission checking.
JDOPermission
public JDOPermission(java.lang.String name)
- Constructs a JDOPermissionwith the specified name.
- 
- Parameters:
- name- the name of the- JDOPermission
 
JDOPermission
public JDOPermission(java.lang.String name,
                     java.lang.String actions)
- Constructs a JDOPermissionwith the specified name and actions.
 The actions should benull; they are ignored. This
 constructor exists for use by thePolicyobject
 to instantiate newPermissionobjects.
- 
- Parameters:
- name- the name of the- JDOPermission
- actions- should be- null.