Quoting Carsten Ziegeler <[EMAIL PROTECTED]>: > So, summarizing this, it seems that we agree on changing the InputModule > interface to > > o.a.c.components.modules.InputModule > { > Object getAttribute( String name, Map objectModel ) throws > ProcessingException; > > Iterator getAttributeNames( Map objectModel ) throws > ProcessingException; > > Object[] getAttributeValues( String name, Map objectModel ) throws > ProcessingException; > } > > Everyone happy with this?
I think we should also provide a security/filtering facility. I was always scared to directly incorparate request parameters into a paths or into the sitemap in general. same applies to the request logicsheet. people use it to include request parameters into sql statements - a security nightmare! What about having a Filter interface interface Filter { Object filter( Object input ) throws FilterException } interface o.a.c.components.modules.InputModule { Object getAttribute( String name, Map objectModel, Filter filter) throws Exception; Iterator getAttributeNames( Map objectModel ) throws Exception; Object[] getAttributeValues( String name, Map objectModel, Filter filter) throws Exception; } ...but this already asks for Filter chaining, too *sigh* Comments? -- Torsten --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]