Skip to content

Commit a6eabea

Browse files
Christoffer-Cortesvasile-baluta
authored andcommitted
Add method to get event template (#60)
Implemented method to get event template as json
1 parent bafedf2 commit a6eabea

34 files changed

+1160
-1008
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
## 0.3.4
2+
- Implemented method to get template from specified event type.
3+
4+
## 0.3.3
5+
- Implemented method to get supported event types.
6+
17
## 0.3.2
28
- Implemented functionality to support 2.0 eiffel-operations events
39

build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ allprojects {
4848

4949
jar {
5050
baseName = 'eiffel-remrem-semantics'
51-
version = '0.3.3'
51+
version = '0.3.4'
5252
manifest {
5353
attributes('remremVersionKey': 'semanticsVersion')
5454
attributes('semanticsVersion': version)
@@ -66,7 +66,7 @@ jar {
6666

6767
shadowJar {
6868
baseName = 'eiffel-remrem-semantics'
69-
version = '0.3.2'
69+
version = '0.3.4'
7070
classifier = ''
7171
}
7272

@@ -95,7 +95,7 @@ repositories {
9595
install.dependsOn shadowJar
9696

9797
dependencies {
98-
compile 'com.github.Ericsson:eiffel-remrem-protocol-interface:0.0.6'
98+
compile 'com.github.Ericsson:eiffel-remrem-protocol-interface:0.0.7'
9999
compile('com.github.fge:json-schema-validator:2.2.6')
100100
{
101101
// we need to exclude jackson-databind here and add a

src/main/java/com/ericsson/eiffel/remrem/semantics/SemanticsService.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@
4545
import static com.ericsson.eiffel.remrem.semantics.EiffelEventType.ISSUE_VERIFIED;
4646
import static com.ericsson.eiffel.remrem.semantics.EiffelEventType.ARTIFACT_REUSED;
4747

48+
import java.io.File;
49+
import java.io.FileReader;
50+
import java.net.URL;
4851
import java.util.ArrayList;
4952
import java.util.Collection;
5053
import java.util.HashMap;
@@ -99,6 +102,7 @@
99102
import com.ericsson.eiffel.semantics.events.Serializer;
100103
import com.ericsson.eiffel.semantics.events.Source;
101104
import com.google.gson.Gson;
105+
import com.google.gson.JsonElement;
102106
import com.google.gson.JsonObject;
103107
import com.google.gson.JsonParser;
104108

@@ -290,6 +294,29 @@ public String getEventType(JsonObject json) {
290294
public Collection<String> getSupportedEventTypes() {
291295
return supportedEventTypes;
292296
}
297+
298+
@Override
299+
public JsonElement getEventTemplate(String eventType) {
300+
String fileName = eventType+".json";
301+
File file = null;
302+
File folder = null;
303+
URL url = getClass().getClassLoader().getResource("templates");
304+
folder = new File(url.getPath());
305+
for(File fl : folder.listFiles()) {
306+
if(fl.getName().equalsIgnoreCase(fileName)) {
307+
file = fl;
308+
}
309+
}
310+
JsonElement json = null;
311+
JsonParser parser = new JsonParser();
312+
if(file != null)
313+
try {
314+
json = parser.parse(new FileReader(file));
315+
} catch (Exception e) {
316+
e.printStackTrace();
317+
}
318+
return json;
319+
}
293320

294321
/**
295322
* Returns Family Routing Key Word from the messaging library based on the

src/main/resources/templates/EiffelActivityCanceledEvent.json

Lines changed: 29 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,44 @@
11
{
2-
"msgParams": {
3-
"meta": {
4-
"type": <required>
5-
"version": <required>
6-
"tags": []
7-
"source": {
8-
"domainId":
9-
"host":
10-
"name":
11-
"uri":
12-
"serializer": {
13-
"groupId": <required>
14-
"artifactId": <required>
15-
"version": <required>
2+
"msgParams":{
3+
"meta":{
4+
"type":"EiffelActivityCanceledEvent",
5+
"version":"1.0.0",
6+
"tags":[
7+
8+
],
9+
"source":{
10+
"domainId":"",
11+
"host":"",
12+
"name":"",
13+
"uri":"",
14+
"serializer":{
15+
"groupId":"<required>",
16+
"artifactId":"<required>",
17+
"version":"<required>"
1618
}
1719
},
1820
"security":{
19-
"sdm": {
20-
"authorIdentity": <required>
21-
"encryptedDigest": <required>
21+
"sdm":{
22+
"authorIdentity":"<required>",
23+
"encryptedDigest":"<required>"
2224
}
23-
}
25+
}
2426
}
2527
},
26-
"eventParams": {
27-
"data": {
28-
"reason":
29-
"customData": [
28+
"eventParams":{
29+
"data":{
30+
"reason":"",
31+
"customData":[
3032
{
31-
"key": <required>
32-
"value": <required>
33+
"key":"<required>",
34+
"value":"<required>"
3335
}
3436
]
3537
},
36-
"links": [
38+
"links":[
3739
{
38-
"type": <required>
39-
"target": <required>
40+
"type":"<required>",
41+
"target":"<required>"
4042
}
4143
]
4244
}
Lines changed: 39 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,54 @@
11
{
2-
"msgParams": {
3-
"meta": {
4-
"type": <required>
5-
"version": <required>
6-
"tags": []
7-
"source": {
8-
"domainId":
9-
"host":
10-
"name":
11-
"uri":
12-
"serializer": {
13-
"groupId": <required>
14-
"artifactId": <required>
15-
"version": <required>
2+
"msgParams":{
3+
"meta":{
4+
"type":"EiffelActivityFinishedEvent",
5+
"version":"1.0.0",
6+
"tags":[
7+
8+
],
9+
"source":{
10+
"domainId":"",
11+
"host":"",
12+
"name":"",
13+
"uri":"",
14+
"serializer":{
15+
"groupId":"<required>",
16+
"artifactId":"<required>",
17+
"version":"<required>"
1618
}
1719
},
18-
"security": {
19-
"sdm": {
20-
"authorIdentity": <required>
21-
"encryptedDigest": <required>
20+
"security":{
21+
"sdm":{
22+
"authorIdentity":"<required>",
23+
"encryptedDigest":"<required>"
2224
}
2325
}
2426
}
2527
},
26-
"eventParams": {
27-
"data": {
28-
"outcome": {
29-
"conclusion": <required>
30-
"description":
28+
"eventParams":{
29+
"data":{
30+
"outcome":{
31+
"conclusion":"<required>",
32+
"description":""
3133
},
32-
"persistentLogs": [{
33-
"name": <required>
34-
"uri": <required>
34+
"persistentLogs":[
35+
{
36+
"name":"<required>",
37+
"uri":"<required>"
3538
}
3639
],
37-
"customData": [{
38-
"key": <required>
39-
"value": <required>
40+
"customData":[
41+
{
42+
"key":"<required>",
43+
"value":"<required>"
4044
}
4145
]
4246
},
43-
"links": [{
44-
"type": <required>
45-
"target": <required>
46-
}]
47+
"links":[
48+
{
49+
"type":"<required>",
50+
"target":"<required>"
51+
}
52+
]
4753
}
4854
}

src/main/resources/templates/EiffelActivityStartedEvent.json

Lines changed: 32 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,50 @@
11
{
2-
"msgParams": {
3-
"meta": {
4-
"type": <required>
5-
"version": <required>
6-
"tags": [],
7-
"source": {
8-
"domainId":
9-
"host":
10-
"name":
11-
"uri":
12-
"serializer": {
13-
"groupId": <required>
14-
"artifactId": <required>
15-
"version": <required>
2+
"msgParams":{
3+
"meta":{
4+
"type":"EiffelActivityStartedEvent",
5+
"version":"1.0.0",
6+
"tags":[
7+
8+
],
9+
"source":{
10+
"domainId":"",
11+
"host":"",
12+
"name":"",
13+
"uri":"",
14+
"serializer":{
15+
"groupId":"<required>",
16+
"artifactId":"<required>",
17+
"version":"<required>"
1618
}
1719
},
1820
"security":{
19-
"sdm": {
20-
"authorIdentity": <required>
21-
"encryptedDigest": <required>
21+
"sdm":{
22+
"authorIdentity":"<required>",
23+
"encryptedDigest":"<required>"
2224
}
23-
}
25+
}
2426
}
2527
},
26-
"eventParams": {
27-
"data": {
28-
"executionUri":
29-
"liveLogs": [
28+
"eventParams":{
29+
"data":{
30+
"executionUri":"",
31+
"liveLogs":[
3032
{
31-
"name": <required>
32-
"uri": <required>
33+
"name":"<required>",
34+
"uri":"<required>"
3335
}
3436
],
35-
"customData": [
37+
"customData":[
3638
{
37-
"key": <required>
38-
"value": <required>
39+
"key":"<required>",
40+
"value":"<required>"
3941
}
4042
]
4143
},
42-
"links": [
44+
"links":[
4345
{
44-
"type": <required>
45-
"target": <required>
46+
"type":"<required>",
47+
"target":"<required>"
4648
}
4749
]
4850
}

0 commit comments

Comments
 (0)