public void bind ( final RouteBinding handler ) { final Method method = handler . getMethod ( ) ; logger . info ( "Using appId: {} and default version: {}" , appAcceptId , defaultVersion ) ; List < String > versions = handler . getVersions ( ) ; if ( versions == null || versions . isEmpty ( ) ) { versions = Collections . singletonList ( defaultVersion ) ; } for ( final String version : versions ) { final Set < Method > methods = new HashSet <> ( ) ; if ( method == Method . ANY ) { for ( final Method m : Method . values ( ) ) { methods . add ( m ) ; } } else { methods . add ( method ) ; } for ( final Method m : methods ) { final BindingKey key = new BindingKey ( m , version ) ; List < PatternRouteBinding > b = routeBindings . get ( key ) ; if ( b == null ) { b = new ArrayList <> ( ) ; routeBindings . put ( key , b ) ; } logger . info ( "ADD: {}, Pattern: {}, Route: {}\n" , key , handler . getPath ( ) , handler ) ; addPattern ( handler , b ) ; } } }
Specify a handler that will be called for all HTTP methods