Package com.identityworksllc.iiq.common
Class ManagedAttributeUtilities
- java.lang.Object
 - 
- com.identityworksllc.iiq.common.AbstractBaseUtility
 - 
- com.identityworksllc.iiq.common.ManagedAttributeUtilities
 
 
 
- 
public class ManagedAttributeUtilities extends AbstractBaseUtility
Utilities for ManagedAttributes / entitlement objects 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classManagedAttributeUtilities.BuildFormNamespace for arguments that can be passed tobuildForm(Map, Option...). 
- 
Field Summary
- 
Fields inherited from class com.identityworksllc.iiq.common.AbstractBaseUtility
context, debug, log 
 - 
 
- 
Constructor Summary
Constructors Constructor Description ManagedAttributeUtilities(sailpoint.api.SailPointContext context)Constructs a new utility object 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description sailpoint.object.FormbuildForm(Map<String,Object> map, ManagedAttributeUtilities.BuildForm.Option... options)Builds a form for the given ManagedAttribute based on the input Map.Map<String,Object>getCreateManagedAttributeMap(String applicationName, String attribute)Creates a new Map to pass intobuildForm(Map, BuildForm.Option...)Map<String,Object>getUpdateManagedAttributeMap(sailpoint.object.ManagedAttribute ma)Creates a new Map to pass intobuildForm(Map, BuildForm.Option...)- 
Methods inherited from class com.identityworksllc.iiq.common.AbstractBaseUtility
inject, isDebug, setDebug 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
ManagedAttributeUtilities
public ManagedAttributeUtilities(sailpoint.api.SailPointContext context)
Constructs a new utility object- Parameters:
 context- The IIQ context
 
 - 
 
- 
Method Detail
- 
buildForm
public sailpoint.object.Form buildForm(Map<String,Object> map, ManagedAttributeUtilities.BuildForm.Option... options) throws sailpoint.tools.GeneralException
Builds a form for the given ManagedAttribute based on the input Map.It will be derived from the existing Update or Create forms on the relevant Application.
The input must be a
Mapcontaining metadata under the keysys, similar to the Maps produced for Form Models byIdentityTransformer. Thesysmap should contain these keys:nativeIdentity: The native ID of the entitlement, if we are updating and not creating itapplication: The application nametype: The schema name (e.g., group); will be used to look up the existing form
You can build these maps with
getCreateManagedAttributeMap(String, String)andgetUpdateManagedAttributeMap(ManagedAttribute).The resulting Form may be used in a workflow.
- Parameters:
 map-options-- Returns:
 - Throws:
 sailpoint.tools.GeneralException
 
- 
getCreateManagedAttributeMap
public Map<String,Object> getCreateManagedAttributeMap(String applicationName, String attribute) throws sailpoint.tools.GeneralException
Creates a new Map to pass intobuildForm(Map, BuildForm.Option...)- Parameters:
 applicationName- The application nameattribute- The attribute on that application’s account schema- Returns:
 - A map representation of a new entitlement
 - Throws:
 sailpoint.tools.GeneralException- if anything goes wrongIllegalArgumentException- if the inputs are bad
 
- 
getUpdateManagedAttributeMap
public Map<String,Object> getUpdateManagedAttributeMap(sailpoint.object.ManagedAttribute ma) throws sailpoint.tools.GeneralException
Creates a new Map to pass intobuildForm(Map, BuildForm.Option...)- Parameters:
 ma- TheManagedAttributebeing modified- Returns:
 - A map representation of a new entitlement
 - Throws:
 sailpoint.tools.GeneralException- if anything goes wrongIllegalArgumentException- if the inputs are bad
 
 - 
 
 -