UNPKG

@burgan-tech/vnext-core-runtime

Version:

vNext Core Domain - Runtime Package for engine deployment

307 lines 10.4 kB
{ "key": "sys-flows", "version": "1.0.0", "domain": "core", "flow": "sys-flows", "flowVersion": "1.0.0", "tags": [ "core", "workflow", "lifecycle", "repository" ], "attributes": { "timeout": null, "type": "F", "labels": [ { "language": "en-US", "label": "Workflow Lifecycle Management" }, { "language": "tr-TR", "label": "İş Akışı Yaşam Döngüsü Yönetimi" } ], "functions": [], "sharedTransitions": [], "extensions": [], "features": [], "startTransition": { "key": "create", "target": "draft", "triggerType": 0, "labels": [ { "language": "en-US", "label": "Create Workflow" }, { "language": "tr-TR", "label": "İş Akışı Oluştur" } ], "versionStrategy": "Minor", "schema": { "key": "workflow", "domain": "core", "flow": "sys-schemas", "version": "1.0.0" }, "onExecutionTasks": [] }, "states": [ { "key": "draft", "stateType": 1, "subType": 0, "labels": [ { "language": "en-US", "label": "Draft State" }, { "language": "tr-TR", "label": "Taslak Durumu" } ], "transitions": [ { "key": "activate", "from": "draft", "target": "active", "triggerType": 0, "labels": [ { "language": "en-US", "label": "Activate Workflow" }, { "language": "tr-TR", "label": "İş Akışını Aktifleştir" } ], "versionStrategy": "Minor", "onExecutionTasks": [ { "order": 1, "task": { "key": "invalidate-cache", "domain": "core", "flow": "sys-tasks", "version": "1.0.0" }, "mapping": { "location": "./src/InvalideCacheMapping.csx", "code": "dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGhyZWFkaW5nLlRhc2tzOwp1c2luZyBCQlQuV29ya2Zsb3cuU2NyaXB0aW5nOwp1c2luZyBCQlQuV29ya2Zsb3cuRGVmaW5pdGlvbnM7CgpwdWJsaWMgY2xhc3MgSW52YWxpZGF0ZUNhY2hlTWFwcGluZyA6IElNYXBwaW5nCnsKICAgIHB1YmxpYyBUYXNrPFNjcmlwdFJlc3BvbnNlPiBJbnB1dEhhbmRsZXIoV29ya2Zsb3dUYXNrIHRhc2ssIFNjcmlwdENvbnRleHQgY29udGV4dCkKICAgIHsKICAgICAgICB2YXIgZGFwclRhc2sgPSB0YXNrIGFzIERhcHJQdWJTdWJUYXNrOwogICAgICAgIHZhciBwdWJzdWJOYW1lID0gRW52aXJvbm1lbnQuR2V0RW52aXJvbm1lbnRWYXJpYWJsZSgiREFQUl9QVUJTVUJfQlJPQURDQVNUX1NUT1JFX05BTUUiKTsKICAgICAgICB2YXIgZW52aXJvbm1lbnQgPSBFbnZpcm9ubWVudC5HZXRFbnZpcm9ubWVudFZhcmlhYmxlKCJBU1BORVRDT1JFX0VOVklST05NRU5UIik7CgogICAgICAgIGRhcHJUYXNrLlNldFB1YlN1Yk5hbWUocHVic3ViTmFtZSk7CiAgICAgICAgZGFwclRhc2suU2V0VG9waWMoZGFwclRhc2suVG9waWMuUmVwbGFjZSgie0VOVklST05NRU5UfSIsIGVudmlyb25tZW50KS5Ub0xvd2VySW52YXJpYW50KCkpOwogICAgICAgIAogICAgICAgIGRhcHJUYXNrLlNldERhdGEobmV3CiAgICAgICAgewogICAgICAgICAgICBrZXkgPSBjb250ZXh0Lkluc3RhbmNlLktleSwKICAgICAgICAgICAgZmxvdyA9IGNvbnRleHQuV29ya2Zsb3cuS2V5LAogICAgICAgICAgICBkb21haW4gPSBjb250ZXh0LlJ1bnRpbWUuRG9tYWluLAogICAgICAgICAgICB2ZXJzaW9uID0gY29udGV4dC5JbnN0YW5jZS5MYXRlc3REYXRhPy5WZXJzaW9uID8/ICIxLjAuMCIKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gVGFzay5Gcm9tUmVzdWx0KG5ldyBTY3JpcHRSZXNwb25zZSgpKTsKICAgIH0KCiAgICBwdWJsaWMgVGFzazxTY3JpcHRSZXNwb25zZT4gT3V0cHV0SGFuZGxlcihTY3JpcHRDb250ZXh0IGNvbnRleHQpCiAgICB7CiAgICAgICAgcmV0dXJuIFRhc2suRnJvbVJlc3VsdChuZXcgU2NyaXB0UmVzcG9uc2UoKSk7CiAgICB9Cn0=" } } ], "view": null }, { "key": "delete", "from": "draft", "target": "draft", "triggerType": 0, "labels": [ { "language": "en-US", "label": "Delete Draft" }, { "language": "tr-TR", "label": "Taslağı Sil" } ], "versionStrategy": "Minor", "onExecutionTasks": [], "view": null } ], "view": null, "onEntries": [], "onExits": [], "versionStrategy": "Minor" }, { "key": "active", "stateType": 2, "subType": 1, "labels": [ { "language": "en-US", "label": "Active State" }, { "language": "tr-TR", "label": "Aktif Durumu" } ], "transitions": [ { "key": "deactivate", "from": "active", "target": "passive", "triggerType": 0, "labels": [ { "language": "en-US", "label": "Deactivate Workflow" }, { "language": "tr-TR", "label": "İş Akışını Pasifleştir" } ], "versionStrategy": "Minor", "onExecutionTasks": [], "view": null }, { "key": "update", "from": "active", "target": "active", "triggerType": 0, "labels": [ { "language": "en-US", "label": "Update Workflow" }, { "language": "tr-TR", "label": "İş Akışını Güncelle" } ], "versionStrategy": "Minor", "onExecutionTasks": [ { "order": 1, "task": { "key": "invalidate-cache", "domain": "core", "flow": "sys-tasks", "version": "1.0.0" }, "mapping": { "location": "./src/InvalideCacheMapping.csx", "code": "dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGhyZWFkaW5nLlRhc2tzOwp1c2luZyBCQlQuV29ya2Zsb3cuU2NyaXB0aW5nOwp1c2luZyBCQlQuV29ya2Zsb3cuRGVmaW5pdGlvbnM7CgpwdWJsaWMgY2xhc3MgSW52YWxpZGF0ZUNhY2hlTWFwcGluZyA6IElNYXBwaW5nCnsKICAgIHB1YmxpYyBUYXNrPFNjcmlwdFJlc3BvbnNlPiBJbnB1dEhhbmRsZXIoV29ya2Zsb3dUYXNrIHRhc2ssIFNjcmlwdENvbnRleHQgY29udGV4dCkKICAgIHsKICAgICAgICB2YXIgZGFwclRhc2sgPSB0YXNrIGFzIERhcHJQdWJTdWJUYXNrOwogICAgICAgIHZhciBwdWJzdWJOYW1lID0gRW52aXJvbm1lbnQuR2V0RW52aXJvbm1lbnRWYXJpYWJsZSgiREFQUl9QVUJTVUJfQlJPQURDQVNUX1NUT1JFX05BTUUiKTsKICAgICAgICB2YXIgZW52aXJvbm1lbnQgPSBFbnZpcm9ubWVudC5HZXRFbnZpcm9ubWVudFZhcmlhYmxlKCJBU1BORVRDT1JFX0VOVklST05NRU5UIik7CgogICAgICAgIGRhcHJUYXNrLlNldFB1YlN1Yk5hbWUocHVic3ViTmFtZSk7CiAgICAgICAgZGFwclRhc2suU2V0VG9waWMoZGFwclRhc2suVG9waWMuUmVwbGFjZSgie0VOVklST05NRU5UfSIsIGVudmlyb25tZW50KS5Ub0xvd2VySW52YXJpYW50KCkpOwogICAgICAgIAogICAgICAgIGRhcHJUYXNrLlNldERhdGEobmV3CiAgICAgICAgewogICAgICAgICAgICBrZXkgPSBjb250ZXh0Lkluc3RhbmNlLktleSwKICAgICAgICAgICAgZmxvdyA9IGNvbnRleHQuV29ya2Zsb3cuS2V5LAogICAgICAgICAgICBkb21haW4gPSBjb250ZXh0LlJ1bnRpbWUuRG9tYWluLAogICAgICAgICAgICB2ZXJzaW9uID0gY29udGV4dC5JbnN0YW5jZS5MYXRlc3REYXRhPy5WZXJzaW9uID8/ICIxLjAuMCIKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gVGFzay5Gcm9tUmVzdWx0KG5ldyBTY3JpcHRSZXNwb25zZSgpKTsKICAgIH0KCiAgICBwdWJsaWMgVGFzazxTY3JpcHRSZXNwb25zZT4gT3V0cHV0SGFuZGxlcihTY3JpcHRDb250ZXh0IGNvbnRleHQpCiAgICB7CiAgICAgICAgcmV0dXJuIFRhc2suRnJvbVJlc3VsdChuZXcgU2NyaXB0UmVzcG9uc2UoKSk7CiAgICB9Cn0=" } } ], "schema": { "key": "workflow", "domain": "core", "flow": "sys-schemas", "version": "1.0.0" }, "view": null } ], "view": null, "onEntries": [], "onExits": [], "versionStrategy": "Minor" }, { "key": "passive", "stateType": 2, "subType": 4, "labels": [ { "language": "en-US", "label": "Passive State" }, { "language": "tr-TR", "label": "Pasif Durumu" } ], "transitions": [ { "key": "reactivate", "from": "passive", "target": "active", "triggerType": 0, "labels": [ { "language": "en-US", "label": "Reactivate Workflow" }, { "language": "tr-TR", "label": "İş Akışını Yeniden Aktifleştir" } ], "versionStrategy": "Minor", "onExecutionTasks": [], "view": null }, { "key": "archive", "from": "passive", "target": "deleted", "triggerType": 0, "labels": [ { "language": "en-US", "label": "Archive Workflow" }, { "language": "tr-TR", "label": "İş Akışını Arşivle" } ], "versionStrategy": "Minor", "onExecutionTasks": [], "view": null } ], "view": null, "onEntries": [], "onExits": [], "versionStrategy": "Minor" }, { "key": "deleted", "stateType": 2, "subType": 3, "labels": [ { "language": "en-US", "label": "Deleted State" }, { "language": "tr-TR", "label": "Silinmiş Durum" } ], "transitions": [ { "key": "recover", "from": "deleted", "target": "active", "triggerType": 0, "labels": [ { "language": "en-US", "label": "Recover" }, { "language": "tr-TR", "label": "Geri Al" } ], "versionStrategy": "Minor", "onExecutionTasks": [], "view": null } ], "view": null, "onEntries": [], "onExits": [], "versionStrategy": "Minor" } ] } }