public boolean register ( final Object pProvider ) { Iterator < Class < ? > > categories = compatibleCategories ( pProvider ) ; boolean registered = false ; while ( categories . hasNext ( ) ) { Class < ? > category = categories . next ( ) ; if ( registerImpl ( pProvider , category ) && ! registered ) { registered = true ; } } return registered ; }
Registers the given provider for all categories it matches .