4343import org .eclipse .lyo .oslc .domains .rm .Requirement ;
4444import org .eclipse .lyo .oslc .domains .rm .RequirementCollection ;
4545
46+ import org .eclipse .lyo .oslc4j .trs .server .TrsEventHandler ;
4647
4748
4849// Start of user code imports
@@ -93,7 +94,7 @@ public class RestDelegate {
9394 private static final Logger log = LoggerFactory .getLogger (RestDelegate .class );
9495
9596
96-
97+ @ Inject TrsEventHandler trsEventHandler ;
9798 @ Inject ResourcesFactory resourcesFactory ;
9899 // Start of user code class_attributes
99100 public static final String SP_DEFAULT = "sp_single" ;
@@ -251,6 +252,7 @@ public Requirement createRequirement(HttpServletRequest httpServletRequest, fina
251252 log .info ("Created {}" , aResource .getShortTitle ());
252253 newResource = aResource ;
253254 addToIndex (newResource , serviceProviderId );
255+ trsEventHandler .onCreated (newResource );
254256 // End of user code
255257 return newResource ;
256258 }
@@ -314,6 +316,7 @@ public RequirementCollection createRequirementCollection(HttpServletRequest http
314316 newResource = aResource ;
315317 // TODO Andrew@2019-09-24: add to index
316318// addToIndex(newResource, serviceProviderId);
319+ trsEventHandler .onCreated (newResource );
317320 // End of user code
318321 return newResource ;
319322 }
@@ -351,7 +354,9 @@ public Boolean deleteRequirement(HttpServletRequest httpServletRequest, final St
351354
352355 // Start of user code deleteRequirement
353356 final Map <String , Requirement > requirements = requirementsForSP (serviceProviderId );
354- deleted = requirements .remove (resourceId ) != null ;
357+ Requirement requirement = requirements .remove (resourceId );
358+ deleted = requirement != null ;
359+ trsEventHandler .onDeleted (requirement .getAbout ());
355360 // End of user code
356361 return deleted ;
357362 }
@@ -361,7 +366,9 @@ public Boolean deleteRequirementCollection(HttpServletRequest httpServletRequest
361366
362367 // Start of user code deleteRequirementCollection
363368 final Map <String , RequirementCollection > repository = requirementCollectionsForSP (serviceProviderId );
364- deleted = repository .remove (resourceId ) != null ;
369+ RequirementCollection requirementCollection = repository .remove (resourceId );
370+ deleted = requirementCollection != null ;
371+ trsEventHandler .onDeleted (requirementCollection .getAbout ());
365372 // End of user code
366373 return deleted ;
367374 }
@@ -377,6 +384,7 @@ public Requirement updateRequirement(HttpServletRequest httpServletRequest, fina
377384 final Map <String , Requirement > repository = requirementsForSP (serviceProviderId );
378385 repository .put (resourceId , aResource );
379386 updatedResource = aResource ;
387+ trsEventHandler .onModified (updatedResource );
380388 // End of user code
381389 return updatedResource ;
382390 }
@@ -391,6 +399,7 @@ public RequirementCollection updateRequirementCollection(HttpServletRequest http
391399 final Map <String , RequirementCollection > repository = requirementCollectionsForSP (serviceProviderId );
392400 repository .put (resourceId , aResource );
393401 updatedResource = aResource ;
402+ trsEventHandler .onModified (updatedResource );
394403 // End of user code
395404 return updatedResource ;
396405 }
0 commit comments