java - RESTLET - chaining a validator and filter, why does it surpasses the filter? -


i have restlet in want chain validator , filter 1 after other in code. code goes

@override public synchronized restlet createinboundroot() {     router router = new router();     validator val = new parametervalidator(getcontext());      filter fil = new myfilter(getcontext());     router.attach("/helloworld", hw.class);     fil.setnext(val);     val.setnext(router);     val.validate("name",true,"^[a-z0-9a-z]+$");     return val; } 

but doesn't checks in filter, works on validator , comes out.

but if write same code given below, works fine,

@override public synchronized restlet createinboundroot() {     router router = new router();     validator val = new parametervalidator(getcontext());      filter fil = new myfilter(getcontext());     router.attach("/helloworld", fil);     fil.setnext(val);     val.setnext(hw.class);     val.validate("name",true,"^[a-z0-9a-z]+$");     return router; } 

the above code works fine in case have create chain i'll have create new objects of validator , filter every new mapping. solution appreciated

i found answer above question in restlet mailing list. reason router surpassing filter because returns val

return val; 

rather that, if 1 uses

return fil; 

then call pass through filter chain going through filter validator..


Comments

Popular posts from this blog

get url and add instance to a model with prefilled foreign key :django admin -

android - Keyboard hides my half of edit-text and button below it even in scroll view -

css - Make div keyboard-scrollable in jQuery Mobile? -