Bug 1031772

Summary: RFE: Add support for quick operations's panel
Product: [Other] RHQ Project Reporter: Libor Zoubek <lzoubek>
Component: Core UIAssignee: Nobody <nobody>
Status: NEW --- QA Contact:
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 4.9CC: hrupp, theute
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Libor Zoubek 2013-11-18 17:53:45 UTC
Description of problem:

I am quite often dealing with configuring EAP6. In some cases configuration change requires server reload. If I want to reload the server, I have to navigate to server resource run operation. THen If I'd like to continue configuring I have to navigate back to whatever subtree of EAP. 

I think there's better way, more user-friendly. 

Let's introduce operation panel or selection.

in plugin decriptor : in operation definition, plugin declares optional attribute visible-under="<child resource match pattern>"

in UI: we'd render operation panel content for current resource based on parent resource's pattern matches, 

for example if platform has operation manualDiscovery visible-under="//*" and EAP6 has operation reload visible-under="//*", when user navigates under any subsystem of EAP6, he'll see both operations on his panel, no matter which tab is selected.

Once he selects any operation, modal dialog pops up, he puts inputs, and schedules it immediatelly (there're is no point in scheduling operations this way for future run/s). Modal dialog would still appear and will be showing operation progress and in the end result.

Having this "quick operation panel" will improve UX.

Version-Release number of selected component (if applicable):
RHQ 4.9.0