Class TrueFoundryGroup

java.lang.Object
edu.internet2.middleware.grouper.app.truefoundry.TrueFoundryGroup

public class TrueFoundryGroup extends Object
  • Field Details

  • Constructor Details

    • TrueFoundryGroup

      public TrueFoundryGroup()
  • Method Details

    • createTableTrueFoundryGroup

      public static void createTableTrueFoundryGroup(DdlVersionBean ddlVersionBean, Database database)
    • getId

      public String getId()
    • setId

      public void setId(String id)
    • getName

      public String getName()
    • setName

      public void setName(String name)
    • getDisplayName

      public String getDisplayName()
    • setDisplayName

      public void setDisplayName(String displayName)
    • getDescription

      public String getDescription()
    • setDescription

      public void setDescription(String description)
    • getGroupType

      public String getGroupType()
    • setGroupType

      public void setGroupType(String groupType)
    • getResourceType

      public String getResourceType()
    • setResourceType

      public void setResourceType(String resourceType)
    • getIsDefault

      public Boolean getIsDefault()
    • setIsDefault

      public void setIsDefault(Boolean isDefault)
    • getIsDefaultString

      public String getIsDefaultString()
    • setIsDefaultString

      public void setIsDefaultString(String isDefaultString)
    • getMembers

      public List<String> getMembers()
    • setMembers

      public void setMembers(List<String> members)
    • getManagers

      public List<String> getManagers()
    • setManagers

      public void setManagers(List<String> managers)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • fromTeamJson

      public static TrueFoundryGroup fromTeamJson(com.fasterxml.jackson.databind.JsonNode teamNode)
      Convert from TrueFoundry team JSON (from GET /api/svc/v1/teams/user response). Expects a team object from the "data" array.
      Parameters:
      teamNode - a team object from the teams response
      Returns:
      the TrueFoundryGroup with groupType=team
    • fromRoleJson

      public static TrueFoundryGroup fromRoleJson(com.fasterxml.jackson.databind.JsonNode roleNode)
      Convert from TrueFoundry role JSON (from GET /api/svc/v1/role/list response). Expects a role object from the "data" array.
      Parameters:
      roleNode - a role object from the role list response
      Returns:
      the TrueFoundryGroup with groupType=role
    • toTeamJson

      public com.fasterxml.jackson.databind.node.ObjectNode toTeamJson(List<String> memberEmails, List<String> managerEmails)
      Convert to JSON for the team PUT endpoint (PUT /api/svc/v1/teams). Produces the manifest-based body for create or update. Members and managers are specified by email. The full lists replace the current state on the server (replaceGroupMemberships pattern).
      Parameters:
      memberEmails - list of member emails (at least one required by the API)
      managerEmails - list of manager emails (may be null/empty)
      Returns:
      the team PUT request body
    • toRoleJson

      public com.fasterxml.jackson.databind.node.ObjectNode toRoleJson(Set<String> fieldNamesToSet)
      Convert to JSON for the role PUT endpoint (PUT /api/svc/v1/role). All manifest fields are required: name, displayName, resourceType, description, permissions, type. Uses minimal placeholder permissions — administrators configure actual permissions in TrueFoundry UI.
      Parameters:
      fieldNamesToSet - the field names to include, or null for all
      Returns:
      the role PUT request body
    • toProvisioningGroup

      public ProvisioningGroup toProvisioningGroup()
      Convert to a Grouper provisioning group
      Returns:
      the converted group
    • fromProvisioningGroup

      public static TrueFoundryGroup fromProvisioningGroup(ProvisioningGroup targetGroup, Set<String> fieldNamesToSet)
      Convert from a provisioning group to a TrueFoundryGroup
      Parameters:
      targetGroup - the Grouper provisioning group to convert
      fieldNamesToSet - the field names to be set, or null for all
      Returns:
      the TrueFoundryGroup created from the provisioning group