feat(workflow): diploma-eligibility DMN + CBGV-advies routing (S-13, refs #14)
Add workflows/diploma-eligibility.dmn (origin → route) and wire the registratie BPMN: a businessRuleTask evaluates it inline and an exclusive gateway routes a foreign diploma through a new CBGVAdvies user task before Beoordelen, a domestic one straight there (ADR-0016). Deploy the DMN to Flowable's DMN engine and stage both workflow files into the fl-bpmn volume. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
38
workflows/diploma-eligibility.dmn
Normal file
38
workflows/diploma-eligibility.dmn
Normal file
@@ -0,0 +1,38 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Diploma-eligibility decision (S-13, ADR-0016). Evaluated inline by the registratie process as a
|
||||
BPMN businessRuleTask: given the diploma's origin, it sets the `route` the process should take.
|
||||
A foreign (Buitenlands) diploma routes through the extra CBGV-advies assessment step; a domestic
|
||||
one (or anything else) goes DIRECT to beoordeling. FIRST hit policy: the foreign rule wins, and
|
||||
the empty-input catch-all is the default. -->
|
||||
<definitions xmlns="https://www.omg.org/spec/DMN/20191111/MODEL/"
|
||||
xmlns:flowable="http://flowable.org/dmn"
|
||||
id="diplomaEligibilityDefinitions"
|
||||
name="Diploma eligibility"
|
||||
namespace="http://respellion.nl/big/dmn">
|
||||
<decision id="diploma-eligibility" name="Diploma eligibility">
|
||||
<decisionTable id="dt-diploma-eligibility" hitPolicy="FIRST">
|
||||
<input id="in-origin" label="Diploma origin">
|
||||
<inputExpression id="ie-origin" typeRef="string">
|
||||
<text>diplomaOrigin</text>
|
||||
</inputExpression>
|
||||
</input>
|
||||
<output id="out-route" label="Route" name="route" typeRef="string"/>
|
||||
<rule id="rule-foreign">
|
||||
<inputEntry id="rule-foreign-in">
|
||||
<text>"Buitenlands"</text>
|
||||
</inputEntry>
|
||||
<outputEntry id="rule-foreign-out">
|
||||
<text>"CBGV_ADVIES"</text>
|
||||
</outputEntry>
|
||||
</rule>
|
||||
<rule id="rule-default">
|
||||
<inputEntry id="rule-default-in">
|
||||
<text></text>
|
||||
</inputEntry>
|
||||
<outputEntry id="rule-default-out">
|
||||
<text>"DIRECT"</text>
|
||||
</outputEntry>
|
||||
</rule>
|
||||
</decisionTable>
|
||||
</decision>
|
||||
</definitions>
|
||||
Reference in New Issue
Block a user