Class TrueFoundryGroup
java.lang.Object
edu.internet2.middleware.grouper.app.truefoundry.TrueFoundryGroup
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcreateTableTrueFoundryGroup(DdlVersionBean ddlVersionBean, Database database) static TrueFoundryGroupfromProvisioningGroup(ProvisioningGroup targetGroup, Set<String> fieldNamesToSet) Convert from a provisioning group to a TrueFoundryGroupstatic TrueFoundryGroupfromRoleJson(com.fasterxml.jackson.databind.JsonNode roleNode) Convert from TrueFoundry role JSON (from GET /api/svc/v1/role/list response).static TrueFoundryGroupfromTeamJson(com.fasterxml.jackson.databind.JsonNode teamNode) Convert from TrueFoundry team JSON (from GET /api/svc/v1/teams/user response).getId()getName()voidsetDescription(String description) voidsetDisplayName(String displayName) voidsetGroupType(String groupType) voidvoidsetIsDefault(Boolean isDefault) voidsetIsDefaultString(String isDefaultString) voidsetManagers(List<String> managers) voidsetMembers(List<String> members) voidvoidsetResourceType(String resourceType) Convert to a Grouper provisioning groupcom.fasterxml.jackson.databind.node.ObjectNodetoRoleJson(Set<String> fieldNamesToSet) Convert to JSON for the role PUT endpoint (PUT /api/svc/v1/role).toString()com.fasterxml.jackson.databind.node.ObjectNodetoTeamJson(List<String> memberEmails, List<String> managerEmails) Convert to JSON for the team PUT endpoint (PUT /api/svc/v1/teams).
-
Field Details
-
GROUP_TYPE_TEAM
group type value for a TrueFoundry team- See Also:
-
GROUP_TYPE_ROLE
group type value for a TrueFoundry role- See Also:
-
-
Constructor Details
-
TrueFoundryGroup
public TrueFoundryGroup()
-
-
Method Details
-
createTableTrueFoundryGroup
-
getId
-
setId
-
getName
-
setName
-
getDisplayName
-
setDisplayName
-
getDescription
-
setDescription
-
getGroupType
-
setGroupType
-
getResourceType
-
setResourceType
-
getIsDefault
-
setIsDefault
-
getIsDefaultString
-
setIsDefaultString
-
getMembers
-
setMembers
-
getManagers
-
setManagers
-
toString
-
fromTeamJson
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
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
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
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 convertfieldNamesToSet- the field names to be set, or null for all- Returns:
- the TrueFoundryGroup created from the provisioning group
-