tab - subtab navigation
TRANSCRIPT
Approach To Load Tab/Sub Tab cont…Tab Id Parent Tab Id Tab Type Label Key Level URL Division Id R/W Access
10 1 SUBTAB Title 2 xxx Div_01 Write
External Auth Constant Auth Value URL Condition Company Id
LIFE_CYCLE_ID 1000 3
Tab Access / Authorizationo Admin Module Authorization
DB Attributes Check (Admin Module)o External Authorization
Approach :1. Database Driven2. Front End Driven
External Condition check (Next Page)
External Condition check1. Company Id (INTEGER)2. Project Id (INTEGER)3. Product Type (STRING)4. Title Type (STRING)5. Life Cycle Id (INTEGER)6. Selected Version (INTEGER)7. Curriculum Title (?)8. CIF Eligibility (?)9. Workflow Flag (?)10. HEPM ISBN (?)11. Program Budget Info (?)12. Canada Reprint Flag (?)13. Division Id (INTEGER)
TabController.java loadTabList() reloadTabs() refreshTabProperties() invokeExternalAuthorization() invokeURLCondition() invokeLabelCondition()
Tab.java setHidden(boolean) setAuthorizationInvocator(String) setUrl(String) resolveQueryString(request, session) setTabId() setParentTabId() setDivisionId() setExtnAuthorizationConstantList() setExtnAuthorizationOperandList() setURLConstantList() setURLOperandList() setLabelConstantList() setLabelOperandList() setCompanyId() setRWAccess() setTabType() setTabLabel() setResourceKey() setSubTabList()
Rule Evaluation Validation Sub Expression Error
Pre Operand Error Operator Error Post Operand Error
Logical Operator Error
Query String Validation Variable Not Found – NullPointerException ClassClassException
> TabLogger> TabLogManager
currentProcessingObject : TabLogList<TabLog>
> TabLogLOG_TYPE_OPERANDLOG_TYPE_EXPRESSIONDATA_TYPE_MISMATCH_ERROR_MESSAGE
> TabLogger will plugged TabLogManager into TabControllerImpl (Mapping will be one to one)