Class DropboxMembership

java.lang.Object
edu.internet2.middleware.grouper.app.dropbox.DropboxMembership

public class DropboxMembership extends Object
Domain object for a Dropbox Business group membership (the association between a team group and a team member).

Maps to the members returned by /2/team/groups/get_info and /2/team/groups/members/list. Memberships are written via /2/team/groups/members/add and /2/team/groups/members/remove, which reference the member by team_member_id. access_type distinguishes regular members from group owners.

  • Field Details

    • ACCESS_TYPE_MEMBER

      public static final String ACCESS_TYPE_MEMBER
      access_type value for a regular group member
      See Also:
    • ACCESS_TYPE_OWNER

      public static final String ACCESS_TYPE_OWNER
      access_type value for a group owner (can manage the group)
      See Also:
  • Constructor Details

    • DropboxMembership

      public DropboxMembership()
  • Method Details

    • createTableDropboxMembership

      public static void createTableDropboxMembership(DdlVersionBean ddlVersionBean, Database database)
      Create the mock database table that simulates Dropbox group memberships for tests.
      Parameters:
      ddlVersionBean - ddl version bean
      database - the database model
    • getId

      public String getId()
    • setId

      public void setId(String id)
    • getGroupId

      public String getGroupId()
    • setGroupId

      public void setGroupId(String groupId)
    • getTeamMemberId

      public String getTeamMemberId()
    • setTeamMemberId

      public void setTeamMemberId(String teamMemberId)
    • getAccessType

      public String getAccessType()
    • setAccessType

      public void setAccessType(String accessType)
    • isOwner

      public boolean isOwner()
      Returns:
      true if this membership grants group owner access
    • toString

      public String toString()
      Overrides:
      toString in class Object