Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
246 commits
Select commit Hold shift + click to select a range
d467b93
[NAE-1982] Frontend update v2
camperko Jun 3, 2024
57b83d6
[NAE-1788] Validation register backend
MartinSiran Jun 6, 2024
a34f7bf
[NAE-1788] Validation register backend
MartinSiran Jun 6, 2024
5f7f0e0
[NAE-1788] Validation register backend
MartinSiran Jun 11, 2024
4834207
Merge branch 'NAE-1786' into NAE-1788
MartinSiran Jun 11, 2024
3c60c21
[NAE-1788] Validation register backend
MartinSiran Jun 17, 2024
ea6cdcf
[NAE-1992] Upgrade PetriNet importer for inherited nets
Retoocs Jul 10, 2024
f38022d
[NAE-1993] Update WorkflowService to work with inherited nets
Retoocs Jul 10, 2024
8c30508
[NAE-1993] Update WorkflowService to work with inherited nets
Retoocs Jul 12, 2024
b91b842
[NAE-1788] Validation register backend
MartinSiran Jul 12, 2024
e0031c0
[NAE-1992] Upgrade PetriNet importer for inherited nets
Retoocs Jul 12, 2024
c0cd701
Merge remote-tracking branch 'origin/NAE-1992' into NAE-1993
Retoocs Jul 12, 2024
ef6f6dd
[NAE-1992] Upgrade PetriNet importer for inherited nets
Retoocs Jul 12, 2024
74b02f9
[NAE-1992] Upgrade PetriNet importer for inherited nets
Retoocs Jul 12, 2024
f473950
Merge remote-tracking branch 'origin/NAE-1992' into NAE-1993
Retoocs Jul 12, 2024
ffa902d
[NAE-1992] Upgrade PetriNet importer for inherited nets
Retoocs Jul 15, 2024
d0679f6
[NAE-1788] Validation register backend
MartinSiran Jul 16, 2024
ce181ff
[NAE-1788] Validation register backend
MartinSiran Jul 17, 2024
bd7e02b
[NAE-1969] Petriflow model update
mazarijuraj Jul 23, 2024
7458e09
[NAE-1788] Validation register backend
MartinSiran Jul 23, 2024
aa11d67
[NAE-1788] Validation register backend
MartinSiran Jul 23, 2024
e536b09
[NAE-1788] Validation register backend
MartinSiran Jul 24, 2024
47f762a
[NAE-1788] Validation register backend
MartinSiran Jul 26, 2024
6ff6967
[NAE-1969] Petriflow model update
mazarijuraj Jul 29, 2024
b555fe7
[NAE-1969] Petriflow model update
mazarijuraj Jul 31, 2024
f9dc3ba
[NAE-1969] Petriflow model update
mazarijuraj Aug 5, 2024
e63dd59
[NAE-1969] Petriflow model update
mazarijuraj Aug 7, 2024
f218aab
[NAE-1969] Petriflow model update
mazarijuraj Aug 8, 2024
ee28f03
[NAE-1969] Petriflow model update
mazarijuraj Aug 8, 2024
e97ab09
[NAE-1969] Petriflow model update
mazarijuraj Aug 8, 2024
181c939
Merge remote-tracking branch 'origin/NAE-1992' into NAE-1969
mazarijuraj Aug 8, 2024
7fb3c76
Merge remote-tracking branch 'origin/NAE-1993' into NAE-1969
mazarijuraj Aug 8, 2024
37fd73d
[NAE-1969] Petriflow model update
mazarijuraj Aug 8, 2024
e33ee00
[NAE-1969] Petriflow model update
mazarijuraj Aug 19, 2024
8a0641a
[NAE-1969] Petriflow model update
mazarijuraj Aug 22, 2024
8422a2a
[NAE-1969] Petriflow model update
mazarijuraj Aug 27, 2024
abe625f
[NAE-1969] Petriflow model update
mazarijuraj Aug 28, 2024
86fe20e
[NAE-1969] Petriflow model update
mazarijuraj Sep 2, 2024
fdc1b73
[NAE-1964] Grid layout
camperko Sep 4, 2024
0185287
Merge remote-tracking branch 'refs/remotes/origin/NAE-1964' into NAE-…
mazarijuraj Sep 18, 2024
d73c14c
[NAE-1969] Petriflow model update
mazarijuraj Sep 18, 2024
597576e
[NAE-1969] Petriflow model update
mazarijuraj Sep 23, 2024
dbaff11
[NAE-1969] Petriflow model update
mazarijuraj Sep 23, 2024
57860a9
[NAE-1969] Petriflow model update
mazarijuraj Sep 23, 2024
0a9dbf9
[NAE-1969] Petriflow model update
mazarijuraj Sep 23, 2024
2cba8ea
[NAE-1969] Petriflow model update
mazarijuraj Sep 25, 2024
73a053d
[NAE-1969] Petriflow model update
mazarijuraj Sep 25, 2024
afbdb81
[NAE-1969] Petriflow model update
mazarijuraj Sep 26, 2024
5c07d6f
[NAE-1969] Petriflow model update
mazarijuraj Sep 27, 2024
8bb58f8
[NAE-1969] Petriflow model update
mazarijuraj Sep 27, 2024
a61c80e
[NAE-1969] Petriflow model update
mazarijuraj Sep 30, 2024
458b5dd
Merge remote-tracking branch 'origin/NAE-1788' into NAE-1969
mazarijuraj Sep 30, 2024
50d69f8
[NAE-1969] Petriflow model update
mazarijuraj Oct 1, 2024
e688807
[NAE-1969] Petriflow model update
mazarijuraj Oct 3, 2024
d85324d
[NAE-1969] Petriflow model update
mazarijuraj Oct 3, 2024
cb1c38b
[NAE-1969] Petriflow model update
mazarijuraj Oct 4, 2024
7c7daf5
[NAE-1969] Petriflow model update
mazarijuraj Oct 4, 2024
3c047d3
[NAE-1969] Petriflow model update
mazarijuraj Oct 4, 2024
d26bdae
[NAE-1969] Petriflow model update
mazarijuraj Oct 7, 2024
4d681c7
[NAE-1969] Petriflow model update
mazarijuraj Oct 9, 2024
3553380
[NAE-1969] Petriflow model update
mazarijuraj Oct 9, 2024
66924e1
[NAE-1969] Petriflow model update
mazarijuraj Oct 9, 2024
9ff739e
[NAE-1969] Petriflow model update
mazarijuraj Oct 10, 2024
54650c0
[NAE-1969] Petriflow model update
mazarijuraj Oct 10, 2024
b686160
[NAE-1969] Petriflow model update
mazarijuraj Oct 10, 2024
c554efa
[NAE-1969] Petriflow model update
mazarijuraj Oct 14, 2024
8833a67
[NAE-1969] Petriflow model update
mazarijuraj Oct 14, 2024
903b1ca
[NAE-1969] Petriflow model update
mazarijuraj Oct 14, 2024
0744774
[NAE-1969] Petriflow model update
mazarijuraj Oct 14, 2024
eeb1ba5
[NAE-1969] Petriflow model update
mazarijuraj Oct 16, 2024
e264550
[NAE-1969] Petriflow model update
mazarijuraj Oct 23, 2024
e57c35e
[NAE-1969] Petriflow model update
mazarijuraj Oct 23, 2024
b88d458
[NAE-1969] Petriflow model update
mazarijuraj Jan 16, 2025
ae4d457
[NAE-1969] Petriflow model update
mazarijuraj Jan 16, 2025
555453d
[NAE-1969] Petriflow model update
mazarijuraj Jan 22, 2025
de92dd5
[NAE-1969] Petriflow model update
mazarijuraj Feb 18, 2025
7a5a9df
[NAE-2058] Role refactor
Retoocs Feb 19, 2025
c2b3524
[NAE-2058] Role refactor
Retoocs Feb 19, 2025
76b8916
[NAE-2058] Role refactor
Retoocs Feb 19, 2025
8659667
[NAE-2058] Role refactor
Retoocs Feb 21, 2025
4da3319
[NAE-2058] Role refactor
mazarijuraj Feb 24, 2025
61d9163
[NAE-2058] Role refactor
mazarijuraj Feb 24, 2025
964fdc9
[NAE-2058] Role refactor
mazarijuraj Feb 24, 2025
86d387a
[NAE-2058] Role refactor
mazarijuraj Feb 24, 2025
e0c4ab6
[NAE-2058] Role refactor
Retoocs Feb 26, 2025
42ae4e6
Merge remote-tracking branch 'origin/NAE-2058' into NAE-2058
Retoocs Feb 26, 2025
3347c37
[NAE-2058] Role refactor
Retoocs Feb 26, 2025
3aa0fa4
[NAE-2058] Role refactor
mazarijuraj Feb 27, 2025
3c06767
Merge remote-tracking branch 'origin/NAE-2058' into NAE-2058
mazarijuraj Feb 27, 2025
c01acc4
[NAE-2058] Role refactor
mazarijuraj Feb 27, 2025
24cec5c
[NAE-2058] Role refactor
Retoocs Feb 27, 2025
f0e77ca
Merge remote-tracking branch 'origin/NAE-2058' into NAE-2058
Retoocs Feb 27, 2025
9c692d8
[NAE-2058] Role refactor
mazarijuraj Feb 27, 2025
89d10cf
Merge remote-tracking branch 'origin/NAE-2058' into NAE-2058
mazarijuraj Feb 27, 2025
729f2ec
[NAE-2058] Role refactor
Retoocs Feb 27, 2025
ca78da9
[NAE-2058] Role refactor
Retoocs Feb 27, 2025
608e22f
[NAE-2058] Role refactor
Retoocs Feb 28, 2025
7ab0bc2
[NAE-2058] Role refactor
Retoocs Feb 28, 2025
5ae92d9
[NAE-2058] Role refactor
Retoocs Feb 28, 2025
f456ab1
[NAE-2058] Role refactor
Retoocs Feb 28, 2025
d079160
[NAE-2058] Role refactor
Retoocs Feb 28, 2025
6c779d2
[NAE-2058] Role refactor
Retoocs Feb 28, 2025
2505a02
[NAE-2058] Role refactor
mazarijuraj Mar 3, 2025
abf10b0
Merge remote-tracking branch 'origin/NAE-2058' into NAE-2058
mazarijuraj Mar 3, 2025
4556daa
[NAE-2058] Role refactor
mazarijuraj Mar 3, 2025
9ce3c8c
[NAE-2058] Role refactor
mazarijuraj Mar 3, 2025
8574371
[NAE-2058] Role refactor
mazarijuraj Mar 3, 2025
0e37fa9
[NAE-2058] Role refactor
mazarijuraj Mar 3, 2025
ff06656
[NAE-2058] Role refactor
mazarijuraj Mar 3, 2025
2fc4e15
[NAE-2058] Role refactor
mazarijuraj Mar 3, 2025
6600c90
[NAE-2058] Role refactor
Retoocs Mar 4, 2025
b173104
Merge remote-tracking branch 'origin/NAE-2058' into NAE-2058
Retoocs Mar 4, 2025
510afdb
[NAE-2058] Role refactor
Retoocs Mar 5, 2025
81b054d
[NAE-2058] Role refactor
Retoocs Mar 6, 2025
59cc675
[NAE-2058] Role refactor
Retoocs Mar 6, 2025
45e72d0
[NAE-2058] Role refactor
Retoocs Mar 7, 2025
cee1877
[NAE-2058] Role refactor
Retoocs Mar 17, 2025
5a641bd
[NAE-2058] Role refactor
Retoocs Mar 17, 2025
daac326
[NAE-2058] Role refactor
mazarijuraj Mar 17, 2025
04f5d03
Merge remote-tracking branch 'origin/NAE-2058' into NAE-2058
mazarijuraj Mar 17, 2025
0615ba7
[NAE-2058] Role refactor
mazarijuraj Mar 17, 2025
e0b5fec
[NAE-2058] Role refactor
mazarijuraj Mar 17, 2025
b2d6f68
[NAE-2058] Role refactor
Retoocs Mar 17, 2025
6981719
Merge remote-tracking branch 'origin/NAE-2058' into NAE-2058
Retoocs Mar 17, 2025
c215528
[NAE-2058] Role refactor
Retoocs Mar 19, 2025
1aae7e5
[NAE-2058] Role refactor
Retoocs Mar 19, 2025
502bb06
[NAE-2058] Role refactor
Retoocs Mar 20, 2025
a31a6f6
[NAE-2058] Role refactor
Retoocs Mar 20, 2025
ef727f0
[NAE-2058] Role refactor
Retoocs Mar 20, 2025
5ceafb5
[NAE-2058] Role refactor
Retoocs Mar 20, 2025
0389566
[NAE-2058] Role refactor
Retoocs Mar 21, 2025
6fd0686
[NAE-2058] Role refactor
Retoocs Mar 21, 2025
a25415c
[NAE-2058] Role refactor
Retoocs Mar 21, 2025
15da443
[NAE-2058] Role refactor
Retoocs Mar 24, 2025
5be3afd
[NAE-2058] Role refactor
Retoocs Mar 24, 2025
67ac8ec
[NAE-2058] Role refactor
Retoocs Mar 24, 2025
ed89281
[NAE-2058] Role refactor
mazarijuraj Mar 25, 2025
a01e9ec
Merge remote-tracking branch 'origin/NAE-2058' into NAE-2058
mazarijuraj Mar 25, 2025
2a2bb35
[NAE-2058] Role refactor
Retoocs Mar 25, 2025
788ce03
Merge remote-tracking branch 'origin/NAE-2058' into NAE-2058
Retoocs Mar 25, 2025
c2aaabc
[NAE-2058] Role refactor
Retoocs Mar 25, 2025
458341e
[NAE-2058] Role refactor
Retoocs Mar 26, 2025
ba98d80
[NAE-2058] Role refactor
Retoocs Mar 26, 2025
496afef
[NAE-2058] Role refactor
Retoocs Mar 26, 2025
06e2d84
[NAE-2058] Role refactor
Retoocs Mar 26, 2025
03ebf40
[NAE-2058] Role refactor
Retoocs Mar 26, 2025
004b1a0
[NAE-2058] Role refactor
Retoocs Mar 26, 2025
5bbdf6e
[NAE-2058] Role refactor
Retoocs Mar 27, 2025
36d9336
[NAE-2058] Role refactor
Retoocs Mar 27, 2025
4b24041
[NAE-2058] Role refactor
mazarijuraj Mar 27, 2025
c4f32c4
Merge remote-tracking branch 'origin/NAE-2058' into NAE-2058
mazarijuraj Mar 27, 2025
a3ccfb8
[NAE-2058] Role refactor
Retoocs Mar 27, 2025
8b39a05
Merge remote-tracking branch 'origin/NAE-2058' into NAE-2058
Retoocs Mar 27, 2025
3501347
[NAE-2058] Role refactor
Retoocs Mar 27, 2025
da49813
[NAE-2058] Role refactor
Retoocs Mar 27, 2025
27bd540
[NAE-2058] Role refactor
Retoocs Mar 28, 2025
a4b8c58
[NAE-2058] Role refactor
Retoocs Mar 28, 2025
66a62fd
[NAE-2058] Role refactor
Retoocs Mar 31, 2025
6905f4e
[NAE-2058] Role refactor
Retoocs Mar 31, 2025
1ded175
[NAE-2058] Role refactor
Retoocs Mar 31, 2025
8f7b8e2
[NAE-2058] Role refactor
Retoocs Mar 31, 2025
aedf8a3
[NAE-2058] Role refactor
Retoocs Mar 31, 2025
ecb7731
[NAE-2058] Role refactor
Retoocs Mar 31, 2025
2f709e0
[NAE-2058] Role refactor
Retoocs Mar 31, 2025
3716c48
[NAE-2058] Role refactor
Retoocs Apr 2, 2025
92177f1
[NAE-2058] Role refactor
Retoocs Apr 14, 2025
bbff366
[NAE-2058] Role refactor
Retoocs Apr 14, 2025
10f90fb
[NAE-2058] Role refactor
Retoocs Apr 14, 2025
4a1d002
[NAE-2058] Role refactor
Retoocs Apr 14, 2025
bd7d669
[NAE-2058] Role refactor
Retoocs Apr 15, 2025
a1b1cc2
[NAE-2058] Role refactor
mazarijuraj Apr 15, 2025
507b8fb
Merge remote-tracking branch 'origin/NAE-2058' into NAE-2058
mazarijuraj Apr 15, 2025
5f356e1
[NAE-2058] Role refactor
Retoocs Apr 15, 2025
1e35a55
[NAE-2058] Role refactor
Retoocs Apr 15, 2025
c574237
[NAE-2058] Role refactor
Retoocs Apr 17, 2025
60de93e
[NAE-2058] Role refactor
Retoocs Apr 17, 2025
a5f6ebc
[NAE-2058] Role refactor
Retoocs Apr 22, 2025
8d4ccc6
[NAE-2058] Role refactor
Retoocs Apr 22, 2025
7a6771e
[NAE-2058] Role refactor
Retoocs Apr 22, 2025
bd4b10b
[NAE-2058] Role refactor
Retoocs Apr 22, 2025
0de96cf
[NAE-2058] Role refactor
Retoocs Apr 22, 2025
7e8fa20
[NAE-2058] Role refactor
Retoocs Apr 23, 2025
7cfd0c2
[NAE-2058] Role refactor
Retoocs Apr 23, 2025
2efc850
[NAE-2058] Role refactor
Retoocs Apr 23, 2025
b62e524
[NAE-2058] Role refactor
Retoocs Apr 23, 2025
482a050
[NAE-2058] Role refactor
Retoocs Apr 25, 2025
d14c61e
[NAE-2058] Role refactor
Retoocs Apr 25, 2025
3e3ef17
[NAE-2058] Role refactor
Retoocs Apr 25, 2025
2956a8f
[NAE-2058] Role refactor
Retoocs Apr 28, 2025
ce8b89c
[NAE-2058] Role refactor
Retoocs Apr 28, 2025
ea55929
[NAE-2058] Role refactor
Retoocs Apr 28, 2025
febb080
[NAE-2058] Role refactor
Retoocs Apr 28, 2025
fa7e660
[NAE-2058] Role refactor
Retoocs Apr 28, 2025
dbb41dc
[NAE-2058] Role refactor
Retoocs Apr 28, 2025
41faa5b
[NAE-2058] Role refactor
Retoocs Apr 28, 2025
47a9795
[NAE-2058] Role refactor
Retoocs Apr 29, 2025
bc7a5d3
[NAE-2058] Role refactor
Retoocs Apr 29, 2025
1d80989
[NAE-2058] Role refactor
Retoocs Apr 29, 2025
1f9a058
[NAE-2058] Role refactor
Retoocs Apr 29, 2025
5b10cab
[NAE-2058] Role refactor
Retoocs Apr 29, 2025
16981af
[NAE-2058] Role refactor
Retoocs Apr 30, 2025
a6a0c7c
[NAE-2058] Role refactor
Retoocs Apr 30, 2025
678d9a0
[NAE-2058] Role refactor
Retoocs Apr 30, 2025
09e395d
[NAE-2058] Role refactor
Retoocs Apr 30, 2025
bb08b71
[NAE-2058] Role refactor
Retoocs Apr 30, 2025
b5358b8
[NAE-2058] Role refactor
Retoocs Apr 30, 2025
71c1df2
[NAE-2058] Role refactor
Retoocs May 2, 2025
30e8297
[NAE-2058] Role refactor
Retoocs May 2, 2025
04f7735
[NAE-2058] Role refactor
Retoocs May 2, 2025
3ff3f6c
[NAE-2058] Role refactor
Retoocs May 2, 2025
1393dcd
[NAE-2058] Role refactor
Retoocs May 5, 2025
ce93b84
[NAE-2058] Role refactor
Retoocs May 5, 2025
95fd8bb
[NAE-2058] Role refactor
Retoocs May 6, 2025
4662bd3
[NAE-2058] Role refactor
Retoocs May 6, 2025
685da22
[NAE-2058] Role refactor
Retoocs May 6, 2025
b772308
[NAE-2058] Role refactor
Retoocs May 7, 2025
058db96
[NAE-2058] Role refactor
Retoocs May 7, 2025
a41029f
[NAE-2058] Role refactor
Retoocs May 7, 2025
d58d66c
[NAE-2058] Role refactor
Retoocs May 7, 2025
498f9c4
[NAE-2058] Role refactor
Retoocs May 7, 2025
3824ae2
[NAE-2058] Role refactor
Retoocs May 7, 2025
71d83bd
[NAE-2058] Role refactor
Retoocs May 7, 2025
1762467
[NAE-2058] Role refactor
Retoocs May 9, 2025
8569e81
[NAE-2058] Role refactor
Retoocs May 9, 2025
246e014
[NAE-2058] Role refactor
Retoocs May 12, 2025
7b53cb3
[NAE-2058] Role refactor
Retoocs May 12, 2025
6ded560
[NAE-2058] Role refactor
Retoocs May 12, 2025
bf18869
[NAE-2058] Role refactor
Retoocs May 13, 2025
d6315a4
[NAE-2058] Role refactor
Retoocs May 13, 2025
81e8e38
[NAE-2058] Role refactor
Retoocs May 14, 2025
546c64f
[NAE-2058] Role refactor
Retoocs May 15, 2025
d44de68
[NAE-2058] Role refactor
Retoocs May 15, 2025
7d6ca66
[NAE-2058] Role refactor
Retoocs May 15, 2025
038f407
[NAE-2058] Role refactor
Retoocs May 15, 2025
884d0e3
[NAE-2058] Role refactor
Retoocs May 16, 2025
9982dae
[NAE-2058] Role refactor
Retoocs May 16, 2025
07006b6
[NAE-2058] Role refactor
Retoocs May 19, 2025
92ecc4a
[NAE-2058] Role refactor
Retoocs May 20, 2025
95eca3e
[NAE-2058] Role refactor
Retoocs May 21, 2025
a5e8391
[NAE-2058] Role refactor
Retoocs May 22, 2025
11ae818
[NAE-2058] Role refactor
Retoocs May 22, 2025
91fe49e
[NAE-2058] Role refactor
Retoocs May 23, 2025
52ae9c4
[NAE-2058] Role refactor
Retoocs May 26, 2025
2e1cf75
[NAE-2058] Role refactor
Retoocs May 27, 2025
0e44152
[NAE-2058] Role refactor
Retoocs May 28, 2025
25e7c58
[NAE-2058] Role refactor
Retoocs May 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
64 changes: 46 additions & 18 deletions .github/workflows/pr-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,10 +34,6 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 200
services:
mongo:
image: mongo:4.4
ports:
- 27017:27017

