public final class ClientMaxPrincipal extends Object implements InvocationConstraint, Serializable
The use of an instance of this class does not directly imply a
ClientAuthentication.YES
constraint; that must be specified
separately to ensure that the client actually authenticates itself.
Because this constraint is conditional on client authentication, it does
not conflict with ClientAuthentication.NO
.
ClientAuthentication
,
ClientMaxPrincipalType
,
ClientMinPrincipal
,
ClientMinPrincipalType
,
AuthenticationPermission
,
Serialized FormModifier and Type | Field and Description |
---|---|
private Principal[] |
principals
The principals.
|
private static ObjectStreamField[] |
serialPersistentFields |
private static long |
serialVersionUID |
Constructor and Description |
---|
ClientMaxPrincipal(Collection c)
Creates a constraint containing the specified principals, with
duplicates removed.
|
ClientMaxPrincipal(Principal p)
Creates a constraint containing the specified principal.
|
ClientMaxPrincipal(Principal[] principals)
Creates a constraint containing the specified principals, with
duplicates removed.
|
Modifier and Type | Method and Description |
---|---|
Set |
elements()
Returns an immutable set of all of the principals.
|
boolean |
equals(Object obj)
Two instances of this class are equal if they have the same principals
(ignoring order).
|
(package private) Principal[] |
getPrincipals()
Returns the principals, without copying.
|
int |
hashCode()
Returns a hash code value for this object.
|
private void |
readObject(ObjectInputStream s)
Verifies that there is at least one principal, that none of the
principals is
null , and that there are no duplicates. |
String |
toString()
Returns a string representation of this object.
|
private static final long serialVersionUID
private static final ObjectStreamField[] serialPersistentFields
private final Principal[] principals
public ClientMaxPrincipal(Principal p)
p
- the principalNullPointerException
- if the argument is null
public ClientMaxPrincipal(Principal[] principals)
principals
- the principalsIllegalArgumentException
- if the argument is emptyNullPointerException
- if the argument is null
or
any element is null
public ClientMaxPrincipal(Collection c)
c
- the principalsIllegalArgumentException
- if the argument is empty or the
elements do not all implement the Principal
interfaceNullPointerException
- if the argument is null
or
any element is null
public Set elements()
UnsupportedOperationException
being thrown.Principal[] getPrincipals()
public int hashCode()
public boolean equals(Object obj)
public String toString()
private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException
null
, and that there are no duplicates.InvalidObjectException
- if there are no principals,
or any principal is null
, or if there are duplicate
principalsIOException
ClassNotFoundException
Copyright 2007-2013, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.