public interface DiscoveryGroupManagement
Modifier and Type | Field and Description |
---|---|
static String[] |
ALL_GROUPS
Convenience constant used to request that attempts be made to
discover all lookup services that are within range, and which
belong to any group.
|
static String[] |
NO_GROUPS
Convenience constant used to request that discovery by group
membership be halted (or not started, if the group discovery
mechanism is simply being instantiated).
|
Modifier and Type | Method and Description |
---|---|
void |
addGroups(String[] groups)
Adds a set of group names to the managed set of groups.
|
String[] |
getGroups()
Returns an array consisting of the elements of the managed set
of groups; that is, the names of the groups whose members are the
lookup services to discover.
|
void |
removeGroups(String[] groups)
Deletes a set of group names from the managed set of groups.
|
void |
setGroups(String[] groups)
Replaces all of the group names in the managed set with names from
a new set.
|
static final String[] ALL_GROUPS
static final String[] NO_GROUPS
String[] getGroups()
String
array consisting of the elements of the
managed set of groupssetGroups(java.lang.String[])
void addGroups(String[] groups) throws IOException
DiscoveryPermission
on each of the groups in the
new set, otherwise a SecurityException
will be
propagated through this method.groups
- String
array consisting of the group names
to add to the managed set.IOException
- because an invocation of this method may
result in the re-initiation of the discovery process, which can
throw an IOException
when socket allocation occurs.UnsupportedOperationException
- this exception
occurs when there is no managed set of groups to augment.
That is, the current managed set of groups is null
.
If the managed set of groups is null
, all groups
are being discovered; thus, requesting that a set of groups be
added to the set of all groups makes no sense.NullPointerException
- this exception occurs when
either null
is input to the groups
parameter, or one or more of the elements of the
groups
parameter is null
. If a
null
is input, then the entity is effectively
requesting that "all groups" be added to the current managed
set of groups; which is not allowed. (Note that if the entity
wishes to change the managed set of groups from a finite set
of names to "all groups", the setGroups
method
should be invoked with null
input.)removeGroups(java.lang.String[])
void setGroups(String[] groups) throws IOException
If null (ALL_GROUPS
) is input to this method, then
attempts will be made to discover all (as yet) undiscovered lookup
services that are within range, and which are members of any group.
If the empty array (NO_GROUPS
) is input, then group
discovery will cease until this method is invoked with an input
parameter that is non-null
and non-empty.
Note that any entity that invokes this method must have
DiscoveryPermission
on each of the groups in the
new set, otherwise a SecurityException
will be
propagated through this method.
groups
- String
array consisting of the group
names that will replace the current names in the
managed set.IOException
- because an invocation of this method may
result in the re-initiation of the discovery process, which can
throw an IOException
when socket allocation occurs.getGroups()
void removeGroups(String[] groups)
NO_GROUPS
) is input, this method takes
no action.groups
- String
array consisting of the group names
that will be removed from the managed set.UnsupportedOperationException
- this exception
occurs when there is no managed set of groups from which
remove elements.NullPointerException
- this exception occurs when
null
is input to the groups
parameter.addGroups(java.lang.String[])
Copyright © 2016–2018 The Apache Software Foundation. All rights reserved.