Package org.vrspace.server.core
Class GroupManager
java.lang.Object
org.vrspace.server.core.GroupManager
Manages client group membership and ownership. General workflow when joining
private groups: ask to join, owner allows. OR, invite a member, member
accepts. For public groups, member just joins, though invite/accept should
work. User can leave the group, or get kicked by the owner.
- Author:
- joe
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Accept invitation to a group, either public or privatevoid
void
void
Allow a client who asked to join a private groupvoid
Ask to join a private groupcreateGroup
(Client client, UserGroup group) void
deleteGroup
(Client client, UserGroup group) getGroup
(long groupId) void
void
Invite a client to a group.void
Join a public groupvoid
void
Group owner can kick another user from the groupvoid
Leave a grouplistGroups
(Client client) pendingInvitations
(Client member) Any user can list their own pending invitationspendingRequests
(UserGroup group, Client member) Group owner can list all pending join requestsvoid
removeOwner
(UserGroup group, Client owner) void
-
Constructor Details
-
GroupManager
public GroupManager()
-
-
Method Details
-
listGroups
-
createGroup
-
deleteGroup
-
show
-
invite
-
invite
Invite a client to a group. For private groups, only owners can invite.- Parameters:
group
-member
-
-
accept
Accept invitation to a group, either public or private- Parameters:
group
-member
-
-
ask
Ask to join a private group- Parameters:
group
-member
-
-
allow
-
allow
Allow a client who asked to join a private group- Parameters:
group
-member
-
-
join
Join a public group- Parameters:
group
-member
-
-
leave
Leave a group- Parameters:
group
-member
-
-
kick
-
kick
Group owner can kick another user from the group- Parameters:
group
-member
-
-
pendingRequests
Group owner can list all pending join requests- Parameters:
group
-member
-- Returns:
-
pendingInvitations
Any user can list their own pending invitations- Parameters:
member
-- Returns:
-
addOwner
-
removeOwner
-
write
-
getGroup
-
getGroup
-
getGroup
-