Introduction

JS7 is a rewrite from scratch of the JobScheduler components available with branch 1.x (JS1). This includes that existing *.xml files for scheduling objects have to be migrated.

Capability Reference

The Converter strives for accuracy, however, a few configuration items in JS1 *.xml files require manual adjustment.

JS1JS7Status
ObjectCategoryXML NodeExplanationObjectInstructionExplanationFeasibilityCompletion
JobShell Jobs<job>Job attributes such as timeout, parallelism etc.WorkflowJS7 - Job InstructionStandalone jobs are converted to individual workflows.confirmeddone


<job process_class="..."Agent assignment, currently Standalone Agents are used, support for Cluster Agents pendingJobJS7 - Job Instruction
confirmedin progress


<job><params><param>ParametersJobJS7 - Job Instructionvia JS7 - Order Variablesconfirmeddone


<job><params><include>Parameter filesJob ResourceJS7 - Job Instructionvia JS7 - Job Resourcesconfirmeddone


<job><settings>E-Mail settings and log level per job
JS7 - Job Instruction
confirmeddone


<job><script language = "shell">Shell JobsJobJS7 - Job Instruction
confirmeddone

COM Jobs<job><script language = "VBScript">VBScript for 32bit machines via COM

see JS7 - Migration of VBScript Jobsconfirmedindividual migration


<job><script language = "JScript">JScript for 32bit machines via COM

see JS7 - Migration of VBScript Jobsconfirmedindividual migration


<job><script language = "com">COM Interface

no automated conversiondenieddeclined


<job><script language = "JavaScript">

<job><script language = "java:JavaScript">

Spidermonkey Engine (32bit)

Nashorn Engine



no automated conversion


denieddeclined


<job><script language = "PowerShell">PowerShell Native .NET Run-time


denieddeclined

JITL Jobs
Database 
<job><script language = "java" java_class = "com.sos.jitl.managed.job.
ManagedDatabaseJobJSAdapterClass
">
JITL Job (available from release 1.12)
JobSchedulerManagedDatabaseJobSOSHibernate
Further Documentation

JS7 - JITL SQLExecutorJob
confirmeddone


<job><script language = "java" java_class = "com.sos.jitl.managed.job.
ManagedDatabaseJobJSAdapterClass">
JITL Job (available up to release 1.12)
JobSchedulerManagedDatabaseJob
Further Documentation

JS7 - JITL SQLExecutorJob
confirmeddone


<job><script language = "java" java_class = "sos.scheduler.db.SOSSQLPlusJobJSAdapterClass">JITL Job
SOSSQLPlusJob
Further Documentation

JS7 - JITL SQLPLUSJob
confirmeddone


<job><script language = "java" java_class = "sos.scheduler.db.JobSchedulerPLSQLJobJSAdapterClass">JITL Job
JobSchedulerPLSQLJob
Further Documentation

JS7 - JITL PLSQLJob
confirmeddone

JITL Jobs
Conversion
<job><script language = "java" java_class = "sos.scheduler.cron.JobSchedulerCronAdapter">JITL Job
JobSchedulerCronAdapter

JS7 - Migration of Cron Jobs
implicitnot required

JITL Jobs
File Operations
<job><script language = "java" java_class = "sos.scheduler.file.JobSchedulerCanWrite">JITL Job
JobSchedulerCanWrite
JobJS7 - JITL CanWriteJob
confirmeddone


<job><script language = "java" java_class = "sos.scheduler.file.JobSchedulerCopyFile">JITL Job
JobSchedulerCopyFile
JobJS7 JITL CopyFileJob
confirmeddone


<job><script language = "java" java_class = "sos.scheduler.file.JobSchedulerExistsFile">JITL Job
JobSchedulerExistsFile
JobJS7 - JITL FileExistsJob
confirmeddone


<job><script language = "java" java_class = "sos.scheduler.file.JobSchedulerNotExistsFile">JITL Job
JobSchedulerNotExistsFile
JobJS7 - JITL FileNotExistsJob
confirmeddone


<job>script language = "java" java_class = "sos.scheduler.file.JobSchedulerRemoveFile">JITL Job
JobSchedulerRemoveFile
JobJS7 - JITL RemoveFileJob
confirmeddone


<job><script language = "java" java_class = "sos.scheduler.file.JobSchedulerRenameFile">JITL Job
JobSchedulerRenameFile
JobJS7 - JITL RenameFileJob
confirmeddone

JITL Jobs
File Transfer
<job><script language = "java" java_class = "sos.scheduler.jade.JadeJob">JITL Job
JadeJob
JobJS7 - File TransferConverted to Shell Jobconfirmeddone


<job><script language = "java" java_class = "sos.scheduler.jade.Jade4DMZJob">JITL Job
Jade4DMZJob
JobJS7 - File TransferConverted to Shell Jobconfirmeddone

JITL Jobs
Agentless Scheduling
<job><script language = "java" java_class = "sos.scheduler.file.JobSchedulerSSHJob">JITL Job
JobSchedulerSSHJob
JobJS7 - JITL SSHJob
confirmeddone


<job><script language = "java" java_class = "sos.scheduler.job.SOSSSHKillJobJSAdapter"> 
Job

implicitnot required


<job><script language = "java" java_class = "sos.scheduler.job.SOSSSHReadPidFileJobJSAdapter">
Job

implicitnot required

JITL Jobs
Installation
<job><script language = "java" java_class = "sos.scheduler.InstallationService.
JSBatchInstallerJSAdapterClass
">
JITL Job
AgentBatchInstaller
JobJS7 - Automated Installation and Updateconverted to JS7 - JITL SSHJobpossiblenot in scope

