2828import static com .ericsson .eiffel .remrem .semantics .EiffelEventType .EXECUTION_RECIPE_COLLECTION_CREATED ;
2929import static com .ericsson .eiffel .remrem .semantics .EiffelEventType .ENVIRONMENT_DEFINED ;
3030import 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 ;
3139import static com .ericsson .eiffel .remrem .semantics .EiffelEventType .SOURCECHANGE_CREATED ;
3240import static com .ericsson .eiffel .remrem .semantics .EiffelEventType .SOURCECHANGE_SUBMITTED ;
3341import static com .ericsson .eiffel .remrem .semantics .EiffelEventType .TESTCASE_FINISHED ;
5866import com .ericsson .eiffel .semantics .events .EiffelActivityFinishedEvent ;
5967import com .ericsson .eiffel .semantics .events .EiffelActivityStartedEvent ;
6068import com .ericsson .eiffel .semantics .events .EiffelActivityTriggeredEvent ;
69+ import com .ericsson .eiffel .semantics .events .EiffelAnnouncementAcknowledgedEvent ;
6170import com .ericsson .eiffel .semantics .events .EiffelAnnouncementPublishedEvent ;
6271import com .ericsson .eiffel .semantics .events .EiffelArtifactCreatedEvent ;
72+ import com .ericsson .eiffel .semantics .events .EiffelArtifactDeployedEvent ;
6373import com .ericsson .eiffel .semantics .events .EiffelArtifactPublishedEvent ;
6474import com .ericsson .eiffel .semantics .events .EiffelCompositionDefinedEvent ;
6575import com .ericsson .eiffel .semantics .events .EiffelConfidenceLevelModifiedEvent ;
6878import com .ericsson .eiffel .semantics .events .EiffelTestCaseTriggeredEvent ;
6979import com .ericsson .eiffel .semantics .events .EiffelEnvironmentDefinedEvent ;
7080import 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 ;
7187import com .ericsson .eiffel .semantics .events .EiffelSourceChangeCreatedEvent ;
7288import com .ericsson .eiffel .semantics .events .EiffelSourceChangeSubmittedEvent ;
7389import com .ericsson .eiffel .semantics .events .EiffelTestCaseFinishedEvent ;
@@ -115,16 +131,16 @@ public SemanticsService() {
115131 supportedEventTypes .add (msg .getEventName ());
116132 }
117133 }
118-
134+
119135 @ 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+ }
128144
129145 public static Map <EiffelEventType , Class <? extends Event >> eventType () {
130146 eventTypes = new HashMap <>();
@@ -150,15 +166,24 @@ public static Map<EiffelEventType, Class<? extends Event>> eventType() {
150166 eventTypes .put (TESTSUITE_STARTED , EiffelTestSuiteStartedEvent .class );
151167 eventTypes .put (ISSUE_VERIFIED , EiffelIssueVerifiedEvent .class );
152168 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+
153178 return eventTypes ;
154179 }
155180
156181 @ Override
157182 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+ }
162187 EiffelEventType eiffelType = EiffelEventType .fromString (msgType );
163188 if (eiffelType == null ) {
164189 log .error ("Unknown message type requested: " + msgType );
@@ -252,36 +277,43 @@ public String getInputEventType(JsonObject json) {
252277
253278 @ Override
254279 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 ();
259283 }
260284 return null ;
261285 }
262286
263287 /**
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
266293 * @return family routing key word in String format.
267- */
294+ */
268295 private String getFamily (JsonObject eiffelMessage ) {
269296 if (eiffelMessage .isJsonObject () && eiffelMessage .getAsJsonObject ().has (META )
270297 && 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 ());
272300 }
273301 return null ;
274302 }
275303
276304 /**
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
279310 * @return type routing key word in String format.
280- */
311+ */
281312 private String getType (JsonObject eiffelMessage ) {
282313 if (eiffelMessage .isJsonObject () && eiffelMessage .getAsJsonObject ().has (META )
283314 && 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 ());
285317 }
286318 return null ;
287319 }
@@ -307,15 +339,18 @@ public ValidationResult validateMsg(String msgType, JsonObject jsonvalidateMessa
307339
308340 /**
309341 * 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+ */
313348 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 ();
319354 }
320355 return null ;
321356 }
@@ -330,34 +365,37 @@ public String generateRoutingKey(JsonObject eiffelMessage, String tag, String do
330365 return null ;
331366 }
332367 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 )) {
336372 if (StringUtils .isNotBlank (userDomainSuffix )) {
337373 domainId = domainId + DOT + userDomainSuffix ;
338374 }
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 );
340377 }
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" );
342380 }
343381 return null ;
344382 }
345-
383+
346384 /**
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+ }
363401}
0 commit comments