ucAddPreDisplay

Purpose

This method can be used to determine if the add screen should be displayed.

Applies To

Add Issue screen

Signature

public boolean ucAddPreDisplay (   
	ProblemFormParam values,            // contains values of form params
	HttpServletRequest request,	    // the servlet request
	HttpServletResponse response,       // the servlet response 
        Connection conn,             	    // the database connection
	SesameSession session)     	    // the session object

Notes

This method returns a Boolean value to ExtraView. Database objects are sustained at this point. Changes made to the pfp will not affect them at this point. Updates dependent upon the insert should be done in ucAddPostInsert.

Example

This example returns false, thus preventing the display of the add screen, if the user is in the "GUEST" User Role and the user's ID is either "EXTRNL_USER" or "BILL.SMITH".

public boolean ucAddPreDisplay (   
	ProblemFormParam values,            // contains values of form params
	HttpServletRequest request,	    // the servlet request
	HttpServletResponse response,       // the servlet response 
        Connection conn,             	    // the database connection
	SesameSession session)     	    // the session object
{
    boolean displayAdd = true;
    String userId = null;
    String userRole = null;
    	
    // Lookup originator's user ID and User Role,
    // to prevent Add screen loading for some users when in a certain role
    userId = session.getUserId();
    userRole = session.getUserRole();
		
    if ("GUEST".equals(userRole) && userId != null &&
        ("EXTRNL_USER".equals(userId) || "BILL.SMITH".equals(userId))) {
        displayAdd = false;
    }

    Z.log.writeToLog(Z.log.WARN, "UC: ucAddPreDisplay - displayAdd=" + displayAdd);	
    return displayAdd;
}