redis:
image: redis
Expand All @@ -52,12 +48,45 @@ jobs:
options: -e="discovery.type=single-node" -e="xpack.security.enabled=false" --health-cmd="curl http://localhost:9200/_cluster/health" --health-interval=10s --health-timeout=5s --health-retries=10

steps:
- name: Start MongoDB
uses: MongoCamp/[email protected]
with:
mongodb-version: 4.4
mongodb-replica-set: rs0

- name: Wait for Elasticsearch to be ready
run: |
echo "Waiting for Elasticsearch to be ready..."
for i in {1..30}; do
if curl -fsSL http://localhost:9200/_cluster/health | grep '"status":"green"' &>/dev/null; then
echo "Elasticsearch is up"
break
fi
echo "Waiting for Elasticsearch..."
sleep 2
done

- name: Wait for MongoDB to be ready
run: |
echo "Waiting for MongoDB to be ready..."
for i in {1..30}; do
if mongo --eval "printjson(db.serverStatus())" &>/dev/null; then
echo "MongoDB is up"
break
fi
echo "Waiting for MongoDB..."
sleep 2
done

- name: Test Database
env:
ELASTIC_SEARCH_URL: http://localhost:${{ job.services.elasticsearch.ports[9200] }}
MONGO_URL: http://localhost:27017
run: |
echo $ELASTIC_SEARCH_URL
echo $MONGO_URL
curl -fsSL "$ELASTIC_SEARCH_URL/_cat/health?h=status"
curl -fsSL "$MONGO_URL"

