function(component, action) { // this is called in the context of component, not runtime
				var args = [].slice.call(arguments, 2);

				if (self[component] && self[component][action]) {
					return self[component][action].apply(this, args);
				}
				return self.shimExec.apply(this, arguments);
			}
function(component, action) { 
				var args = [].slice.call(arguments, 2);

				if (self[component] && self[component][action]) {
					return self[component][action].apply(this, args);
				}
				return self.shimExec.apply(this, arguments);
			}
function ( component , action ) { // this is called in the context of component, not runtime var args = [ ] . slice . call ( arguments , 2 ) ; if ( self [ component ] && self [ component ] [ action ] ) { return self [ component ] [ action ] . apply ( this , args ) ; } return self . shimExec . apply ( this , arguments ) ; }
Operaional interface that is used by components to invoke specific actions on the runtime
(is invoked in the scope of component)

@method exec
@param {Mixed} []*
@protected
@return {Mixed} Depends on the action and component
Operaional interface that is used by components to invoke specific actions on the runtime ( is invoked in the scope of component )