kolibribeans
Class Group

java.lang.Object
  |
  +--kolibribeans.Group

public class Group
extends java.lang.Object

Title: Group Description: Copyright: Copyright (c) 2001 Company:


Constructor Summary
Group()
          Default constructor to create Group.
Group(int groupid, User user)
           
Group(User creator)
          Constructor to create Group who has creator as member.
 
Method Summary
 void addNewGroupMembers(java.lang.String[] newmembers, int roleid, User user)
          With this method you can add either people or groups to group.
 boolean existsAuthorizedMember()
           
 boolean existsInMemberRight(int personid, int rightid)
           
 boolean existsMemberInDeleted(int personid)
          Check if user has been marked as deleted groupmember
 java.lang.String getAdditionalInfo()
          Gets additional info of group.
 int getGroupID()
          Gets groups ID.
 void getGroupsMembers(User user, java.lang.String[] nonmembers)
          Set (new) group members
 void getGroupsSubGroups(User user, java.lang.String[] nonmembers)
           
 int getMember(int personID)
          Gets index of given person in group.
 GroupMemberContainer getMembers()
          Returns groupmembers.
 java.lang.String getName()
          Gets name of group.
 GroupMemberContainer getSubGroups()
          Returns groups subgroups.
 java.lang.String getUri()
          Gets uri of group.
static boolean promoteMember(int groupparticipantid, int userlevel, boolean deleted)
           
 int saveToDB()
          Saves group to database.
 void setAdditionalInfo(java.lang.String additionalInfo)
          Set additional info of group.
 void setGroupID(int groupNumber)
          Sets groupID.
 void setMembers(GroupMemberContainer members)
          Sets groups members
 void setName(java.lang.String name)
          Sets name of group.
 void setSubGroups(GroupMemberContainer subGroups)
          Sets groups subgroups
 void setUri(java.lang.String uri)
          Sets uri of group.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Group

public Group()
Default constructor to create Group.


Group

public Group(User creator)
      throws java.lang.Exception
Constructor to create Group who has creator as member.

Parameters:
creator - creator of group.
Throws:
java.lang.Exception - if DB exception occures.

Group

public Group(int groupid,
             User user)
Method Detail

getMembers

public GroupMemberContainer getMembers()
Returns groupmembers.

Returns:
groupmembers.

getSubGroups

public GroupMemberContainer getSubGroups()
Returns groups subgroups.

Returns:
Subgroups

setSubGroups

public void setSubGroups(GroupMemberContainer subGroups)
Sets groups subgroups

Parameters:
subGroups - subgroups to set.

setMembers

public void setMembers(GroupMemberContainer members)
Sets groups members

Parameters:
members - Members to set.

getName

public java.lang.String getName()
Gets name of group.

Returns:
name of group.

getAdditionalInfo

public java.lang.String getAdditionalInfo()
Gets additional info of group.

Returns:
additional info.

setName

public void setName(java.lang.String name)
Sets name of group.

Parameters:
name - Name to be set.

setAdditionalInfo

public void setAdditionalInfo(java.lang.String additionalInfo)
Set additional info of group.

Parameters:
additionalInfo - text to be set as additional info

getMember

public int getMember(int personID)
Gets index of given person in group.

Parameters:
personID - PersonID of person to search.
Returns:
index of person or -1 if not found.

getGroupID

public int getGroupID()
Gets groups ID.

Returns:
groupID.

setGroupID

public void setGroupID(int groupNumber)
Sets groupID.

Parameters:
groupNumber - GroupID to be set.

getUri

public java.lang.String getUri()
Gets uri of group.

Returns:
URI of group.

setUri

public void setUri(java.lang.String uri)
Sets uri of group.

Parameters:
uri - Uri to be set.

saveToDB

public int saveToDB()
             throws java.lang.Exception
Saves group to database.

Throws:
java.lang.Exception - thrown if saving is not succesfull.

promoteMember

public static boolean promoteMember(int groupparticipantid,
                                    int userlevel,
                                    boolean deleted)
                             throws java.lang.Exception
java.lang.Exception

getGroupsMembers

public void getGroupsMembers(User user,
                             java.lang.String[] nonmembers)
                      throws java.lang.Exception
Set (new) group members

java.lang.Exception

getGroupsSubGroups

public void getGroupsSubGroups(User user,
                               java.lang.String[] nonmembers)
                        throws java.lang.Exception
java.lang.Exception

existsAuthorizedMember

public boolean existsAuthorizedMember()

existsInMemberRight

public boolean existsInMemberRight(int personid,
                                   int rightid)

addNewGroupMembers

public void addNewGroupMembers(java.lang.String[] newmembers,
                               int roleid,
                               User user)
With this method you can add either people or groups to group. If person/group isn't previously on the list, then set as almost member and leave msg to noticeboard. If person/group already exists in list, simply change role. NOTE: suppose that current members are in the local container.


existsMemberInDeleted

public boolean existsMemberInDeleted(int personid)
Check if user has been marked as deleted groupmember