public interface GroupService extends ListenerService<GroupEvent,GroupListener>
| Modifier and Type | Method and Description | 
|---|---|
void | 
addBucketsToGroup(DeviceId deviceId,
                 GroupKey oldCookie,
                 GroupBuckets buckets,
                 GroupKey newCookie,
                 ApplicationId appId)
Appends buckets to existing group. 
 | 
void | 
addGroup(GroupDescription groupDesc)
Creates a group in the specified device with the provided buckets. 
 | 
Group | 
getGroup(DeviceId deviceId,
        GroupKey appCookie)
Returns a group object associated to an application cookie. 
 | 
Iterable<Group> | 
getGroups(DeviceId deviceId)
Returns all groups associated with the given device. 
 | 
Iterable<Group> | 
getGroups(DeviceId deviceId,
         ApplicationId appId)
Retrieves all groups created by an application in the specified device
 as seen by current controller instance. 
 | 
default void | 
purgeGroupEntries()
Purges all group entries. 
 | 
void | 
purgeGroupEntries(DeviceId deviceId)
Purges all the group entries on the specified device. 
 | 
void | 
removeBucketsFromGroup(DeviceId deviceId,
                      GroupKey oldCookie,
                      GroupBuckets buckets,
                      GroupKey newCookie,
                      ApplicationId appId)
Removes buckets from existing group. 
 | 
void | 
removeGroup(DeviceId deviceId,
           GroupKey appCookie,
           ApplicationId appId)
Deletes a group associated to an application cookie. 
 | 
default void | 
setBucketsForGroup(DeviceId deviceId,
                  GroupKey oldCookie,
                  GroupBuckets buckets,
                  GroupKey newCookie,
                  ApplicationId appId)
Set buckets for an existing group. 
 | 
addListener, removeListenervoid addGroup(GroupDescription groupDesc)
groupDesc - group creation parametersGroup getGroup(DeviceId deviceId, GroupKey appCookie)
deviceId - device identifierappCookie - application cookie to be used for lookupvoid addBucketsToGroup(DeviceId deviceId, GroupKey oldCookie, GroupBuckets buckets, GroupKey newCookie, ApplicationId appId)
deviceId - device identifieroldCookie - cookie to be used to retrieve the existing groupbuckets - immutable list of group bucket to be addednewCookie - immutable cookie to be used post update operationappId - Application Idvoid removeBucketsFromGroup(DeviceId deviceId, GroupKey oldCookie, GroupBuckets buckets, GroupKey newCookie, ApplicationId appId)
deviceId - device identifieroldCookie - cookie to be used to retrieve the existing groupbuckets - immutable list of group bucket to be removednewCookie - immutable cookie to be used post update operationappId - Application Iddefault void setBucketsForGroup(DeviceId deviceId, GroupKey oldCookie, GroupBuckets buckets, GroupKey newCookie, ApplicationId appId)
deviceId - device identifieroldCookie - cookie to be used to retrieve the existing groupbuckets - immutable list of group buckets to be setnewCookie - immutable cookie to be used post update operationappId - Application Idvoid purgeGroupEntries(DeviceId deviceId)
deviceId - device identifierdefault void purgeGroupEntries()
void removeGroup(DeviceId deviceId, GroupKey appCookie, ApplicationId appId)
deviceId - device identifierappCookie - application cookie to be used for lookupappId - Application IdIterable<Group> getGroups(DeviceId deviceId, ApplicationId appId)
deviceId - device identifierappId - application id