How Siebel Open UI Creates Shadow Objects for Applications

Siebel Open UI creates an application shadow object with the following application object during application startup:

Application InvokeMethod    
......................    
bRet = this.*FirePreInvokeMethod*(methodName, inputPS);    
;return from here if the return value of the PreInvokeMethod is CancelOperation    
; continue to invokemethod if the return value is ContinueOperation    
......................    
this.DoInvokeMethod (methodName, args);    
this.*FireInvokeMethod*(methodName, inputPS);