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
Post a Comment