tab - subtab navigation

15

Upload: mohammad-zeyaul-haque

Post on 14-Apr-2017

146 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Tab -  Subtab Navigation
Page 2: Tab -  Subtab Navigation
Page 3: Tab -  Subtab Navigation

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

Page 4: Tab -  Subtab Navigation

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)

Page 5: Tab -  Subtab Navigation

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)

Page 6: Tab -  Subtab Navigation
Page 7: Tab -  Subtab Navigation
Page 8: Tab -  Subtab Navigation
Page 9: Tab -  Subtab Navigation
Page 10: Tab -  Subtab Navigation
Page 11: Tab -  Subtab Navigation
Page 12: Tab -  Subtab Navigation
Page 13: Tab -  Subtab Navigation

TabController.java loadTabList() reloadTabs() refreshTabProperties() invokeExternalAuthorization() invokeURLCondition() invokeLabelCondition()

Page 14: Tab -  Subtab Navigation

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()

Page 15: Tab -  Subtab Navigation

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)