- uses: actions/checkout@v3
with:
Expand All @@ -69,12 +98,12 @@ jobs:
java-version: 11
distribution: 'adopt'

# - name: Cache SonarCloud packages
# uses: actions/cache@v3
# with:
# path: ~/.sonar/cache
# key: ${{ runner.os }}-sonar
# restore-keys: ${{ runner.os }}-sonar
# - name: Cache SonarCloud packages
# uses: actions/cache@v3
# with:
# path: ~/.sonar/cache
# key: ${{ runner.os }}-sonar
# restore-keys: ${{ runner.os }}-sonar

- name: Cache Maven packages
uses: actions/cache@v3
Expand All @@ -86,17 +115,16 @@ jobs:
- name: Generate certificates
run: cd src/main/resources/certificates && openssl genrsa -out keypair.pem 4096 && openssl rsa -in keypair.pem -pubout -out public.crt && openssl pkcs8 -topk8 -inform PEM -outform DER -nocrypt -in keypair.pem -out private.der && cd ../../../..


- name: Build
run: mvn clean package install -DskipTests=true

# Upgrade Java
# - name: Build, test, and analyze
# timeout-minutes: 180
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
# run: mvn -B verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar -Dsonar.projectKey=netgrif_application-engine
# Upgrade Java
# - name: Build, test, and analyze
# timeout-minutes: 180
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
# run: mvn -B verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar -Dsonar.projectKey=netgrif_application-engine

