| 
GigaSpaces XAP 9.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 9.1 API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||