<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>Wow! This is a really bright idea.</p>
    <p>I think it should be doable (using a couple of dirty hacks, but
      nevertheless, should work reliably).</p>
    <p>Basically, you'd need to<br>
    </p>
    <ol>
      <li>obtain a reference to workflowManager bean<br>
      </li>
      <li>by calling searchContainers with appropriate query you'd
        obtain the work items for the refuser user</li>
      <li>by iteratively calling completeWorkItem you'd complete
        (reject) them</li>
    </ol>
    <p>Here are some pieces of code that could help you - I'm sorry I
      have no time to try that actually:</p>
    <p>ad1 (bean) - there is certainly a nicer way, but I would suggest
      this:</p>
    <p>wfmgr =
com.evolveum.midpoint.wf.impl.processes.common.SpringApplicationContextHolder.applicationContext.getBean("workflowManager",
      WorkflowManager.class)<br>
    </p>
    <p>ad2 (searchContainers) - something like this</p>
    <p>ObjectQuery q = QueryBuilder.queryFor(WorkItemType.class,
      prismContext)<br>
                                          
      .item(WorkItemType.F_ASSIGNEE_REF).ref(<i>refuser OID</i>)<br>
                                           .build()<br>
      wfmgr.searchContainers(WorkItemType.class, q, null, result)<br>
      <br>
      ad3 (completion)</p>
    <p>let w be the WorkItemType<br>
    </p>
    <p>wfmgr.completeWorkItem(w.workItemId, false, "Automatically
      rejected ...", result)</p>
    <p>Hope this helps,<br>
    </p>
    <pre class="moz-signature" cols="72">Pavol Mederly
Software developer
evolveum.com
</pre>
    <div class="moz-cite-prefix">On 27.03.2017 9:55, Oskar Butovič - AMI
      Praha a.s. wrote:<br>
    </div>
    <blockquote
cite="mid:CAE8MtZCyx3zyfwjXzEZA8iqnu4JUNOz4PPVm-iQvpCZCqJSHKA@mail.gmail.com"
      type="cite">
      <div dir="ltr">Hello Pavol, 
        <div><br>
        </div>
        <div>thanks for your advice. I would prefer to avoid changes in
          midpoint code especially when next version solves the issue
          perfectly.</div>
        <div><br>
        </div>
        <div>Would it be possible to refuse all workflows on certain
          user (default refuser) by bulk task?</div>
        <div><br>
        </div>
        <div>Best Regards</div>
        <div><br>
        </div>
        <div>Oskar Butovič</div>
      </div>
      <div class="gmail_extra"><br>
        <div class="gmail_quote">2017-03-27 9:44 GMT+02:00 Pavol Mederly
          <span dir="ltr"><<a moz-do-not-send="true"
              href="mailto:mederly@evolveum.com" target="_blank">mederly@evolveum.com</a>></span>:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div bgcolor="#FFFFFF" text="#000000">
              <p>Hello Oskar,</p>
              <p>I am not sure how to do this. If you throw an exception
                in approverExpression, then the whole operation fails, a
                red box will be shown, and no notifications will be
                sent.</p>
              <p>You could play with ItemApproval BPMN process, maybe,
                replacing the original version using an overlay.</p>
              <p>Or, you could change
                com.evolveum.midpoint.wf.impl.<wbr>processes.itemApproval.<wbr>InitializeLoopThroughApprovers<wbr>InLevel
                and/or SummarizeDecisionsInLevel to cover the situation
                when there are no approvers. But be careful, because
                it's not easy to distinguish between a situation when
                the item is automatically approved (using an expression)
                and when there are really no approvers found.</p>
              <p>Overall, in 3.5 this is not easily done. This hacking
                could work, but 3.6 is much more flexible in this
                respect.<br>
              </p>
              <pre class="m_3989928042789872497moz-signature" cols="72">Pavol Mederly
Software developer
<a moz-do-not-send="true" href="http://evolveum.com" target="_blank">evolveum.com</a>
</pre>
              <div>
                <div class="h5">
                  <div class="m_3989928042789872497moz-cite-prefix">On
                    27.03.2017 9:21, Oskar Butovič - AMI Praha a.s.
                    wrote:<br>
                  </div>
                </div>
              </div>
              <blockquote type="cite">
                <div>
                  <div class="h5">
                    <div dir="ltr">Hello everybody,
                      <div><br>
                      </div>
                      <div>I am implementing workflow in midpoint 3.5.
                        Under certain conditions (no approver found and
                        for speciffic roles always) I need to refuse
                        assignment outright.</div>
                      <div><br>
                      </div>
                      <div>I saw outcomeIfNoApprovers planned for 3.6 .
                        Is there any way around it in 3.5? Will refusal
                        notifiacations be sent If i throw exception in
                        an approverExpression?</div>
                      <div><br>
                      </div>
                      <div>Best Regards</div>
                      <div><br>
                      </div>
                      <div>Oskar Butovič<br clear="all">
                        <div><br>
                        </div>
                        -- <br>
                        <div
                          class="m_3989928042789872497gmail_signature">
                          <div dir="ltr">
                            <div>
                              <div dir="ltr">
                                <div>
                                  <div dir="ltr">
                                    <div dir="ltr">
                                      <table
style="font-family:verdana,arial,helvetica,sans-serif;border-collapse:collapse;padding:0px;margin:0px;border-width:0px;border-style:solid;width:482px">
                                        <tbody>
                                          <tr
                                            style="padding:0px;margin:0px;border:0px
                                            solid gray">
                                            <td
style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:11px;width:160px;vertical-align:bottom;padding:0px;border:0px
                                              solid gray">
                                              <p><span
                                                  style="font-size:14px;font-weight:bold">Oskar
                                                  Butovič</span><br>
                                                solution architect<br>
                                                <br>
                                                gsm: <a
                                                  moz-do-not-send="true"
href="tel:+420%20774%20480%20101" value="+420774480101" target="_blank">[+420]
                                                  774 480 101</a><br>
                                                e-mail: <a
                                                  moz-do-not-send="true"
href="mailto:oskar.butovic@ami.cz" target="_blank">oskar.butovic@ami.cz</a></p>
                                            </td>
                                            <td
style="color:rgb(0,0,0);font-family:verdana,arial,helvetica,sans-serif;font-size:10px;border-width:0px
                                              1px 0px
                                              0px;border-style:solid;border-color:gray
                                              rgb(204,204,204) gray
                                              gray;padding:0px">   </td>
                                            <td
style="color:rgb(0,0,0);font-family:verdana,arial,helvetica,sans-serif;font-size:10px;padding:0px;border:0px
                                              solid gray">   </td>
                                            <td
style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:11px;vertical-align:bottom;padding:0px;width:123px;border:0px
                                              solid gray">
                                              <p>AMI Praha a.s.<br>
                                                Pláničkova 11<br>
                                                162 00 Praha 6<br>
                                                tel.: <a
                                                  moz-do-not-send="true"
href="tel:+420%20274%20783%20239" value="+420274783239" target="_blank">[+420]
                                                  274 783 239</a><br>
                                                web: <a
                                                  moz-do-not-send="true"
href="http://www.ami.cz/" target="_blank">www.ami.cz</a></p>
                                            </td>
                                            <td
style="color:rgb(0,0,0);font-family:verdana,arial,helvetica,sans-serif;font-size:10px;border-width:0px
                                              1px 0px
                                              0px;border-style:solid;border-color:gray
                                              rgb(204,204,204) gray
                                              gray;padding:0px">   </td>
                                            <td
style="color:rgb(0,0,0);font-family:verdana,arial,helvetica,sans-serif;font-size:10px;padding:0px;border:0px
                                              solid gray">   </td>
                                            <td
style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:11px;margin:8px;width:116px;border:0px
                                              solid gray">
                                              <p><img
                                                  moz-do-not-send="true"
src="http://www.ami.cz/images/podpis/ami_logo.gif" alt="AMI Praha a.s."
                                                  style="border:0px"></p>
                                            </td>
                                          </tr>
                                          <tr
                                            style="padding:0px;margin:0px;border:0px
                                            solid gray">
                                            <td colspan="7"
style="color:rgb(0,0,0);font-family:verdana,arial,helvetica,sans-serif;font-size:10px;padding:0px;width:480px;border:0px
                                              solid gray"><br>
                                              <a moz-do-not-send="true"
href="http://www.ami.cz/reseni-a-sluzby/bezpecnost-dat/identity-management"
                                                target="_blank"><img
                                                  moz-do-not-send="true"
src="http://www.ami.cz/images/podpis/AMI-podpis-IdM_1.png" alt="AMI
                                                  Praha a.s."
                                                  style="border:0px;width:480px;height:82px"></a></td>
                                          </tr>
                                          <tr
                                            style="padding:0px;margin:0px;border:0px
                                            solid gray">
                                            <td colspan="7"
style="color:rgb(128,128,128);font-family:arial,sans-serif;font-size:11px;padding:0px;border:0px
                                              solid gray"><br>
                                              Textem tohoto e-mailu
                                              podepisující neslibuje
                                              uzavřít ani neuzavírá za
                                              společnost AMI Praha a.s.<br>
                                              jakoukoliv smlouvu. Každá
                                              smlouva, pokud bude
                                              uzavřena, musí mít
                                              výhradně písemnou formu.<br>
                                              <br>
                                            </td>
                                          </tr>
                                        </tbody>
                                      </table>
                                    </div>
                                  </div>
                                </div>
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                    <br>
                    <fieldset
                      class="m_3989928042789872497mimeAttachmentHeader"></fieldset>
                    <br>
                  </div>
                </div>
                <pre>______________________________<wbr>_________________
midPoint mailing list
<a moz-do-not-send="true" class="m_3989928042789872497moz-txt-link-abbreviated" href="mailto:midPoint@lists.evolveum.com" target="_blank">midPoint@lists.evolveum.com</a>
<a moz-do-not-send="true" class="m_3989928042789872497moz-txt-link-freetext" href="http://lists.evolveum.com/mailman/listinfo/midpoint" target="_blank">http://lists.evolveum.com/<wbr>mailman/listinfo/midpoint</a>
</pre>
    </blockquote>
    

  </div>


______________________________<wbr>_________________

midPoint mailing list

<a moz-do-not-send="true" href="mailto:midPoint@lists.evolveum.com">midPoint@lists.evolveum.com</a>

<a moz-do-not-send="true" href="http://lists.evolveum.com/mailman/listinfo/midpoint" rel="noreferrer" target="_blank">http://lists.evolveum.com/<wbr>mailman/listinfo/midpoint</a>


</blockquote></div>

<div>
</div>-- 
<div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><table style="font-family:Verdana,Arial,Helvetica,sans-serif;border-collapse:collapse;padding:0px;margin:0px;border-width:0px!important;border-style:solid!important;width:482px!important"><tbody><tr style="padding:0px;margin:0px;border:0px solid gray!important"><td style="color:rgb(0,0,0);font-family:Arial,sans-serif;font-size:11px;width:160px;vertical-align:bottom;padding:0px;border:0px solid gray!important"><p><span style="font-size:14px;font-weight:bold">Oskar Butovič</span>
solution architect

gsm: [+420] 774 480 101
e-mail: <a moz-do-not-send="true" href="mailto:oskar.butovic@ami.cz" target="_blank">oskar.butovic@ami.cz</a></p></td><td style="color:rgb(0,0,0);font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);padding:0px;border-top-width:0px!important;border-bottom-width:0px!important;border-left-width:0px!important;border-top-style:solid!important;border-bottom-style:solid!important;border-left-style:solid!important;border-top-color:gray!important;border-bottom-color:gray!important;border-left-color:gray!important">   </td><td style="color:rgb(0,0,0);font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;padding:0px;border:0px solid gray!important">   </td><td style="color:rgb(0,0,0);font-family:Arial,sans-serif;font-size:11px;vertical-align:bottom;padding:0px;width:123px;border:0px solid gray!important"><p>AMI Praha a.s.
Pláničkova 11
162 00 Praha 6
tel.: [+420] 274 783 239
web: <a moz-do-not-send="true" href="http://www.ami.cz/" target="_blank">www.ami.cz</a></p></td><td style="color:rgb(0,0,0);font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);padding:0px;border-top-width:0px!important;border-bottom-width:0px!important;border-left-width:0px!important;border-top-style:solid!important;border-bottom-style:solid!important;border-left-style:solid!important;border-top-color:gray!important;border-bottom-color:gray!important;border-left-color:gray!important">   </td><td style="color:rgb(0,0,0);font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;padding:0px;border:0px solid gray!important">   </td><td style="color:rgb(0,0,0);font-family:Arial,sans-serif;font-size:11px;margin:8px;border:0px solid gray!important;width:116px"><p><img moz-do-not-send="true" src="http://www.ami.cz/images/podpis/ami_logo.gif" alt="AMI Praha a.s." style="border:0px"></p></td></tr><tr style="padding:0px;margin:0px;border:0px solid gray!important"><td colspan="7" style="color:rgb(0,0,0);font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;padding:0px;width:480px;border:0px solid gray!important">
<a moz-do-not-send="true" href="http://www.ami.cz/reseni-a-sluzby/bezpecnost-dat/identity-management" target="_blank"><img moz-do-not-send="true" src="http://www.ami.cz/images/podpis/AMI-podpis-IdM_1.png" alt="AMI Praha a.s." style="border:0px;width:480px!important;height:82px!important"></a></td></tr><tr style="padding:0px;margin:0px;border:0px solid gray!important"><td colspan="7" style="color:rgb(128,128,128);font-family:Arial,sans-serif;font-size:11px;padding:0px;border:0px solid gray!important">
Textem tohoto e-mailu podepisující neslibuje uzavřít ani neuzavírá za společnost AMI Praha a.s.
jakoukoliv smlouvu. Každá smlouva, pokud bude uzavřena, musí mít výhradně písemnou formu.

</td></tr></tbody></table></div></div></div></div></div></div></div>
</div>


<fieldset class="mimeAttachmentHeader"></fieldset>
<pre wrap="">_______________________________________________
midPoint mailing list
<a class="moz-txt-link-abbreviated" href="mailto:midPoint@lists.evolveum.com">midPoint@lists.evolveum.com</a>
<a class="moz-txt-link-freetext" href="http://lists.evolveum.com/mailman/listinfo/midpoint">http://lists.evolveum.com/mailman/listinfo/midpoint</a>
</pre>

</blockquote>
</body></html>