Java Doc for AccessRuleList.java in  » Web-Services » xins » org » xins » server » 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 » Web Services » xins » org.xins.server 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.xins.server.AccessRuleList

AccessRuleList
final public class AccessRuleList implements AccessRuleContainer(Code)
Access rule list.

Descriptor format

An access rule list descriptor, a character string, can be converted to produce an AccessRuleList object. A valid descriptor consists of a list of access rule descriptors (see class AccessRule ) and/or access rule file descriptors (see class AccessRuleFile ), separated by semi-colon characters (';'). Optionally, the rules can have any amount of whitespace (space-, tab-, newline- and carriage return-characters), before and after them. The last descriptor cannot end with a semi-colon.

Descriptor examples

An example of an access rule list descriptor is:

allow 194.134.168.213/32 *;
deny 194.134.168.213/24 _*;
allow 194.134.168.213/24 *;
file /var/conf/file1.acl;
deny 0.0.0.0/0 *

The above access control list grants the IP address 194.134.168.213 access to all functions. Then in the second rule it denies access to all IP addresses in the range 194.134.168.0 to 194.134.168.255 to all functions that start with an underscore ('_'). Then it allows access for those IP addresses to all other functions, then it applies the rules in the /var/conf/file1.acl file and finally all other IP addresses are denied access to any of the functions.
version:
   $Revision: 1.51 $ $Date: 2007/09/11 13:24:21 $
author:
   Ernst de Haan
since:
   XINS 1.0.0



Field Summary
final static  AccessRuleListEMPTY
     An empty access rule list.


Method Summary
public  voiddispose()
     Disposes this access rule.
public  intgetRuleCount()
     Counts the number of rules in this list.
public  BooleanisAllowed(String ip, String functionName, String conventionName)
     Determines if the specified IP address is allowed to access the specified function, returning a Boolean object or null.

This method finds the first matching rule and then returns the allow property of that rule (see AccessRule.isAllowRule ).

final public static  AccessRuleListparseAccessRuleList(String descriptor, int interval)
     Parses the specified character string to construct a new AccessRuleList object, with the specified watch interval for referenced files.
public  StringtoString()
     Returns a character string representation of this object.

Field Detail
EMPTY
final static AccessRuleList EMPTY(Code)
An empty access rule list. This field is never null.





Method Detail
dispose
public void dispose()(Code)
Disposes this access rule. All claimed resources are freed as much as possible.

Once disposed, the AccessRuleList.isAllowed method should no longer be called.




getRuleCount
public int getRuleCount()(Code)
Counts the number of rules in this list. the number of rules, always >= 0.



isAllowed
public Boolean isAllowed(String ip, String functionName, String conventionName) throws IllegalStateException, IllegalArgumentException, ParseException(Code)
Determines if the specified IP address is allowed to access the specified function, returning a Boolean object or null.

This method finds the first matching rule and then returns the allow property of that rule (see AccessRule.isAllowRule ). If there is no matching rule, then null is returned.
Parameters:
  ip - the IP address, cannot be null.
Parameters:
  functionName - the name of the function, cannot be null.
Parameters:
  conventionName - the name of the calling convention to match, can be null.Boolean.TRUE if the specified IP address is allowed to accessthe specified function, Boolean.FALSE if it is disallowedaccess or null if no match is found.
throws:
  IllegalStateException - if this object is disposed (since XINS 1.3.0).
throws:
  IllegalArgumentException - if ip == null || functionName == null.
throws:
  ParseException - if the specified IP address is malformed.
since:
   XINS 2.1.




parseAccessRuleList
final public static AccessRuleList parseAccessRuleList(String descriptor, int interval) throws IllegalArgumentException, ParseException(Code)
Parses the specified character string to construct a new AccessRuleList object, with the specified watch interval for referenced files.

If the specified interval is 0, then no watching will be performed.
Parameters:
  descriptor - the access rule list descriptor, the character string to parse,cannot be null.
Parameters:
  interval - the interval used to check the ACL files for modification, inseconds, must be >= 0.an AccessRuleList instance, never null.
throws:
  IllegalArgumentException - if descriptor == null || interval < 0.
throws:
  ParseException - if there was a parsing error.
since:
   XINS 1.1.0




toString
public String toString()(Code)
Returns a character string representation of this object. The returned string is in the form:
type a.b.c.d/m pattern;type a.b.c.d/m pattern
where type is either "allow" or "deny", a.b.c.d is the base IP address, m is the mask, and pattern is the function name simple pattern. a character string representation of this access rule, nevernull.



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(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.