Hi guys,

after workin a while on the smtp-handler-api now i think it is  ready to
get merged to trunk.

Here are the things i change.

1. I add a new method to the CommandHandler interface called
getImplCommands(). This method return the commands (as ArrayList) which
can use the CommandHandler. So we can be sure that noone use a "wrong"
CommandHandler. If a "wrong" commandHandler is configured for the
command an ConfigurationException is thrown on startup.

2. I seperate all the "filter" stuff (syntaxchecks etc) from the
commandhandler and move it to an extra package. 

3. I add a interface called CommandsHandler. This interface has a method
called getCommands() which return a Map that contain commands and the
comanndhandlers which should be called for the command.


4. I add a class called BaseCmdHandler which implement CommandsHandler.
This class load all "core" commandHandlers. 

5. I add a class called BaseFilterCmdHandlr which implement
CommandsHandler. This class load all "core" filters for the
commandHandlers. 

6. Create a package called fastfailfilters which now contain all the
fastfail code we had before in the corehandlers.

7. Make it possible to configure a commandHandler for more then on
command with: <class="org.apache.james.commandHandler.foobar"
command="HELO,EHLO">

8. Create a 2 new methods in SMTPSession to set whenether the next
commandHandler should be executed or not.

9. Change the SMTPHandlerChain to load at least the core commands.


I hope i explain all core changes i made..
So what you guys think about mergin it in the trunk ?

bye
                                 Norman

Attachment: signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil

Reply via email to