1head:
2    prefix: capub
3    label: I18N_OPENXPKI_UI_WORKFLOW_TYPE_CA_PUBLISH_LABEL
4    description: I18N_OPENXPKI_UI_WORKFLOW_TYPE_CA_PUBLISH_DESC
5# error handling / requeueing does not work with volatile!
6#    persister: Volatile
7
8state:
9    INITIAL:
10        label: I18N_OPENXPKI_UI_WORKFLOW_STATE_CAPUBLISH_INITIAL_LABEL
11        action:
12          - initialize > LIST_NOT_EMPTY
13
14    LIST_NOT_EMPTY:
15        autorun: 1
16        action:
17          - get_next_ca > PUBLISH_CACERT ? !is_ca_list_empty
18          - global_noop > CANCELED ? is_ca_list_empty
19
20    LOAD_NEXT_CA:
21        autorun: 1
22        action:
23          - get_next_ca > PUBLISH_CACERT ? !is_ca_list_empty
24          - global_noop > SUCCESS ? is_ca_list_empty
25
26    PUBLISH_CACERT:
27        autorun: 1
28        action:
29          - publish_cacert publish_crl > LOAD_NEXT_CA
30
31    SUCCESS:
32        label: I18N_OPENXPKI_UI_WORKFLOW_STATE_SUCCESS_LABEL
33        description: I18N_OPENXPKI_UI_WORKFLOW_STATE_SUCCESS_DESC
34
35    CANCELED:
36        label: I18N_OPENXPKI_UI_WORKFLOW_STATE_CANCELED_LABEL
37        description: I18N_OPENXPKI_UI_WORKFLOW_STATE_CANCELED_DESC
38
39action:
40    initialize:
41        class: OpenXPKI::Server::Workflow::Activity::Tools::ListActiveToken
42        param:
43            token: certsign
44            empty_ok: 1
45
46    publish_cacert:
47        class: OpenXPKI::Server::Workflow::Activity::Tools::PublishCA
48        input:
49          - ca_alias
50        param:
51            prefix: publishing.cacert
52            retry_count: 3
53            retry_interval: +000000000015
54            on_error: queue
55
56    publish_crl:
57        class: OpenXPKI::Server::Workflow::Activity::Tools::PublishCRL
58        input:
59          - ca_alias
60        param:
61            prefix: publishing.crl
62            crl_serial: latest
63            retry_count: 3
64            retry_interval: +000000000015
65            on_error: queue
66
67    get_next_ca:
68        class: OpenXPKI::Server::Workflow::Activity::Tools::WFArray
69        param:
70            array_name: token_alias_list
71            context_key: ca_alias
72            function: shift
73
74condition:
75    is_ca_list_empty:
76        class: OpenXPKI::Server::Workflow::Condition::WFArray
77        param:
78            array_name: token_alias_list
79            condition: is_empty
80
81
82field:
83    ca_alias:
84        name: ca_alias
85        type: text
86
87acl:
88    CA Operator:
89        creator: any
90
91    RA Operator:
92        creator: any
93        fail: 1
94        resume: 1
95        wakeup: 1
96        context: 1
97        history: 1
98        techlog: 1
99
100    System:
101        creator: any
102        fail: 1
103        resume: 1
104        wakeup: 1
105
106
107