28
28
import static com .ericsson .eiffel .remrem .semantics .EiffelEventType .EXECUTION_RECIPE_COLLECTION_CREATED ;
29
29
import static com .ericsson .eiffel .remrem .semantics .EiffelEventType .ENVIRONMENT_DEFINED ;
30
30
import static com .ericsson .eiffel .remrem .semantics .EiffelEventType .FLOWCONTEXT_DEFINED ;
31
+ import static com .ericsson .eiffel .remrem .semantics .EiffelEventType .SERVICE_ALLOCATED ;
32
+ import static com .ericsson .eiffel .remrem .semantics .EiffelEventType .SERVICE_DEPLOYED ;
33
+ import static com .ericsson .eiffel .remrem .semantics .EiffelEventType .SERVICE_DISCONTINUED ;
34
+ import static com .ericsson .eiffel .remrem .semantics .EiffelEventType .SERVICE_RETURNED ;
35
+ import static com .ericsson .eiffel .remrem .semantics .EiffelEventType .SERVICE_STARTED ;
36
+ import static com .ericsson .eiffel .remrem .semantics .EiffelEventType .SERVICE_STOPPED ;
37
+ import static com .ericsson .eiffel .remrem .semantics .EiffelEventType .ANNOUNCEMENT_ACKNOWLEDGED ;
38
+ import static com .ericsson .eiffel .remrem .semantics .EiffelEventType .ARTIFACT_DEPLOYED ;
31
39
import static com .ericsson .eiffel .remrem .semantics .EiffelEventType .SOURCECHANGE_CREATED ;
32
40
import static com .ericsson .eiffel .remrem .semantics .EiffelEventType .SOURCECHANGE_SUBMITTED ;
33
41
import static com .ericsson .eiffel .remrem .semantics .EiffelEventType .TESTCASE_FINISHED ;
58
66
import com .ericsson .eiffel .semantics .events .EiffelActivityFinishedEvent ;
59
67
import com .ericsson .eiffel .semantics .events .EiffelActivityStartedEvent ;
60
68
import com .ericsson .eiffel .semantics .events .EiffelActivityTriggeredEvent ;
69
+ import com .ericsson .eiffel .semantics .events .EiffelAnnouncementAcknowledgedEvent ;
61
70
import com .ericsson .eiffel .semantics .events .EiffelAnnouncementPublishedEvent ;
62
71
import com .ericsson .eiffel .semantics .events .EiffelArtifactCreatedEvent ;
72
+ import com .ericsson .eiffel .semantics .events .EiffelArtifactDeployedEvent ;
63
73
import com .ericsson .eiffel .semantics .events .EiffelArtifactPublishedEvent ;
64
74
import com .ericsson .eiffel .semantics .events .EiffelCompositionDefinedEvent ;
65
75
import com .ericsson .eiffel .semantics .events .EiffelConfidenceLevelModifiedEvent ;
68
78
import com .ericsson .eiffel .semantics .events .EiffelTestCaseTriggeredEvent ;
69
79
import com .ericsson .eiffel .semantics .events .EiffelEnvironmentDefinedEvent ;
70
80
import com .ericsson .eiffel .semantics .events .EiffelFlowContextDefinedEvent ;
81
+ import com .ericsson .eiffel .semantics .events .EiffelServiceAllocatedEvent ;
82
+ import com .ericsson .eiffel .semantics .events .EiffelServiceDeployedEvent ;
83
+ import com .ericsson .eiffel .semantics .events .EiffelServiceDiscontinuedEvent ;
84
+ import com .ericsson .eiffel .semantics .events .EiffelServiceReturnedEvent ;
85
+ import com .ericsson .eiffel .semantics .events .EiffelServiceStartedEvent ;
86
+ import com .ericsson .eiffel .semantics .events .EiffelServiceStoppedEvent ;
71
87
import com .ericsson .eiffel .semantics .events .EiffelSourceChangeCreatedEvent ;
72
88
import com .ericsson .eiffel .semantics .events .EiffelSourceChangeSubmittedEvent ;
73
89
import com .ericsson .eiffel .semantics .events .EiffelTestCaseFinishedEvent ;
@@ -115,16 +131,16 @@ public SemanticsService() {
115
131
supportedEventTypes .add (msg .getEventName ());
116
132
}
117
133
}
118
-
134
+
119
135
@ PostConstruct
120
- public void readManifest () {
121
- ManifestHandler manifastHandler = new ManifestHandler ();
122
- semanticsGAV = manifastHandler .readGavfromManifest ();
123
- if (semanticsGAV == null || semanticsGAV .getArtifactId () == null || semanticsGAV .getGroupId () == null
124
- || semanticsGAV .getVersion () == null ) {
125
- semanticsGavFlag = true ;
126
- }
127
- }
136
+ public void readManifest () {
137
+ ManifestHandler manifastHandler = new ManifestHandler ();
138
+ semanticsGAV = manifastHandler .readGavfromManifest ();
139
+ if (semanticsGAV == null || semanticsGAV .getArtifactId () == null || semanticsGAV .getGroupId () == null
140
+ || semanticsGAV .getVersion () == null ) {
141
+ semanticsGavFlag = true ;
142
+ }
143
+ }
128
144
129
145
public static Map <EiffelEventType , Class <? extends Event >> eventType () {
130
146
eventTypes = new HashMap <>();
@@ -150,15 +166,24 @@ public static Map<EiffelEventType, Class<? extends Event>> eventType() {
150
166
eventTypes .put (TESTSUITE_STARTED , EiffelTestSuiteStartedEvent .class );
151
167
eventTypes .put (ISSUE_VERIFIED , EiffelIssueVerifiedEvent .class );
152
168
eventTypes .put (ARTIFACT_REUSED , EiffelArtifactReusedEvent .class );
169
+ eventTypes .put (SERVICE_STOPPED , EiffelServiceStoppedEvent .class );
170
+ eventTypes .put (SERVICE_STARTED , EiffelServiceStartedEvent .class );
171
+ eventTypes .put (SERVICE_RETURNED , EiffelServiceReturnedEvent .class );
172
+ eventTypes .put (SERVICE_DISCONTINUED , EiffelServiceDiscontinuedEvent .class );
173
+ eventTypes .put (SERVICE_DEPLOYED , EiffelServiceDeployedEvent .class );
174
+ eventTypes .put (SERVICE_ALLOCATED , EiffelServiceAllocatedEvent .class );
175
+ eventTypes .put (ARTIFACT_DEPLOYED , EiffelArtifactDeployedEvent .class );
176
+ eventTypes .put (ANNOUNCEMENT_ACKNOWLEDGED , EiffelAnnouncementAcknowledgedEvent .class );
177
+
153
178
return eventTypes ;
154
179
}
155
180
156
181
@ Override
157
182
public String generateMsg (String msgType , JsonObject bodyJson ) {
158
- if (semanticsGavFlag ) {
159
- return createErrorResponse ("GAV info of eiffel-remrem-semantics is missing" ,
160
- "Required Serializer GAV information of eiffel-remrem-semantics is missing in MANIFEST.MF" );
161
- }
183
+ if (semanticsGavFlag ) {
184
+ return createErrorResponse ("GAV info of eiffel-remrem-semantics is missing" ,
185
+ "Required Serializer GAV information of eiffel-remrem-semantics is missing in MANIFEST.MF" );
186
+ }
162
187
EiffelEventType eiffelType = EiffelEventType .fromString (msgType );
163
188
if (eiffelType == null ) {
164
189
log .error ("Unknown message type requested: " + msgType );
@@ -252,36 +277,43 @@ public String getInputEventType(JsonObject json) {
252
277
253
278
@ Override
254
279
public String getEventType (JsonObject json ) {
255
- if (json .isJsonObject () && json .getAsJsonObject ().has (META ) && json .getAsJsonObject ()
256
- .getAsJsonObject (META ).has (TYPE )) {
257
- return json .getAsJsonObject ().getAsJsonObject (META )
258
- .get (TYPE ).getAsString ();
280
+ if (json .isJsonObject () && json .getAsJsonObject ().has (META )
281
+ && json .getAsJsonObject ().getAsJsonObject (META ).has (TYPE )) {
282
+ return json .getAsJsonObject ().getAsJsonObject (META ).get (TYPE ).getAsString ();
259
283
}
260
284
return null ;
261
285
}
262
286
263
287
/**
264
- * Returns Family Routing Key Word from the messaging library based on the eiffel message eventType.
265
- * @param JsonObject eiffelMessage
288
+ * Returns Family Routing Key Word from the messaging library based on the
289
+ * eiffel message eventType.
290
+ *
291
+ * @param JsonObject
292
+ * eiffelMessage
266
293
* @return family routing key word in String format.
267
- */
294
+ */
268
295
private String getFamily (JsonObject eiffelMessage ) {
269
296
if (eiffelMessage .isJsonObject () && eiffelMessage .getAsJsonObject ().has (META )
270
297
&& eiffelMessage .getAsJsonObject ().getAsJsonObject (META ).has (TYPE )) {
271
- return event .getFamilyRoutingKey (eiffelMessage .getAsJsonObject ().getAsJsonObject (META ).get (TYPE ).getAsString ());
298
+ return event
299
+ .getFamilyRoutingKey (eiffelMessage .getAsJsonObject ().getAsJsonObject (META ).get (TYPE ).getAsString ());
272
300
}
273
301
return null ;
274
302
}
275
303
276
304
/**
277
- * Returns Type Routing Key Word from the messaging library based on the eiffel message eventType.
278
- * @param JsonObject eiffelMessage
305
+ * Returns Type Routing Key Word from the messaging library based on the
306
+ * eiffel message eventType.
307
+ *
308
+ * @param JsonObject
309
+ * eiffelMessage
279
310
* @return type routing key word in String format.
280
- */
311
+ */
281
312
private String getType (JsonObject eiffelMessage ) {
282
313
if (eiffelMessage .isJsonObject () && eiffelMessage .getAsJsonObject ().has (META )
283
314
&& eiffelMessage .getAsJsonObject ().getAsJsonObject (META ).has (TYPE )) {
284
- return event .getTypeRoutingKey (eiffelMessage .getAsJsonObject ().getAsJsonObject (META ).get (TYPE ).getAsString ());
315
+ return event
316
+ .getTypeRoutingKey (eiffelMessage .getAsJsonObject ().getAsJsonObject (META ).get (TYPE ).getAsString ());
285
317
}
286
318
return null ;
287
319
}
@@ -307,15 +339,18 @@ public ValidationResult validateMsg(String msgType, JsonObject jsonvalidateMessa
307
339
308
340
/**
309
341
* Returns the domain Id from json formatted eiffel message.
310
- * @param eiffelMessage eiffel message in json format
311
- * @return the domainId from eiffelMessage if domainId not available then returns the null value
312
- */
342
+ *
343
+ * @param eiffelMessage
344
+ * eiffel message in json format
345
+ * @return the domainId from eiffelMessage if domainId not available then
346
+ * returns the null value
347
+ */
313
348
private String getDomainId (JsonObject eiffelMessage ) {
314
- if (eiffelMessage .isJsonObject () && eiffelMessage .getAsJsonObject ().has (META ) && eiffelMessage . getAsJsonObject ()
315
- .getAsJsonObject (META ). has ( SOURCE ) && eiffelMessage . getAsJsonObject ( )
316
- .getAsJsonObject (META ).getAsJsonObject (SOURCE ).has (DOMAIN_ID )) {
317
- return eiffelMessage .getAsJsonObject ().getAsJsonObject (META ).getAsJsonObject (SOURCE )
318
- .get ( DOMAIN_ID ). getAsString ();
349
+ if (eiffelMessage .isJsonObject () && eiffelMessage .getAsJsonObject ().has (META )
350
+ && eiffelMessage .getAsJsonObject (). getAsJsonObject ( META ). has ( SOURCE )
351
+ && eiffelMessage . getAsJsonObject () .getAsJsonObject (META ).getAsJsonObject (SOURCE ).has (DOMAIN_ID )) {
352
+ return eiffelMessage .getAsJsonObject ().getAsJsonObject (META ).getAsJsonObject (SOURCE ). get ( DOMAIN_ID )
353
+ .getAsString ();
319
354
}
320
355
return null ;
321
356
}
@@ -330,34 +365,37 @@ public String generateRoutingKey(JsonObject eiffelMessage, String tag, String do
330
365
return null ;
331
366
}
332
367
String domainId = getDomainId (eiffelMessage );
333
- //If domainId from input message is null then configured domain will be considered
334
- domainId = StringUtils .defaultIfBlank (domainId , domain );
335
- if (StringUtils .isNotBlank (domainId )) {
368
+ // If domainId from input message is null then configured domain
369
+ // will be considered
370
+ domainId = StringUtils .defaultIfBlank (domainId , domain );
371
+ if (StringUtils .isNotBlank (domainId )) {
336
372
if (StringUtils .isNotBlank (userDomainSuffix )) {
337
373
domainId = domainId + DOT + userDomainSuffix ;
338
374
}
339
- return StringUtils .deleteWhitespace (PROTOCOL + DOT + family + DOT + type + DOT + StringUtils .defaultIfBlank (tag , "notag" ) + DOT + domainId );
375
+ return StringUtils .deleteWhitespace (PROTOCOL + DOT + family + DOT + type + DOT
376
+ + StringUtils .defaultIfBlank (tag , "notag" ) + DOT + domainId );
340
377
}
341
- log .error ("domain needed for Routing key generation in the format <protocol>.<family>.<type>.<tag>.<domain> is not provided in either input message or configuration" );
378
+ log .error (
379
+ "domain needed for Routing key generation in the format <protocol>.<family>.<type>.<tag>.<domain> is not provided in either input message or configuration" );
342
380
}
343
381
return null ;
344
382
}
345
-
383
+
346
384
/**
347
- * This method is used to override given input meta.source.serializer GAV
348
- * with semantics GAV or if not exist, generates semantics GAV and set to
349
- * meta.source.serializer
350
- *
351
- * @param source
352
- * @return updated source instance with semantics gav information
353
- */
354
- public static Source setSerializerGav (Source source ) {
355
- source = source == null ? new Source () : source ;
356
- Serializer serializer = source .getSerializer ()== null ? new Serializer (): source .getSerializer ();
357
- serializer .setGroupId (semanticsGAV .getGroupId ());
358
- serializer .setArtifactId (semanticsGAV .getArtifactId ());
359
- serializer .setVersion (semanticsGAV .getVersion ());
360
- source .setSerializer (serializer );
361
- return source ;
362
- }
385
+ * This method is used to override given input meta.source.serializer GAV
386
+ * with semantics GAV or if not exist, generates semantics GAV and set to
387
+ * meta.source.serializer
388
+ *
389
+ * @param source
390
+ * @return updated source instance with semantics gav information
391
+ */
392
+ public static Source setSerializerGav (Source source ) {
393
+ source = source == null ? new Source () : source ;
394
+ Serializer serializer = source .getSerializer () == null ? new Serializer () : source .getSerializer ();
395
+ serializer .setGroupId (semanticsGAV .getGroupId ());
396
+ serializer .setArtifactId (semanticsGAV .getArtifactId ());
397
+ serializer .setVersion (semanticsGAV .getVersion ());
398
+ source .setSerializer (serializer );
399
+ return source ;
400
+ }
363
401
}
0 commit comments