11 of 26
SOA Tree Component
uClient makes a request to the middle tier service to build the tree 
uMiddle tier:
ØPerforms authentication
ØForwards the request to the appropriate database API. 
uAPI defined as a single database function for all tree actions with the following input parameters:
Ø1) Unique session identifier - Used to track user session/current state of tree
Ø2) User identifier
Ø3) Type of tree - Used to support multiple types of trees for a single user
Ø4) Action requested - In this case the action is to build a new tree
uDatabase:
ØProcesses request internally
ØDetermines the hierarchical structure of the tree for this user
ØGenerates response passed back to the middle tier. 
uMiddle tier:
ØForwards response back to the client
uClient:
ØPerforms the appropriate action identified by the database