Plumtree UI Infrastructure API  
 

com.plumtree.uiinfrastructure.interpreter Namespace

Namespace hierarchy

Classes

Class Description
Interpreter The Interpreter class takes HTTP requests, checks the authentication on the request sessions, processes the requests for any activity-space related operations, including IControl executions and PEI invocations, and finally writes the response to the client browser.
InterpreterAttributes This class contains constants for the Interpreter class.
InterpreterException This class is used to convey an error or exception information back to the Interpreter. Upon receiving this exception, the Interpreter will display an error page containing a (localized) error message from this exception, if there is any.
MVCController This is the main MVC controller for invoking the application's logic. It performs the execution of activityspace related control flow.
RequestData Helper class for managing the request data for the Interpreter.
UnauthorizedAccessException This exception is typically thrown by the MVCController class. There are 3 kinds of security-related checks inside the MVCController:
1. Secure activity space check in relation to security mode 1
2. User\u2019s basic access right check whether he/she has the privilege to access the AS
3. Individual control\u2019s action security check
Hence, an UnauthorizedAccessException can be thrown due to either of the above.

Interfaces

Interface Description
IExpressionEvaluator This inteface will be implemented by a class in the portaluiinfrastucture as a hook to call methods unavailable to uiinfrastructure like executing the Expression Engine
IMVCController IMVCController defines the interface of an MVC Controller, which the Interpreter will interact to invoke the application logic. The application logic is typically written based on activityspace-related objects (Control, Model, View, Redirect, etc).