Class JobDetails

java.lang.Object
oracle.iam.scheduler.vo.JobDetails
All Implemented Interfaces:
Serializable

public class JobDetails extends Object implements Serializable
This value object contains all the information about a Scheduled Job. i.e. Job Name, Task Name and Corresponding Java class name of the task, Last Modification date, Retry Count, Job Listener, Parameters, Parameter Types, Concurrency status TRUE if job is concurrent otherwise FALSE, Job schedule type, Attributes
See Also:
  • Constructor Details

    • JobDetails

      public JobDetails(ScheduledTask task, String jobName, HashMap<String,JobParameter> params)
      Constructs a JobDetails object.
      Parameters:
      task - Schedule task object containing schedule task information e.g. Schedule task name, task class name, task retry count
      jobName - Job Name
      params - Map of schedule job parameter name and value object
    • JobDetails

      public JobDetails(String name, Class jobClass, HashMap<String,JobParameter> attributes)
      Constructs a JobDetails object.
      Parameters:
      name - Job Name
      jobClass - Schedule task implementation class object
      attributes - Map of schedule job parameter name and value object
    • JobDetails

      public JobDetails(String name, Class jobClass, String method, HashMap<String,JobParameter> params, Class[] paramTypes)
      Constructs a JobDetails object.
      Parameters:
      name - job Name
      jobClass - Schedule task implementation class name
      method - Method name to be called in schedule task implementation class while executing schedule job
      params - Map of schedule job parameter name and value object
      paramTypes - Schedule job parameters types
    • JobDetails

      public JobDetails()
      Constructs a JobDetails object.
  • Method Details

    • getTaskClass

      public Class getTaskClass()
      Provides the schedule task implementation class object.
      Returns:
      Schedule task implementation class object
    • getMethod

      public String getMethod()
      Provides the method name to be called in schedule task implementation class while executing schedule job.
      Returns:
      Method name to be called in schedule task implementation class while executing schedule job
    • getName

      public String getName()
      Provides Schedule job name.
      Returns:
      Schedule job name
    • setConcurrent

      public void setConcurrent(boolean concurrent)
      Sets the concurrency flag TRUE if job is concurrent otherwise FALSE
      Parameters:
      concurrent - concurrency flag
    • setConcurrent

      public void setConcurrent(String concurrent)
      Sets the concurrency flag TRUE if job is concurrent otherwise FALSE
      Parameters:
      concurrent - concurrency flag string
    • isConcurrent

      public boolean isConcurrent()
      Provides concurrency flag. TRUE if job is concurrent otherwise FALSE.
      Returns:
      concurrency flag
    • getParams

      public HashMap<String,JobParameter> getParams()
      Provides a map containing schedule job parameter name and parameter value object.
      Returns:
      Map containing schedule job parameter name and parameter value object
    • getParamTypes

      public Class[] getParamTypes()
      Provides Schedule job parameter types. Supported types are String, Boolean, Number.
      Returns:
      Schedule job parameter types
    • getAttributes

      public HashMap<String,JobParameter> getAttributes()
      Provides a map containing schedule job parameter name and parameter value object.
      Returns:
      Map containing schedule job parameter name and parameter value object
    • setName

      public void setName(String name)
      Sets schedule job name.
      Parameters:
      name - Schedule job name
    • setTaskClass

      public void setTaskClass(Class taskClass)
      Sets schedule task implementation class object.
      Parameters:
      taskClass - Schedule task implementation class object
    • setTaskClass

      public void setTaskClass(String taskClass)
      Sets schedule task implementation class name.
      Parameters:
      taskClass - Schedule task implementation class name
    • setMethod

      public void setMethod(String method)
      Sets method name to be called in schedule task implementation class while executing schedule job
      Parameters:
      method - Method name to be called in schedule task implementation class while executing schedule job
    • setParams

      public void setParams(HashMap<String,JobParameter> params)
      Sets map containing schedule job parameter name and parameter value object.
      Parameters:
      params - Map containing schedule job parameter name and parameter value object
    • setAttributes

      public void setAttributes(HashMap<String,JobParameter> params)
      Sets map containing schedule job parameter name and parameter value object.
      Parameters:
      params - map containing schedule job parameter name and parameter value object
    • setParamTypes

      public void setParamTypes(Class[] paramTypes)
      Sets Schedule job parameter types. Supported types are String, Boolean, Number.
      Parameters:
      paramTypes - Schedule job parameter types
    • getTaskClassName

      public String getTaskClassName()
      Provides schedule task implementation class name.
      Returns:
      Schedule task implementation class name
    • setTaskClassName

      public void setTaskClassName(String taskClassName)
      Sets schedule task implementation class name.
      Parameters:
      taskClassName - Schedule task implementation class name
    • getRetrycount

      public int getRetrycount()
      Provides Schedule job retry count.
      Returns:
      Schedule job retry count
    • setRetrycount

      public void setRetrycount(int retrycount)
      Sets Schedule job retry count.
      Parameters:
      retrycount - Schedule job retry count
    • setRetrycount

      public void setRetrycount(Long retrycount)
      Sets Schedule job retry count.
      Parameters:
      retrycount - Schedule job retry count
    • getTaskName

      public String getTaskName()
      Provides Schedule task name.
      Returns:
      Schedule task name
    • setTaskName

      public void setTaskName(String jobName)
      Sets schedule task name.
      Parameters:
      jobName - Schedule task name
    • isTaskStatus

      public boolean isTaskStatus()
      Provides Schedule job status. Job status is TRUE if enabled and FALSE if disabled.
      Returns:
      Schedule Job status.
    • setTaskStatus

      public void setTaskStatus(boolean taskStatus)
      Sets Schedule job status. Job status is TRUE if enabled and FALSE if disabled.
      Parameters:
      taskStatus - Schedule job status
    • getLastModifyDate

      public Date getLastModifyDate()
      Provides the last modification date of schedule job.
      Returns:
      Last modification date of schedule job
    • setLastModifyDate

      public void setLastModifyDate(Date lastModifyDate)
      Sets last modification date of schedule job.
      Parameters:
      lastModifyDate - Last modification date of schedule job
    • getJobListener

      public String getJobListener()
      Provides schedule job listener.
      Returns:
      Schedule job listener
    • setJobListener

      public void setJobListener(String jobListener)
      Sets schedule job listener.
      Parameters:
      jobListener - Schedule job listener
    • getTaskKey

      public String getTaskKey()
      Provides schedule task key in OIM repository.
      Returns:
      Schedule task key in OIM repository
    • setTaskKey

      public void setTaskKey(String taskKey)
      Sets schedule task key in OIM repository.
      Parameters:
      taskKey - Schedule task key in OIM repository
    • getJobScheduleType

      public String getJobScheduleType()
      Provides Schedule job's scheduling type. Supported values are 'None', 'Periodic', 'Cron', 'Single'.
      Returns:
      Schedule job's scheduling type
    • setJobScheduleType

      public void setJobScheduleType(String jobScheduleType)
      Sets Schedule job's scheduling type. Supported values are 'None', 'Periodic', 'Cron', 'Single'.
      Parameters:
      jobScheduleType - Schedule job's scheduling type
    • getCronScheduleType

      public String getCronScheduleType()
      Provides schedule job's cron schedule types. Supported values are 'DAILY', 'WEEKLY', 'MONTHLY', 'MONTHLYWEEKDAYS', 'YEARLY'.
      Returns:
      Schedule job's cron schedule types
    • setCronScheduleType

      public void setCronScheduleType(String cronScheduleType)
      Sets schedule job's cron schedule types. Supported values are 'DAILY', 'WEEKLY', 'MONTHLY', 'MONTHLYWEEKDAYS', 'YEARLY'.
      Parameters:
      cronScheduleType - Schedule job's cron schedule types
    • setEmailConfig

      public void setEmailConfig(EmailConfig emailConfig)
      This method is used to set EmailConfigVO
      Parameters:
      emailConfig -
    • getEmailConfig

      public EmailConfig getEmailConfig()
      This method is used to get EmailConfigVo values
      Returns: