JavaScript is disabled on your browser.
set-strictmode -version 2.0
function defineFlowTask ([Flow]$flow ,[Task]$task ) {
$def = new-module -asCustomObject -scriptBlock {
function getTaskDesc ([Task]$task ) {
$tfs = $task .tfs;
[string ]$desc = @"
This illustrates the whenFail capability of the PSEC workflow subsystem.`r`n
Current Values: cycleNo=$ ($tfs .globMap.demoGlobs.cycleNo) month=$ ($tfs .globMap.demoGlobs.month)`r`n
"@
return $desc ;
}
function fetchJavaMain ([Object]$task ,[hashtable]$parms ) {
return 'org.srp.psec.TestArgsPsec'
}
function fetchJavaClassStr ([Object]$task ,[hashtable]$parms ) {
$tfs = $task .tfs;
return $ ($tfs .globMap.demoGlobs.javaLib);
}
function params {
param ([Object ]$task ,[hashtable ]$htOpts )
$date = Get-Date
[string ]$dateStr = $date .ToString("yyyyMMdd" )
$htOpts .datestr = $dateStr ;
$htOpts .brief = "$ ($task .statlocn)"
return $htOpts
}
function options ([Task]$task ) {
$opts = @ ();
$opts += @ {type ='input' ; parm='gen' ; label='Gen' ; place='number of lines to generate' ; regex='^[0-9]+$' }
$opts += @ {type ='input' ; parm='genstr' ; label='GenStr' ; place='string to generate' }
$opts += @ {type ='check' ; parm='bool1' ; label='bool1' ; place='turns on bool1 option when checked' }
$opts += @ {type ='radio' ; parm='trap' ; label='trap' ; valset='*/*no trap,fail/gen FAIL,trap/gen TRAP' }
$opts += @ {type ='combo' ; parm='combo' ; label='combo' ; valset='*/*--none--,green,red/show red,blue/set blue' }
return ,$opts
}
function runScript ([Task]$task , [hashtable]$parms , [hashtable]$status ) {
$tfs = $task .tfs;
hlog("Running script $ ($task .name) $tfs " )
}
Export-ModuleMember -Variable * -Function *
}
hlog("defineFlowTask $flow $task " )
return $def ;
}