## Uses of Interface
de.esprit.netsuite.server.auth.group.Group

- Packages that use Group
  Package | Description
  --- | ---
  de.esprit.netsuite.client | Contains classes that make up the Client of a dual-port server
  de.esprit.netsuite.client.tool.chat | Contains classes that make up the client chat tool
  de.esprit.netsuite.client.tool.user | Contains classes that make up the user manager
  de.esprit.netsuite.netdata.agent.internal.session | Contains network agents used for user and group management.
  de.esprit.netsuite.netdata.event | Contains serializable events that are sent by the server
  de.esprit.netsuite.server.auth | Contains classes for server side user authentication
  de.esprit.netsuite.server.auth.dbuser | Contains a sample User and Group implemantation for database stroage
  de.esprit.netsuite.server.auth.group | Contains classes defining groups for the esprit server
  de.esprit.netsuite.server.auth.member | Contains classes for managing user and group assignments
  de.esprit.netsuite.server.config | Contains classes that define the servers configuration
  de.esprit.netsuite.server.netch | Contains classes that build the server network adapter
  de.esprit.netsuite.server.permission | These classes implement the permission system of the esprit server

- - ### Uses of Group in de.esprit.netsuite.client

    Methods in de.esprit.netsuite.client that return types with arguments of type Group
    Modifier and Type | Method and Description
    --- | ---
    `java.util.List<Group>` | UserCache.`getAllGroups()` Returns the `Group` objects of all groups defined on the server.
    `java.util.List<Group>` | UserCache.`getGroupsOfUser(UserId userId)`

    Methods in de.esprit.netsuite.client with parameters of type Group
    Modifier and Type | Method and Description
    --- | ---
    `java.util.List<UserId>` | UserCache.`getUsersOfGroup(Group group)`

    Method parameters in de.esprit.netsuite.client with type arguments of type Group
    Modifier and Type | Method and Description
    --- | ---
    `void` | UserCache.`init(PowerList<Group> groupList, PowerList<UserId> userList, PowerList<UserId> onlineUserList)`

  - ### Uses of Group in de.esprit.netsuite.client.tool.chat

    Methods in de.esprit.netsuite.client.tool.chat with parameters of type Group
    Modifier and Type | Method and Description
    --- | ---
    `void` | OnlineUsersListRenderer.`renderGroup(Group group)`

  - ### Uses of Group in de.esprit.netsuite.client.tool.user

    Methods in de.esprit.netsuite.client.tool.user that return Group
    Modifier and Type | Method and Description
    --- | ---
    `Group` | GroupFormDialog.`createGroupFromInput()`
    `Group` | GroupFieldPanel.`createGroupFromInput()`
    `Group` | GroupFormDialog.`getCurrentGroup()`
    `Group` | GroupFieldPanel.`getCurrentGroup()`
    `Group` | GroupList.`getSelectedGroup()`
    `Group` | GroupChoiceField.`getSelectedGroup()` Deprecated.
    `Group` | GroupFormDialog.`modifyGroupFromInput()`
    `Group` | GroupFieldPanel.`modifyGroupFromInput()`

    Methods in de.esprit.netsuite.client.tool.user with parameters of type Group
    Modifier and Type | Method and Description
    --- | ---
    `void` | GroupEditDialog.`popup(Group currentGroup)`
    `void` | GroupFormDialog.`setCurrentGroup(Group group)`
    `void` | GroupFieldPanel.`setCurrentGroup(Group group)`

  - ### Uses of Group in de.esprit.netsuite.netdata.agent.internal.session

    Methods in de.esprit.netsuite.netdata.agent.internal.session that return Group
    Modifier and Type | Method and Description
    --- | ---
    `Group` | AbstractGroupChangeAgent.`getGroup()`
    `Group[]` | GetGroupsAgent.`getGroups()`

    Methods in de.esprit.netsuite.netdata.agent.internal.session that return types with arguments of type Group
    Modifier and Type | Method and Description
    --- | ---
    `java.util.List<Group>` | SetGroupMembersAgent.`getGroups()`
    `java.util.List<Group>` | GetGroupsOfUserAgent.`getGroups()`

    Methods in de.esprit.netsuite.netdata.agent.internal.session with parameters of type Group
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | AbstractGroupChangeAgent.`setGroup(Group group)`

    Constructors in de.esprit.netsuite.netdata.agent.internal.session with parameters of type Group
    Constructor and Description
    `AbstractGroupChangeAgent(ClientContext clientCtx, Group group, ChangeType action)`
    `GetUsersOfGroupAgent(ClientContext clientCtx, Group group)`
    `GroupCreateAgent(ClientContext clientCtx, Group group)`
    `GroupDeleteAgent(ClientContext clientCtx, Group group)`
    `GroupUpdateAgent(ClientContext clientCtx, Group group)`

    Constructor parameters in de.esprit.netsuite.netdata.agent.internal.session with type arguments of type Group
    Constructor and Description
    `SetGroupMembersAgent(ClientContext clientCtx, UserId user, java.util.List<Group> groups)`

  - ### Uses of Group in de.esprit.netsuite.netdata.event

    Methods in de.esprit.netsuite.netdata.event that return Group
    Modifier and Type | Method and Description
    --- | ---
    `Group` | GroupDataChangeEvent.`getGroup()`
    `Group` | GroupAssignmentChangeEvent.`getGroup()`

    Constructors in de.esprit.netsuite.netdata.event with parameters of type Group
    Constructor and Description
    `GroupAssignmentChangeEvent(SessionId sessId, Group group, ChangeType change)`
    `GroupDataChangeEvent(SessionId sessId, Group group, ChangeType action)`

  - ### Uses of Group in de.esprit.netsuite.server.auth

    Methods in de.esprit.netsuite.server.auth that return Group
    Modifier and Type | Method and Description
    --- | ---
    `protected Group` | DefaultGroupManager.`createGroupInstance(NdfProperties props)`
    `Group` | GroupManager.`fetchGroupByName(java.lang.String groupName)`
    `Group` | AbstractGroupManager.`fetchGroupByName(java.lang.String groupName)`
    `Group` | GroupManager.`findGroupByName(java.lang.String groupName)`
    `Group` | AbstractGroupManager.`findGroupByName(java.lang.String groupName)`
    `Group[]` | GroupManager.`getGroups()`
    `Group[]` | AbstractGroupManager.`getGroups()`
    `Group` | GroupManager.`insertGroup(SessionId caller, Group group)`
    `Group` | AbstractGroupManager.`insertGroup(SessionId caller, Group group)`
    `Group` | DefaultGroupManager.`performInsertGroup(SessionId callerSessId, Group group, java.util.List<Group> groupList)`
    `protected abstract Group` | AbstractGroupManager.`performInsertGroup(SessionId callerSessId, Group group, java.util.List<Group> groupList)`

    Methods in de.esprit.netsuite.server.auth that return types with arguments of type Group
    Modifier and Type | Method and Description
    --- | ---
    `protected java.util.List<Group>` | AbstractGroupManager.`getGroupList()`

    Methods in de.esprit.netsuite.server.auth with parameters of type Group
    Modifier and Type | Method and Description
    --- | ---
    `void` | GroupManager.`deleteGroup(SessionId caller, Group group)`
    `void` | AbstractGroupManager.`deleteGroup(SessionId sessionId, Group group)`
    `Group` | GroupManager.`insertGroup(SessionId caller, Group group)`
    `Group` | AbstractGroupManager.`insertGroup(SessionId caller, Group group)`
    `void` | DefaultGroupManager.`performDeleteGroup(SessionId callerSessId, Group group)`
    `protected abstract void` | AbstractGroupManager.`performDeleteGroup(SessionId callerSessId, Group group)`
    `Group` | DefaultGroupManager.`performInsertGroup(SessionId callerSessId, Group group, java.util.List<Group> groupList)`
    `protected abstract Group` | AbstractGroupManager.`performInsertGroup(SessionId callerSessId, Group group, java.util.List<Group> groupList)`
    `void` | DefaultGroupManager.`performUpdateGroup(SessionId callerSessId, Group group)`
    `protected abstract void` | AbstractGroupManager.`performUpdateGroup(SessionId callerSessId, Group group)`
    `void` | GroupManager.`updateGroup(SessionId caller, Group group)`
    `void` | AbstractGroupManager.`updateGroup(SessionId sessionId, Group group)`

    Method parameters in de.esprit.netsuite.server.auth with type arguments of type Group
    Modifier and Type | Method and Description
    --- | ---
    `Group` | DefaultGroupManager.`performInsertGroup(SessionId callerSessId, Group group, java.util.List<Group> groupList)`
    `protected abstract Group` | AbstractGroupManager.`performInsertGroup(SessionId callerSessId, Group group, java.util.List<Group> groupList)`
    `protected void` | DefaultGroupManager.`read(java.util.List<Group> groupList)`
    `protected abstract void` | AbstractGroupManager.`read(java.util.List<Group> groupList)`

  - ### Uses of Group in de.esprit.netsuite.server.auth.dbuser

    Classes in de.esprit.netsuite.server.auth.dbuser that implement Group
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractDatabaseGroup` This is a basic implementation of a database user.
    `class` | `DBGroup` This is a sample custom implementation of a database group

    Methods in de.esprit.netsuite.server.auth.dbuser that return Group
    Modifier and Type | Method and Description
    --- | ---
    `protected Group` | DBGroupManager.`performInsertGroup(SessionId callerSessId, Group group, java.util.List groupList)`

    Methods in de.esprit.netsuite.server.auth.dbuser with parameters of type Group
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | DBGroupManager.`performDeleteGroup(SessionId callerSessId, Group group)`
    `protected Group` | DBGroupManager.`performInsertGroup(SessionId callerSessId, Group group, java.util.List groupList)`
    `protected void` | DBGroupManager.`performUpdateGroup(SessionId callerSessId, Group group)`

    Constructors in de.esprit.netsuite.server.auth.dbuser with parameters of type Group
    Constructor and Description
    `DBGroup(Group group)`

  - ### Uses of Group in de.esprit.netsuite.server.auth.group

    Classes in de.esprit.netsuite.server.auth.group that implement Group
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractGroup` This is a default implementation for a `Group` object
    `class` | `DefaultGroup` This is a default implementation for an EsprIT user group

    Methods in de.esprit.netsuite.server.auth.group that return Group
    Modifier and Type | Method and Description
    --- | ---
    `Group` | Group.`deepClone()` Returns a copy of this Group object.

    Constructor parameters in de.esprit.netsuite.server.auth.group with type arguments of type Group
    Constructor and Description
    `GroupHandler(java.util.List<Group> groupList)`
    `GroupWriter(ApplicationContext ctx, java.io.File file, java.util.List<Group> groupList)`

  - ### Uses of Group in de.esprit.netsuite.server.auth.member

    Methods in de.esprit.netsuite.server.auth.member that return types with arguments of type Group
    Modifier and Type | Method and Description
    --- | ---
    `java.util.List<Group>` | GroupMembershipManager.`getGroupsOfUser(UserId user)`
    `java.util.List<Group>` | DefaultGroupMembershipManager.`getGroupsOfUser(UserId user)`

    Methods in de.esprit.netsuite.server.auth.member with parameters of type Group
    Modifier and Type | Method and Description
    --- | ---
    `void` | GroupMembershipManager.`addGroupMember(SessionId sessionId, Group group, UserId userId)`
    `void` | DefaultGroupMembershipManager.`addGroupMember(SessionId sessionId, Group group, UserId userId)`
    `java.util.List<UserId>` | GroupMembershipManager.`getUsersOfGroup(Group group)`
    `java.util.List<UserId>` | DefaultGroupMembershipManager.`getUsersOfGroup(Group group)`
    `void` | GroupMembershipManager.`removeGroupMember(SessionId sessionId, Group group, UserId userId)`
    `void` | DefaultGroupMembershipManager.`removeGroupMember(SessionId sessionId, Group group, UserId userId)`

    Method parameters in de.esprit.netsuite.server.auth.member with type arguments of type Group
    Modifier and Type | Method and Description
    --- | ---
    `void` | GroupMembershipManager.`setGroupsForUser(SessionId sessionId, UserId userId, java.util.List<Group> groups)`
    `void` | DefaultGroupMembershipManager.`setGroupsForUser(SessionId sessionId, UserId userId, java.util.List<Group> groups)`

  - ### Uses of Group in de.esprit.netsuite.server.config

    Methods in de.esprit.netsuite.server.config with parameters of type Group
    Modifier and Type | Method and Description
    --- | ---
    `void` | AbstractServerConfiguration.`addGroup(Group group)`

  - ### Uses of Group in de.esprit.netsuite.server.netch

    Methods in de.esprit.netsuite.server.netch with parameters of type Group
    Modifier and Type | Method and Description
    --- | ---
    `void` | ServerMessageQueue.`sendNetEvent(NetEvent event, Group targetGroup)`
    `void` | ServerMessageQueue.`sendNetMessage(NetMessage messg, Group targetGroup)` Dispatches a message to all users of the given target group.
    `void` | ServerMessageQueue.`sendServerMessage(ServerNotificationMessage msg, Group targetGroup)`
    `void` | ServerMessageQueue.`sendSystemEvent(SystemEvent sysEvent, Group targetGroup)`

  - ### Uses of Group in de.esprit.netsuite.server.permission

    Methods in de.esprit.netsuite.server.permission that return types with arguments of type Group
    Modifier and Type | Method and Description
    --- | ---
    `java.util.List<Group>` | GroupMembershipResolver.`getGroupsOfUser(UserId userId)` Returns all groups the given user is member of.

    Methods in de.esprit.netsuite.server.permission with parameters of type Group
    Modifier and Type | Method and Description
    --- | ---
    `java.util.List<GroupPermissionEntry>` | AbstractPermissionConfig.`findGroupPermissionsFor(Group group)`
    `GroupPermissionEntry` | AbstractPermissionConfig.`findGroupPermissionsFor(Group group, PermissionDefinition permDef)`
    `EspritPermission[]` | PermissionManager.`getGroupPermissions(SessionId sessionId, Group group, PermissionDefinition obj)`
    `EspritPermission[]` | DefaultPermissionManager.`getGroupPermissions(SessionId sessionId, Group group, PermissionDefinition obj)`
    `boolean` | PermissionConfig.`hasGroupPermission(Group group, PermissionControlled accessedObj, EspritPermission permission)` Tells whether the given group has the given permission on the given object.
    `boolean` | AbstractPermissionConfig.`hasGroupPermission(Group group, PermissionControlled obj, EspritPermission permission)`
    `boolean` | PermissionConfig.`hasGroupPermission(Group group, PermissionDefinition obj, EspritPermission permission)` Tells whether the given group has the given permission on the given object.
    `boolean` | AbstractPermissionConfig.`hasGroupPermission(Group group, PermissionDefinition obj, EspritPermission permission)`
    `void` | PermissionManager.`removeGroupPermissionsFor(SessionId sessionId, Group group)`
    `void` | DefaultPermissionManager.`removeGroupPermissionsFor(SessionId sessionId, Group group)`
    `void` | PermissionManager.`removeGroupPermissionsFor(SessionId sessionId, Group group, PermissionDefinition obj)`
    `void` | DefaultPermissionManager.`removeGroupPermissionsFor(SessionId sessionId, Group group, PermissionDefinition obj)`
    `boolean` | PermissionConfig.`setGroupPermissions(Group group, PermissionDefinition control, EspritPermission... permission)` Adds a new permission, whereas a `PermissionEntry` is created from the given arguments.
    `boolean` | AbstractPermissionConfig.`setGroupPermissions(Group group, PermissionDefinition obj, EspritPermission... permissions)`
    `void` | PermissionManager.`setGroupPermissions(SessionId sessionId, Group group, PermissionDefinition obj, EspritPermission... permissions)`
    `void` | DefaultPermissionManager.`setGroupPermissions(SessionId sessionId, Group group, PermissionDefinition obj, EspritPermission... permissions)`

    Constructors in de.esprit.netsuite.server.permission with parameters of type Group
    Constructor and Description
    `PermissionException(Group group, PermissionControlled obj, EspritPermission action)`

Copyright © 2014 EsprIT-Systems. All Rights Reserved.