|  |  | 
 |  |  |         //    ctx.getAttributes().putAll(d.authenticator.attributes); | 
 |  |  |         //    fireAuthenticatorCreated(ctx, auth); | 
 |  |  |         //} | 
 |  |  |         for(String filterClassName : cd.filter) { | 
 |  |  |           // | 
 |  |  |           Object filterObj = Class.forName(filterClassName) | 
 |  |  |                 .getDeclaredConstructor().newInstance(); | 
 |  |  |           if(filterObj instanceof Filter) { | 
 |  |  |             Filter filter = (Filter) filterObj; | 
 |  |  |             ctx.getFilters().add(filter); | 
 |  |  |         if(cd.filter != null) { | 
 |  |  |           for(String filterClassName : cd.filter) { | 
 |  |  |             // | 
 |  |  |             Object filterObj = Class.forName(filterClassName) | 
 |  |  |                   .getDeclaredConstructor().newInstance(); | 
 |  |  |             if(filterObj instanceof Filter) { | 
 |  |  |               Filter filter = (Filter) filterObj; | 
 |  |  |               ctx.getFilters().add(filter); | 
 |  |  |             } | 
 |  |  |           } | 
 |  |  |         } | 
 |  |  |         fireHandlerCreated(ctx, h); |