Class DatadogGroup
java.lang.Object
edu.internet2.middleware.grouper.app.datadog.DatadogGroup
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcreateTableDatadogGroup(DdlVersionBean ddlVersionBean, Database database) static DatadogGroupfromJson(com.fasterxml.jackson.databind.JsonNode dataNode) Convert from Datadog JSON:API format.static DatadogGroupfromProvisioningGroup(ProvisioningGroup targetGroup, Set<String> fieldNamesToSet) Convert from a provisioning group to a DatadogGroupgetId()getName()Get the JSON:API type string for this group type.voidvoidsetDescription(String description) voidsetGroupType(String groupType) voidvoidvoidcom.fasterxml.jackson.databind.node.ObjectNodeConvert to Datadog JSON:API format for create/update requests.Convert to a Grouper provisioning grouptoString()
-
Constructor Details
-
DatadogGroup
public DatadogGroup()
-
-
Method Details
-
createTableDatadogGroup
-
getId
-
setId
-
getName
-
setName
-
getHandle
-
setHandle
-
getDescription
-
setDescription
-
getGroupType
-
setGroupType
-
getAdmins
-
setAdmins
-
toString
-
fromJson
Convert from Datadog JSON:API format. Expects the "data" object (with type, id, attributes).- Parameters:
dataNode- the "data" object from the JSON:API response- Returns:
- the DatadogGroup
-
toJson
Convert to Datadog JSON:API format for create/update requests. Produces the "data" object with type and attributes. The JSON:API "type" depends on groupType (roles vs teams).- Parameters:
fieldNamesToSet- the field names to include, or null for all- Returns:
- the JSON:API "data" object
-
jsonApiType
Get the JSON:API type string for this group type.- Returns:
- "roles" or "teams"
-
toProvisioningGroup
Convert to a Grouper provisioning group- Returns:
- the converted group
-
fromProvisioningGroup
public static DatadogGroup fromProvisioningGroup(ProvisioningGroup targetGroup, Set<String> fieldNamesToSet) Convert from a provisioning group to a DatadogGroup- Parameters:
targetGroup- the Grouper provisioning group to convertfieldNamesToSet- the field names to be set- Returns:
- the DatadogGroup created from the provisioning group
-