- name: Build, test
timeout-minutes: 180
Expand Down
7 changes: 7 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,15 @@ version: "3.3"
services:
docker-mongo:
image: mongo:4.4
command: [ "--replSet", "rs0", "--bind_ip_all", "--port", "27017" ]
hostname: 127.0.0.1
ports:
- "27017:27017"
healthcheck:
test: echo "try { rs.status() } catch (err) { rs.initiate({_id:'rs0',members:[{_id:0,host:'host.docker.internal:27017'}]}) }" | mongosh --port 27017 --quiet
interval: 5s
timeout: 30s
retries: 10
deploy:
resources:
limits:
Expand Down
1 change: 1 addition & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -527,6 +527,7 @@
</goals>
<configuration>
<!-- The package of your generated sources -->
<!--TODO: release/8.0.0 fix importer package marked as generated sources inside generated sources bug-->
<packageName>com.netgrif.application.engine.importer.model</packageName>
<outputDirectory>${project.build.directory}/generated-sources/java</outputDirectory>
<sources>
Expand Down
79 changes: 38 additions & 41 deletions src/main/groovy/com/netgrif/application/engine/DevConsole.groovy
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.netgrif.application.engine

import com.netgrif.application.engine.importer.model.Document
import com.netgrif.application.engine.petrinet.domain.repositories.PetriNetRepository
import com.netgrif.application.engine.workflow.domain.repositories.CaseRepository
import groovy.util.logging.Slf4j
Expand All @@ -11,9 +10,6 @@ import org.springframework.web.bind.annotation.PathVariable
import org.springframework.web.bind.annotation.RequestMapping
import org.springframework.web.bind.annotation.RestController

