Apache Struts 2 Documentation > Home > Guides > Contributors Guide > Requirements > Use Cases > Execute Action
#editReport()

Narrative

A client submits a request to the Registration action for a new User account for the username "trillian". The Action object queries the database to see if the user exists, and then obtains a new User object for "trillian". The Action stores the User object in the client's session, and returns "success". The system matches "success" with a result object that presents the "Menu" page.

Goal

Goal Execute Action
Level Subfunction (User Goal, Summary, Subfunction)
Trigger Dispatcher selects Mapping
Primary Actor Framework

Main Success Scenario (MSS)

Step Action
1 Client submits a request for a resource handled by the framework.
2 Framework matches location to an action mapping.
3 Framework invokes Action class associated with action mapping.
4 Action handles transaction and returns result ID.
5 Framework matches result ID to result object.
6 Framework invokes result object.
7 Framework (via Container) transfers (or redirects) control to result resource.
8 Resource renders response.

Extensions

Step Branching Action
   
1a  
.1  
   
2a  
.1  

Preconditions and Guarantees

Preconditions  
Minimal Guarantees  
Success Guarantees  

Stakeholders and Interests

Stakeholder Interest
   

Variations

Step Variation