Thanks for the hint. I got it working with the following code:
<Activity id='9' name='Lock Lighthouse User'>
<Action id='0' application='com.waveset.provision.WorkflowServices'>
<Argument name='op' value='lock'/>
<Argument name='doLighthouse' value='true'/>
<Argument name='doResources' value='false'/>
<Argument name='accountId'>
<ref>WF_CASE_OWNER</ref>
</Argument>
</Action>
<Transition to='end'/>
<WorkflowEditor x='352' y='182'/>
</Activity>
Even though the IDM 6.0 SP1 documentation
talks about a lockOrUnlock workflow service,
(as you mention),
it appears that there is no such thing.
There is however an undocumented
'lock' workflow service which calls
a lockOrUnlock private java method.
This mirrors the correctly documented
enable and disable workflow services,
which also internally call a private java method
disableOrEnable.
More bad documentation I think.
Thanks for you help.
John I
I'm not sure that this is true for versions before 7.0 (I would guess so but I haven't checked), but if you checkout a user view, a locked out user will have the {view variable}.waveset.locked variable set to a Boolean true, while a non locked user will have that variable null. You can also manually set it to a Boolean true or false and check in the view as an alternative to the provisioning service that you used if you so desire.
-David