|
GigaSpaces XAP 10.0.1 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface DiscoveryGroupManagement
This interface defines methods and constants related to the management of the sets of lookup services that are to be discovered using the multicast discovery protocol; that is, lookup services that are discovered by way of group discovery. The methods of this interface define how an entity retrieves or modifies the set of groups associated with those lookup services.
Field Summary | |
---|---|
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). |
Method Summary | |
---|---|
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. |
Field Detail |
---|
static final String[] ALL_GROUPS
static final String[] NO_GROUPS
Method Detail |
---|
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[])
|
GigaSpaces XAP 10.0.1 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |