| Summary: | Sonar: a UI client for the Ping API | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Product: | [RT] Riena | Reporter: | Ralf Stuckert <ralf.stuckert> | ||||||
| Component: | demo & examples | Assignee: | Project Inbox <riena.core-inbox> | ||||||
| Status: | RESOLVED FIXED | QA Contact: | |||||||
| Severity: | enhancement | ||||||||
| Priority: | P3 | CC: | christian.campo, Stefan.Liebig | ||||||
| Version: | 1.2.0 | ||||||||
| Target Milestone: | --- | ||||||||
| Hardware: | PC | ||||||||
| OS: | All | ||||||||
| Whiteboard: | |||||||||
| Attachments: |
|
||||||||
I've written a UI client for the ping API, realized as a Riena SubModule. Visually, it is very similar to the JUnit test runner. The intention is to integrate into a client product. After start, it collects all services that implement the IPingable interface, ping's them, and displays the result visually. It consists of a plugin (which contain the SubModule and all the logic), and a fragment which provides a menu that will bring up the Sonar Module. Thanks a lot for this contribution. I did a few modifications: - the two contributed bundles are now in one bundle: org.eclipse.riena.example.ping.client - I tried to fix an issue when no pingables are available, it works now - maybe you can have a look at it Created attachment 169765 [details]
Patch for the SonarController in case no IPingable is found
There was another bug if no IPingable is found. This is fixed by the attached patch. I also tried to provide a message dialog to the client in that case, and leave the tree empty. Alas, the TreeRidget does not allow an empty tree :-( Why is that?
Best regards
Ralf
Thanks for the patch! |
Created attachment 167500 [details] sonar plugin and fragment I've written a UI client for the ping API, realized as a Riena SubModule. Visually, it is very similar to the JUnit test runner. The intention is to integrate into a client product. After start, it collects all services that implement the IPingable interface, ping's them, and displays the result visually. It consists of a plugin (which contain the SubModule and all the logic), and a fragment which provides a menu that will bring up the Sonar Module.