Java Doc for ProtectionDomain.java in  » 6.0-JDK-Modules » j2me » java » security » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » 6.0 JDK Modules » j2me » java.security 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   java.security.ProtectionDomain

ProtectionDomain
public class ProtectionDomain (Code)

This ProtectionDomain class encapsulates the characteristics of a domain, which encloses a set of classes whose instances are granted a set of permissions when being executed on behalf of a given set of Principals.

A static set of permissions can be bound to a ProtectionDomain when it is constructed; such permissions are granted to the domain regardless of the Policy in force. However, to support dynamic security policies, a ProtectionDomain can also be constructed such that it is dynamically mapped to a set of permissions by the current Policy whenever a permission is checked.


version:
   1.33, 10/10/06
author:
   Li Gong
author:
   Roland Schemers
author:
   Gary Ellison




Constructor Summary
public  ProtectionDomain(CodeSource codesource, PermissionCollection permissions)
     Creates a new ProtectionDomain with the given CodeSource and Permissions.
public  ProtectionDomain(CodeSource codesource, PermissionCollection permissions, ClassLoader classloader, Principal[] principals)
     Creates a new ProtectionDomain qualified by the given CodeSource, Permissions, ClassLoader and array of Principals.

Method Summary
final public  ClassLoadergetClassLoader()
     Returns the ClassLoader of this domain.
final public  CodeSourcegetCodeSource()
     Returns the CodeSource of this domain.
final public  PermissionCollectiongetPermissions()
     Returns the static permissions granted to this domain.
final public  Principal[]getPrincipals()
     Returns an array of principals for this domain.
public  booleanimplies(Permission permission)
     Check and see if this ProtectionDomain implies the permissions expressed in the Permission object.
public  StringtoString()
     Convert a ProtectionDomain to a String.


Constructor Detail
ProtectionDomain
public ProtectionDomain(CodeSource codesource, PermissionCollection permissions)(Code)
Creates a new ProtectionDomain with the given CodeSource and Permissions. If the permissions object is not null, then setReadOnly()) will be called on the passed in Permissions object. The only permissions granted to this domain are the ones specified; the current Policy will not be consulted.
Parameters:
  codesource - the codesource associated with this domain
Parameters:
  permissions - the permissions granted to this domain



ProtectionDomain
public ProtectionDomain(CodeSource codesource, PermissionCollection permissions, ClassLoader classloader, Principal[] principals)(Code)
Creates a new ProtectionDomain qualified by the given CodeSource, Permissions, ClassLoader and array of Principals. If the permissions object is not null, then setReadOnly() will be called on the passed in Permissions object. The permissions granted to this domain are dynamic; they include both the static permissions passed to this constructor, and any permissions granted to this domain by the current Policy at the time a permission is checked.

This constructor is typically used by SecureClassLoader ClassLoaders and DomainCombiner DomainCombiners which delegate to Policy to actively associate the permissions granted to this domain. This constructor affords the Policy provider the opportunity to augment the supplied PermissionCollection to reflect policy changes.


Parameters:
  codesource - the CodeSource associated with this domain
Parameters:
  permissions - the permissions granted to this domain
Parameters:
  classloader - the ClassLoader associated with this domain
Parameters:
  principals - the array of Principals associated with this domain
See Also:   Policy.refresh
See Also:   Policy.getPermissions(ProtectionDomain)
since:
   1.4





Method Detail
getClassLoader
final public ClassLoader getClassLoader()(Code)
Returns the ClassLoader of this domain. the ClassLoader of this domain which may be null.
since:
   1.4



getCodeSource
final public CodeSource getCodeSource()(Code)
Returns the CodeSource of this domain. the CodeSource of this domain which may be null.
since:
   1.2



getPermissions
final public PermissionCollection getPermissions()(Code)
Returns the static permissions granted to this domain. the static set of permissions for this domain which may be null.
See Also:   Policy.refresh
See Also:   Policy.getPermissions(ProtectionDomain)



getPrincipals
final public Principal[] getPrincipals()(Code)
Returns an array of principals for this domain. returns a non-null array of principals for this domain.Changes to this array will have no impact on the ProtectionDomain.
since:
   1.4



implies
public boolean implies(Permission permission)(Code)
Check and see if this ProtectionDomain implies the permissions expressed in the Permission object.

The set of permissions evaluated is a function of whether the ProtectionDomain was constructed with a static set of permissions or it was bound to a dynamically mapped set of permissions.

If the ProtectionDomain was constructed to a ProtectionDomain.ProtectionDomain(CodeSource,PermissionCollection)statically bound PermissionCollection then the permission will only be checked against the PermissionCollection supplied at construction.

However, if the ProtectionDomain was constructed with the constructor variant which supports ProtectionDomain.ProtectionDomain(CodeSource,PermissionCollection,ClassLoader,java.security.Principal[]) dynamically binding permissions, then the permission will be checked against the combination of the PermissionCollection supplied at construction and the current Policy binding.


Parameters:
  permission - the Permission object to check. true if "permission" is implicit to this ProtectionDomain.




toString
public String toString()(Code)
Convert a ProtectionDomain to a String.



Methods inherited from java.lang.Object
public boolean equals(Object obj)(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.