Class Application

java.lang.Object
sailpoint.tools.xml.AbstractXmlObject
sailpoint.object.SailPointObject
sailpoint.object.Application
All Implemented Interfaces:
Serializable, sailpoint.tools.xml.PersistentXmlObject, sailpoint.tools.xml.XMLReferenceTarget

public class Application extends sailpoint.object.SailPointObject
A class to represent Sources within Identity Now.
See Also:
  • Field Summary

    Fields inherited from class sailpoint.object.SailPointObject

    ATT_DESCRIPTIONS, MAX_EXTENDED_ATTRIBUTES, MAX_EXTENDED_IDENTITY_ATTRIBUTES
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Get the schema properties of the accounts on this application.
    This method returns all attributes related to the application.
    This method returns the value of the attribute name provided.
    int
    Get the integer value of an application attribute.
    Get the manager correlation logic.
    List<sailpoint.object.PasswordPolicyHolder>
    Get the password policies of the associated application
    Get the schema of the type provided.
    This gets the schemas of the application.
    This method returns the string value of the attribute name provided.

    Methods inherited from class sailpoint.object.SailPointObject

    addAttributeMetaData, addSignOff, clearPersistentIdentity, deepCopy, equals, getAttributeMetaData, getAttributeMetaData, getAuditClassName, getByNameComparator, getCreated, getDescription, getDisplayColumns, getDisplayFormat, getExtendedAttributes, getExtendedIdentity, getExtendedIdentity1, getExtendedIdentity10, getExtendedIdentity11, getExtendedIdentity12, getExtendedIdentity13, getExtendedIdentity14, getExtendedIdentity15, getExtendedIdentity16, getExtendedIdentity17, getExtendedIdentity18, getExtendedIdentity19, getExtendedIdentity2, getExtendedIdentity20, getExtendedIdentity3, getExtendedIdentity4, getExtendedIdentity5, getExtendedIdentity6, getExtendedIdentity7, getExtendedIdentity8, getExtendedIdentity9, getExternalAttributes, getId, getLock, getLockInfo, getModified, getName, getOwner, getPendingWorkflow, getReferenceClass, getReferenceId, getReferenceName, getSignOffs, getUid, getUniqueKeyProperties, hasAssignedScope, hashCode, hasName, isDirty, isDisabled, isImmutable, isLocked, isNameUnique, isPersisted, isXml, load, remove, removeAttributeMetaData, setAttributeMetaData, setCreated, setDescription, setDirty, setDisabled, setExtended, setExtendedIdentity, setExtendedIdentity1, setExtendedIdentity10, setExtendedIdentity11, setExtendedIdentity12, setExtendedIdentity13, setExtendedIdentity14, setExtendedIdentity15, setExtendedIdentity16, setExtendedIdentity17, setExtendedIdentity18, setExtendedIdentity19, setExtendedIdentity2, setExtendedIdentity20, setExtendedIdentity3, setExtendedIdentity4, setExtendedIdentity5, setExtendedIdentity6, setExtendedIdentity7, setExtendedIdentity8, setExtendedIdentity9, setExternalAttributes, setId, setImmutable, setLock, setModified, setName, setOwner, setPendingWorkflow, setUid, supportsExtendedIdentity, toString

    Methods inherited from class sailpoint.tools.xml.AbstractXmlObject

    getOriginalXml, parseXml, parseXml, parseXml, setOriginalXml, toXml, toXml, toXml, writeXml

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • Application

      public Application()
  • Method Details

    • getAttributes

      public Attributes<String,Object> getAttributes()
      This method returns all attributes related to the application. These attributes correspond to the connectorAttributes returned via API for sources.
      Returns:
    • getAttributeValue

      public Object getAttributeValue(String name)
      This method returns the value of the attribute name provided. Depending on the data type of the value you can cast it to the proper type.
       List listOfAttributes = (List) application.getAttributeValue("list");
       String attribute = (String) application.getAttributeValue("string");
       Map mapOfAttributes = (Map) application.getAttributeValue("map");
       
      Parameters:
      name - The name of the attribute
      Returns:
      The value of the attribute
    • getStringAttributeValue

      public String getStringAttributeValue(String name)
      This method returns the string value of the attribute name provided.
      Parameters:
      name - The name of the attribute
      Returns:
      The value of the attribute
    • getSchemas

      public List<Schema> getSchemas()
      This gets the schemas of the application. This typically retrieves the schema of accounts as well as the schema for groups more commonly known as entitlements.
      Returns:
      A list of schema objects
    • getIntAttributeValue

      public int getIntAttributeValue(String name)
      Get the integer value of an application attribute.
      Parameters:
      name - the name of the attribute to retrieve
      Returns:
      the integer value of the attribute provided
    • getManagerCorrelationFilter

      public Filter.LeafFilter getManagerCorrelationFilter()
      Get the manager correlation logic. Ex: "identificationNumber == \"manager\""
      Returns:
      the string representation of the manager correlation object
    • getPasswordPolicies

      public List<sailpoint.object.PasswordPolicyHolder> getPasswordPolicies()
      Get the password policies of the associated application
      Returns:
      the array of password policies
    • getAccountSchema

      public Schema getAccountSchema()
      Get the schema properties of the accounts on this application.
      Returns:
      the account schema object
    • getSchema

      public Schema getSchema(String type)
      Get the schema of the type provided.
      Parameters:
      type - the type of the schema, can be either `group`(entitlement) or `account`
      Returns:
      the schema object