JITL Jobs
Operation
<job><script language = "java" java_class = "sos.scheduler.job.JobSchedulerCheckBlacklist">JITL Job
JobSchedulerCheckBlacklist

JS7 - File Watchingnot convertedimplicitnot required


<job><script language = "java" java_class = "sos.scheduler.CheckRunHistory.
JobSchedulerCheckRunHistoryJSAdapterClass
">
JITL Job
JobSchedulerCheckRunHistory
JobJS7 - JITL CheckHistoryJob
partlynot in scope


<job><script language = "java" java_class = "com.sos.dailyschedule.job.
CreateDailyScheduleJSAdapterClass
">
JITL Job
JobSchedulerCreateDailySchedule
ServiceJS7 - Daily Plan Servicecovered by JS7 - Daily Planimplicitnot required


<job><script language = "java" java_class = "com.sos.jitl.latecomers.
JobSchedulerStartLatecomersJSAdapterClass
">
JITL Job
JobSchedulerStartLatecomers

JS7 - Daily Plan Servicecovered by JS7 - Daily Planimplicitnot required

JITL Jobs
Housekeeping
<job><script language = "java" java_class = "sos.scheduler.job.JobSchedulerCleanupFiles">JITL Job
JobSchedulerCleanupFiles


no larger number of persistent temporary files are createdimplicitnot required


<job><script language = "java" java_class = "sos.scheduler.job.JobSchedulerRotateLog">JITL Job
JobSchedulerRotateLog

JS7 - Log Rotationcovered by Log4j2 configurationimplicitnot required


<job><script language = "java" java_class = "sos.scheduler.job.JobSchedulerDequeueMailJob">JITL Job
JobSchedulerDequeueMailJob

JS7 - Monitor Servicecovered by notificationsimplicitnot required


<job><script language = "java" java_class = "sos.scheduler.job.JobSchedulerRestart">JITL Job
JobSchedulerRestart


JS7 does not require a restartdenieddeclined

JITL Jobs
Job Chain Control
<job><script language = "java" java_class = "com.sos.jitl.splitter.JobChainSplitterJSAdapterClass">JITL Job
JobSchedulerJobChainSplitter
WorkflowJS7 - Fork-Join Instruction
confirmeddone


<job><script language = "java" java_class = "com.sos.jitl.join.JobSchedulerJoinOrdersJSAdapterClass">JITL Job
JobSchedulerJoinOrders
WorkflowJS7 - Fork-Join Instruction
confirmeddone


<job><script language = "java" java_class = "com.sos.jitl.sync.
JobSchedulerSynchronizeJobChainsJSAdapterClass
">
JITL Job
JobSchedulerSynchronizeJobChains
Notice BoardJS7 - Notice BoardsJS7 - ExpectNotices Instruction, JS7 - PostNotices Instruction
confirmedopen

JITL Jobs
E-Mail
<job><script language = "java" java_class = "sos.mail.SOSMailProcessInbox">JITL Job
SOSMailReadInBox

JS7 - JITL MailInboxJob
confirmeddone


<job><script language = "java" java_class = "sos.scheduler.job.JobSchedulerSendMailJob">JITL Job
JobSchedulerSendMailJob



implicitnot required


<job><script language = "java" java_class = "sos.scheduler.managed.JobSchedulerManagedMailJob">JITL Job
JobSchedulerManagedMailJob

JS7 - JITL MailJob
confirmeddone

JITL Jobs
Event Processing
<job><script language = "java" java_class = "sos.scheduler.job.JobSchedulerEventJob">JITL Job
JobSchedulerEventJob
Notice BoardJS7 - PostNotices Instruction
deniednot in scope


<job><script language = "java" java_class = "sos.scheduler.job.JobSchedulerDequeueEventsJob">JITL Job
JobSchedulerDequeueEventsJob
Notice BoardJS7 - PostNotices Instruction
implicitnot required
Job Chain
<job_chain>Job Chain attributes such as titleWorkflow

confirmeddone


<job_chain process_class="...">Agent AssignmentJobJS7 - Job Instruction
confirmedin progress


<job_chain><file_order_source>File Watching: detect incoming fileFile Order Source
JS7 - File Watchingconfirmeddone


<job_chain><file_order_sink>File Watching: move or remove incoming fileJob

JITL Job
JobSchedulerRenameFile

JITL Job
JobSchedulerRemoveFile


confirmeddone


<job_chain_node erorr_state="....">Continue processing in case of job errorsTry/Catch
JS7 - Try-Catch Instructionconfirmeddone


<job_chain_node on_error="suspend">Suspend order in case of errors


implicitdone


<job_chain_node on_error="setback">Retry execution in case of errorsRetry Instruction
JS7 - Retry Instructionconfirmeddone
Order
<order>Job Chain StartSchedule
JS7 - Schedulesconfirmeddone


<order><params><param>Parameters


confirmeddone


<order><params><include>Parameter files


confirmeddone


<order><run-time>Start time rulesSchedule
JS7 - Schedulesconfirmedin progress
Schedule
<schedule>Common start-timesSchedule
JS7 - Schedulesconfirmedin progress
Lock
<lock>, <lock.use>Resource LocksLock
JS7 - Resource Locksconfirmeddone

Delimitations

At the time of writing the following limitations apply:

  • JS1 Calendars are not based on .xml files available from the file system.
  • With later releases of the converter before end of August 2022 users will be able
    • to export JS1 Calendars from JOC Cockpit
    • to run the converter with exported calendar files



  • No labels