import javax.xml.bind.JAXBContext
import javax.xml.bind.Marshaller
import javax.xml.bind.Unmarshaller

import static org.springframework.http.MediaType.APPLICATION_JSON_VALUE
import static org.springframework.http.MediaType.APPLICATION_XML_VALUE
Expand All @@ -34,48 +30,49 @@ class DevConsole {
@GetMapping(value = "/dataset/{title}", produces = APPLICATION_JSON_VALUE)
String dataset(@PathVariable String title) {
def useCase = caseRepository.findAll().find { it.title == title }
return "{ ${useCase?.dataSet?.collect { "\"${useCase?.petriNet?.dataSet?.get(it?.key)?.importId}:${useCase?.petriNet?.dataSet?.get(it?.key)?.name?.toString()?.replaceAll("\n[ ]{2}", "")}\":\"${it?.value?.value as String}\"" }?.join(", ")} }"
return "{ ${useCase?.dataSet?.collect { "\"${useCase?.process?.dataSet?.get(it?.key)?.importId}:${useCase?.process?.dataSet?.get(it?.key)?.title?.toString()?.replaceAll("\n[ ]{2}", "")}\":\"${it?.value?.value as String}\"" }?.join(", ")} }"
}

@GetMapping(value = "/net/{title}", produces = APPLICATION_XML_VALUE)
String netSnapshot(@PathVariable String title) {
try {
def useCase = caseRepository.findAll().find { it.title == title }
def net = useCase.petriNet
def xml = new File(net.importXmlPath)

JAXBContext jaxbContext = JAXBContext.newInstance(Document.class)
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller()
Document document = (Document) jaxbUnmarshaller.unmarshal(xml)

document.getImportPlaces().each { importPlace ->
importPlace.tokens = useCase.activePlaces.get(net.places.values().find {
it.importId == importPlace.id
}.getStringId())
if (importPlace.tokens == null)
importPlace.tokens = 0
}
document.getImportData().each {
it.action = null
it.values = null
it.documentRefs = null
}
document.getImportTransitions().each {
it.dataGroup = null
}
document.importRoles = null
document.importTransactions = null
document.importData = null

Marshaller marshaller = jaxbContext.createMarshaller()
StringWriter stringWriter = new StringWriter()
marshaller.marshal(document, stringWriter)

return stringWriter.toString()
} catch (Exception ignored) {
log.error("Getting snapshot of net failed: ", ignored)
// TODO: NAE-1969 fix
// try {
// def useCase = caseRepository.findAll().find { it.title == title }
// def net = useCase.petriNet
// def xml = new File(net.importXmlPath)
//
// JAXBContext jaxbContext = JAXBContext.newInstance(Document.class)
// Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller()
// Document document = (Document) jaxbUnmarshaller.unmarshal(xml)
//
// document.getImportPlaces().each { importPlace ->
// importPlace.tokens = useCase.activePlaces.get(net.places.values().find {
// it.importId == importPlace.id
// }.getStringId())
// if (importPlace.tokens == null)
// importPlace.tokens = 0
// }
// document.getImportData().each {
// it.action = null
// it.values = null
// it.documentRefs = null
// }
// document.getImportTransitions().each {
// it.dataGroup = null
// }
// document.importRoles = null
// document.importTransactions = null
// document.importData = null
//
// Marshaller marshaller = jaxbContext.createMarshaller()
// StringWriter stringWriter = new StringWriter()
// marshaller.marshal(document, stringWriter)
//
// return stringWriter.toString()
// } catch (Exception ignored) {
// log.error("Getting snapshot of net failed: ", ignored)
return null
}
// }
}

}
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
package com.netgrif.application.engine.migration

