Class IDWDataExporter

  • All Implemented Interfaces:
    sailpoint.object.BaseExecutor, sailpoint.object.TaskExecutor

    public class IDWDataExporter
    extends sailpoint.task.AbstractTaskExecutor
    A partitioned task for handling data exports.

    The task can be provided multiple filters that should cover the entire set of desired export users.

    The partitions will run in three phases: the actual export, then a cleanup of any Links no longer in IIQ, then a finalization step that sets the last run date.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static List<String> suffixes16  
      static List<String> suffixes256  
      static int VERSION  
      • Fields inherited from class sailpoint.task.AbstractTaskExecutor

        ARG_FILTER, ARG_LOCK_MODE, ARG_LOCK_TIMEOUT, ARG_PROFILE, ARG_RESTARTABLE, ARG_TRACE, DEFAULT_LOCK_TIMEOUT, RET_TOTAL
    • Constructor Summary

      Constructors 
      Constructor Description
      IDWDataExporter()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void execute​(sailpoint.api.SailPointContext context, sailpoint.object.TaskSchedule taskSchedule, sailpoint.object.TaskResult taskResult, sailpoint.object.Attributes<String,​Object> attributes)  
      List<ExportPartition> getPartitions​(sailpoint.api.SailPointContext context, sailpoint.object.TaskResult taskResult, sailpoint.object.Attributes<String,​Object> attributes)
      Gets the list of partitions for the export operation.
      boolean terminate()  
      • Methods inherited from class sailpoint.task.AbstractTaskExecutor

        getMonitor, getSuggestedPartitionCount, getSuggestedPartitionCount, launchPartitions, processCommand, saveRequest, setMonitor, updateProgress, updateProgress
    • Method Detail

      • execute

        public void execute​(sailpoint.api.SailPointContext context,
                            sailpoint.object.TaskSchedule taskSchedule,
                            sailpoint.object.TaskResult taskResult,
                            sailpoint.object.Attributes<String,​Object> attributes)
                     throws Exception
        Throws:
        Exception
        See Also:
        TaskExecutor.execute(SailPointContext, TaskSchedule, TaskResult, Attributes)
      • getPartitions

        public List<ExportPartitiongetPartitions​(sailpoint.api.SailPointContext context,
                                                   sailpoint.object.TaskResult taskResult,
                                                   sailpoint.object.Attributes<String,​Object> attributes)
                                            throws sailpoint.tools.GeneralException
        Gets the list of partitions for the export operation.

        These will each have their ‘phase’ attribute set so that they run in order.

        Parameters:
        context - The context
        taskResult - The task result for the parent task
        attributes - The attributes of the task execution
        Returns:
        The resulting list of partitions to launch
        Throws:
        sailpoint.tools.GeneralException - if any failures occur