Jive Forums API (5.5.20.2-oracle) Developer Javadocs

com.jivesoftware.forum.net.policies
Class XorPolicy

java.lang.Object
  extended by com.jivesoftware.forum.net.policies.XorPolicy
All Implemented Interfaces:
AcceptPolicy

public class XorPolicy
extends java.lang.Object
implements AcceptPolicy

Performs a bitwise logical XOR (exclusive OR) evaluation on child policies (if both policies evaluate to true or false the XOR result is false).

This policy is useful for combining simpler policies to create complex policy decisions. The comparison is done using the bitwise XOR operation so both policies will always be evaluated.


Constructor Summary
XorPolicy(AcceptPolicy firstPolicy, AcceptPolicy secondPolicy)
          Create an AND policy with the given two child policies.
 
Method Summary
 boolean evaluate(Connection connection)
          Enforce an XOR comparison of the two policies.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XorPolicy

public XorPolicy(AcceptPolicy firstPolicy,
                 AcceptPolicy secondPolicy)

Create an AND policy with the given two child policies.

Parameters:
firstPolicy - the first policy that will be evaluated.
secondPolicy - the first policy that will be evaluated.
Method Detail

evaluate

public boolean evaluate(Connection connection)

Enforce an XOR comparison of the two policies.

Specified by:
evaluate in interface AcceptPolicy
Parameters:
connection - the connection being evaluated by the two policies.
Returns:
true if one policy is true and the other is false.

Jive Forums Project Page

Copyright © 1999-2006 Jive Software.