import com.netgrif.application.engine.auth.service.interfaces.IUserService
import com.netgrif.application.engine.petrinet.domain.PetriNet
import com.netgrif.application.engine.authorization.service.interfaces.IUserService
import com.netgrif.application.engine.petrinet.domain.Process
import com.netgrif.application.engine.petrinet.domain.VersionType
import com.netgrif.application.engine.petrinet.domain.params.ImportProcessParams
import com.netgrif.application.engine.petrinet.service.interfaces.IPetriNetService
import com.netgrif.application.engine.workflow.domain.eventoutcomes.petrinetoutcomes.ImportPetriNetEventOutcome
import com.netgrif.application.engine.workflow.domain.outcomes.eventoutcomes.petrinetoutcomes.ImportPetriNetEventOutcome
import groovy.util.logging.Slf4j
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.core.io.ClassPathResource
Expand All @@ -20,49 +21,50 @@ class ActionMigration {
private IPetriNetService petriNetService

@Autowired
private IUserService userService;
private IUserService userService

void migrateActions(String petriNetPath) {
InputStream netStream = new ClassPathResource(petriNetPath).inputStream
ImportPetriNetEventOutcome newPetriNet = petriNetService.importPetriNet(netStream, VersionType.MAJOR, userService.loggedOrSystem.transformToLoggedUser())
List<PetriNet> oldPetriNets
ImportPetriNetEventOutcome newPetriNet = petriNetService.importProcess(new ImportProcessParams(netStream, VersionType.MAJOR,
userService.getSystemUser().stringId))
List<Process> oldPetriNets

if(newPetriNet.getNet() != null) {
if(newPetriNet.getProcess() != null) {
String message = "Petri net from file [" + petriNetPath + "] was not imported"
log.error(message)
throw new IllegalArgumentException(message)
} else {
oldPetriNets = petriNetService.getByIdentifier(newPetriNet.getNet().importId)
.stream().filter({ net -> (net.version != newPetriNet.getNet().version)})
oldPetriNets = petriNetService.getByIdentifier(newPetriNet.getProcess().importId)
.stream().filter({ net -> (net.version != newPetriNet.getProcess().version)})
.collect(Collectors.toList())
}

if(oldPetriNets.size() == 0){
String message = "Older version of Petri net with ID [" + newPetriNet.getNet().importId + "] is not present in MongoDB."
String message = "Older version of Petri net with ID [" + newPetriNet.getProcess().importId + "] is not present in MongoDB."
log.error(message)
throw new IllegalArgumentException(message)
} else {
oldPetriNets.each {net ->
migrateDataSetActions(newPetriNet.getNet(), net)
migrateDataRefActions(newPetriNet.getNet(), net)
migrateDataSetActions(newPetriNet.getProcess(), net)
migrateDataRefActions(newPetriNet.getProcess(), net)
petriNetService.save(net)
}
}
}

private void migrateDataSetActions(PetriNet newPetriNet, PetriNet oldPetriNet) {
private void migrateDataSetActions(Process newPetriNet, Process oldPetriNet) {
newPetriNet.dataSet.each { key, data ->
if (data.events != null && data.events.size() > 0) {
oldPetriNet.dataSet[key].events = data.events
oldPetriNet.dataSet.get(key).events = data.events
}
}
}

private void migrateDataRefActions(PetriNet newPetriNet, PetriNet oldPetriNet) {
private void migrateDataRefActions(Process newPetriNet, Process oldPetriNet) {
newPetriNet.transitions.each { transKey, trans ->
trans.dataSet.each { dataKey, data ->
if (data.events != null && data.events.size() > 0) {
oldPetriNet.transitions[transKey].dataSet[dataKey].events = data.events
oldPetriNet.transitions.get(transKey).dataSet.get(dataKey).events = data.events
}
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.netgrif.application.engine.petrinet.domain.dataset.logic.action

import com.netgrif.application.engine.elastic.web.requestbodies.CaseSearchRequest
import com.netgrif.application.engine.petrinet.domain.PetriNet
import com.netgrif.application.engine.petrinet.domain.Process
import com.netgrif.application.engine.workflow.domain.Case
import com.netgrif.application.engine.workflow.domain.Task
import com.querydsl.core.types.Predicate
Expand Down Expand Up @@ -36,7 +36,7 @@ interface ActionAPI {

Case createCase(ObjectId netId)

Case createCase(PetriNet net)
Case createCase(Process net)

setData(Field, Map)

Expand Down
Loading
Loading