1- /*! angular-vertxbus - v0.8.1 - 2014-10-30
1+ /*! angular-vertxbus - v0.9.0 - 2014-11-23
22* http://github.com/knalli/angular-vertxbus
33* Copyright (c) 2014 ; Licensed */
44( function ( ) {
1818 * sockjsOptions (default {}): optional SockJS options (new SockJS(url, undefined, options))
1919 */
2020 angular . module ( 'knalli.angular-vertxbus' ) . provider ( 'vertxEventBus' , function ( ) {
21- var DEFAULT_OPTIONS , options ;
21+ var CONSTANTS , DEFAULT_OPTIONS , options ;
22+ CONSTANTS = {
23+ MODULE : 'angular-vertxbus' ,
24+ COMPONENT : 'wrapper'
25+ } ;
2226 DEFAULT_OPTIONS = {
2327 enabled : true ,
2428 debugEnabled : false ,
173177 return eventBus . publish ( address , message ) ;
174178 } ,
175179 registerHandler : function ( address , handler ) {
180+ var deconstructor ;
176181 eventBus . registerHandler ( address , handler ) ;
177182 /* and return the deregister callback*/
178- return function ( ) {
183+ deconstructor = function ( ) {
179184 stub . unregisterHandler ( address , handler ) ;
180185 } ;
186+ deconstructor . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': EventBusWrapper.registerHandler (deconstructor)' ;
187+ return deconstructor ;
181188 } ,
182189 unregisterHandler : function ( address , handler ) {
183190 return eventBus . unregisterHandler ( address , handler ) ;
190197 return angular . extend ( { } , options ) ;
191198 }
192199 } ;
200+ stub . reconnect . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': EventBusWrapper.reconnect' ;
201+ stub . close . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': EventBusWrapper.close' ;
202+ stub . login . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': EventBusWrapper.login' ;
203+ stub . send . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': EventBusWrapper.send' ;
204+ stub . publish . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': EventBusWrapper.publish' ;
205+ stub . registerHandler . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': EventBusWrapper.registerHandler' ;
206+ stub . unregisterHandler . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': EventBusWrapper.unregisterHandler' ;
207+ stub . readyState . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': EventBusWrapper.readyState' ;
208+ stub . getOptions . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': EventBusWrapper.getOptions' ;
193209 } else {
194210 if ( debugEnabled ) {
195211 console . debug ( '[VertX EventBus] Disabled' ) ;
198214 return stub ;
199215 }
200216 ] ;
217+ this . $get . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': initializer' ;
201218 } ) ;
202219 /*
203220 A service utilitzing an underlaying Vertx Event Bus
219236 Note the additional configuration of the module itself.
220237 */
221238 angular . module ( 'knalli.angular-vertxbus' ) . provider ( 'vertxEventBusService' , function ( ) {
222- var DEFAULT_OPTIONS , MessageQueueHolder , SimpleMap , options ;
239+ var CONSTANTS , DEFAULT_OPTIONS , MessageQueueHolder , SimpleMap , options ;
240+ CONSTANTS = {
241+ MODULE : 'angular-vertxbus' ,
242+ COMPONENT : 'service'
243+ } ;
223244 DEFAULT_OPTIONS = {
224245 loginRequired : false ,
225246 loginBlockForSession : false ,
333354 options . loginRequired = value ;
334355 return this ;
335356 } ;
357+ this . requireLogin . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': requireLogin' ;
336358 this . blockForSession = function ( value ) {
337359 if ( value == null ) {
338360 value = options . loginBlockForSession ;
339361 }
340362 options . loginBlockForSession = value ;
341363 return this ;
342364 } ;
365+ this . blockForSession . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': blockForSession' ;
343366 this . skipUnauthorizeds = function ( value ) {
344367 if ( value == null ) {
345368 value = options . skipUnauthorizeds ;
346369 }
347370 options . skipUnauthorizeds = value ;
348371 return this ;
349372 } ;
373+ this . skipUnauthorizeds . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': skipUnauthorizeds' ;
350374 this . $get = [
351375 '$rootScope' ,
352376 '$q' ,
353377 '$interval' ,
354378 '$timeout' ,
355379 'vertxEventBus' ,
356380 function ( $rootScope , $q , $interval , $timeout , vertxEventBus ) {
357- var connectionState , debugEnabled , enabled , ensureOpenAuthConnection , ensureOpenConnection , fnWrapperMap , loginPromise , messageBuffer , messageQueueHolder , prefix , reconnectEnabled , sockjsOptions , sockjsReconnectInterval , sockjsStateInterval , urlPath , urlServer , util , validSession , wrapped , _ref , _ref1 ;
381+ var connectionIntervalCheck , connectionState , debugEnabled , enabled , ensureOpenAuthConnection , ensureOpenConnection , fnWrapperMap , loginPromise , messageBuffer , messageQueueHolder , prefix , reconnectEnabled , sockjsOptions , sockjsReconnectInterval , sockjsStateInterval , urlPath , urlServer , util , validSession , wrapped , _ref , _ref1 ;
358382 _ref = ( vertxEventBus != null ? vertxEventBus . getOptions ( ) : void 0 ) || { } , enabled = _ref . enabled , debugEnabled = _ref . debugEnabled , prefix = _ref . prefix , urlServer = _ref . urlServer , urlPath = _ref . urlPath , reconnectEnabled = _ref . reconnectEnabled , sockjsStateInterval = _ref . sockjsStateInterval , sockjsReconnectInterval = _ref . sockjsReconnectInterval , sockjsOptions = _ref . sockjsOptions , messageBuffer = _ref . messageBuffer ;
359383 connectionState = vertxEventBus != null ? ( _ref1 = vertxEventBus . EventBus ) != null ? _ref1 . CLOSED : void 0 : void 0 ;
360384 validSession = false ;
391415 wrapped . getConnectionState ( true ) ;
392416 return $rootScope . $broadcast ( '' + prefix + 'system.disconnected' ) ;
393417 } ;
418+ vertxEventBus . onclose . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': \'onclose\' handler' ;
394419 }
395420 ensureOpenConnection = function ( fn ) {
396421 if ( wrapped . getConnectionState ( ) === vertxEventBus . EventBus . OPEN ) {
402427 }
403428 return false ;
404429 } ;
430+ ensureOpenConnection . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': ensureOpenConnection' ;
405431 ensureOpenAuthConnection = function ( fn ) {
432+ var wrapFn ;
406433 if ( ! options . loginRequired ) {
407434 return ensureOpenConnection ( fn ) ;
408435 } else {
409- return ensureOpenConnection ( function ( ) {
436+ wrapFn = function ( ) {
410437 if ( validSession ) {
411438 fn ( ) ;
412439 return true ;
416443 }
417444 return false ;
418445 }
419- } ) ;
446+ } ;
447+ wrapFn . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': ensureOpenAuthConnection function wrapper' ;
448+ return ensureOpenConnection ( wrapFn ) ;
420449 }
421450 } ;
451+ ensureOpenAuthConnection . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': ensureOpenAuthConnection' ;
422452 util = {
423453 registerHandler : function ( address , callback ) {
454+ var deconstructor ;
424455 if ( typeof callback !== 'function' ) {
425456 return ;
426457 }
430461 if ( fnWrapperMap . containsKey ( callback ) ) {
431462 return fnWrapperMap . get ( callback ) ;
432463 }
433- fnWrapperMap . put ( callback , function ( message , replyTo ) {
464+ deconstructor = function ( message , replyTo ) {
434465 callback ( message , replyTo ) ;
435466 return $rootScope . $digest ( ) ;
436- } ) ;
467+ } ;
468+ deconstructor . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': util.registerHandler (deconstructor)' ;
469+ fnWrapperMap . put ( callback , deconstructor ) ;
437470 return vertxEventBus . registerHandler ( address , fnWrapperMap . get ( callback ) ) ;
438471 } ,
439472 unregisterHandler : function ( address , callback ) {
447480 fnWrapperMap . remove ( callback ) ;
448481 } ,
449482 send : function ( address , message , timeout ) {
450- var deferred , dispatched ;
483+ var deferred , dispatched , next ;
451484 if ( timeout == null ) {
452485 timeout = 10000 ;
453486 }
454487 deferred = $q . defer ( ) ;
455- dispatched = ensureOpenAuthConnection ( function ( ) {
488+ next = function ( ) {
456489 vertxEventBus . send ( address , message , function ( reply ) {
457490 if ( deferred ) {
458491 return deferred . resolve ( reply ) ;
463496 return deferred . reject ( ) ;
464497 } , timeout ) ;
465498 }
466- } ) ;
499+ } ;
500+ next . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': util.send (ensureOpenAuthConnection callback)' ;
501+ dispatched = ensureOpenAuthConnection ( next ) ;
467502 if ( deferred && ! dispatched ) {
468503 deferred . reject ( ) ;
469504 }
470505 return deferred != null ? deferred . promise : void 0 ;
471506 } ,
472507 publish : function ( address , message ) {
473- var dispatched ;
474- dispatched = ensureOpenAuthConnection ( function ( ) {
508+ var dispatched , next ;
509+ next = function ( ) {
475510 return vertxEventBus . publish ( address , message ) ;
476- } ) ;
511+ } ;
512+ next . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': util.publish (ensureOpenAuthConnection callback)' ;
513+ dispatched = ensureOpenAuthConnection ( next ) ;
477514 return dispatched ;
478515 } ,
479516 login : function ( username , password , timeout ) {
480- var deferred ;
517+ var deferred , next ;
481518 if ( timeout == null ) {
482519 timeout = 5000 ;
483520 }
484521 deferred = $q . defer ( ) ;
485- vertxEventBus . login ( username , password , function ( reply ) {
522+ next = function ( reply ) {
486523 if ( ( reply != null ? reply . status : void 0 ) === 'ok' ) {
487524 deferred . resolve ( reply ) ;
488525 return $rootScope . $broadcast ( '' + prefix + 'system.login.succeeded' , { status : reply != null ? reply . status : void 0 } ) ;
489526 } else {
490527 deferred . reject ( reply ) ;
491528 return $rootScope . $broadcast ( '' + prefix + 'system.login.failed' , { status : reply != null ? reply . status : void 0 } ) ;
492529 }
493- } ) ;
530+ } ;
531+ next . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': util.login (callback)' ;
532+ vertxEventBus . login ( username , password , next ) ;
494533 $timeout ( function ( ) {
495534 return deferred . reject ( ) ;
496535 } , timeout ) ;
497536 return deferred . promise ;
498537 }
499538 } ;
539+ util . registerHandler . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': util.registerHandler' ;
540+ util . unregisterHandler . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': util.unregisterHandler' ;
541+ util . send . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': util.send' ;
542+ util . publish . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': util.publish' ;
543+ util . login . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': util.login' ;
500544 wrapped = {
501545 handlers : { } ,
502546 registerHandler : function ( address , callback ) {
571615 } ) ;
572616 }
573617 } ;
574- $interval ( function ( ) {
618+ wrapped . registerHandler . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': wrapped.registerHandler' ;
619+ wrapped . unregisterHandler . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': wrapped.unregisterHandler' ;
620+ wrapped . send . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': wrapped.send' ;
621+ wrapped . publish . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': wrapped.publish' ;
622+ wrapped . getConnectionState . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': wrapped.getConnectionState' ;
623+ wrapped . isValidSession . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': wrapped.isValidSession' ;
624+ wrapped . login . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': wrapped.login' ;
625+ connectionIntervalCheck = function ( ) {
575626 return wrapped . getConnectionState ( true ) ;
576- } , sockjsStateInterval ) ;
627+ } ;
628+ connectionIntervalCheck . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': periodic connection check' ;
629+ $interval ( connectionIntervalCheck , sockjsStateInterval ) ;
577630 /* building and exposing the actual service API*/
578631 return {
579632 on : wrapped . registerHandler ,
597650 } ;
598651 }
599652 ] ;
653+ this . $get . displayName = '' + CONSTANTS . MODULE + '/' + CONSTANTS . COMPONENT + ': initializer' ;
600654 } ) ;
601655} . call ( this ) ) ;
0 commit comments