Description of problem: There are scenarios involving asynchronous work flows that make reporting errors to the UI difficult at best. One such situation came up in bug 828568. The user manually imports resources from the discovery queue. The server then kicks off a job that runs asynchronously. This job notifications the agent of inventory status changes for the imported resources. If the agent cannot be reached, an exception is logged, but we have no good way right now of reporting that in the UI. This is a perfect use case for something like Errai which would allow us to push event notifications from server to the UI. Plugin deletion is another example. Once you delete a plugin, you can then purge it to completely remove it from the system. The purge happens asynchronously. The only way for the user to know if/when the purge has completed is to continually refresh the page or check the server logs. A server-to-UI event notification mechanism is sorely needed here as well. Version-Release number of selected component (if applicable): How reproducible: Steps to Reproduce: 1. 2. 3. Actual results: Expected results: Additional info: