|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.james.protocols.smtp.core.AbstractHookableCmdHandler<MailHook>
org.apache.james.protocols.smtp.core.MailCmdHandler
public class MailCmdHandler
Handles MAIL command
| Constructor Summary | |
|---|---|
MailCmdHandler()
|
|
| Method Summary | |
|---|---|
protected HookResult |
callHook(MailHook rawHook,
SMTPSession session,
java.lang.String parameters)
Must be implemented by hookable cmd handlers to make the effective call to an hook. |
protected SMTPResponse |
doCoreCmd(SMTPSession session,
java.lang.String command,
java.lang.String parameters)
Execute the core commandHandling. |
protected SMTPResponse |
doFilterChecks(SMTPSession session,
java.lang.String command,
java.lang.String parameters)
Execute Syntax checks and return a SMTPResponse if a syntax error was detected, otherwise null. |
protected java.lang.String |
getDefaultDomain()
Return the default domain to append if the sender contains none |
protected java.lang.Class<MailHook> |
getHookInterface()
Return the interface which hooks need to implement to hook in |
java.util.Collection<java.lang.String> |
getImplCommands()
|
java.util.List<java.lang.Class<?>> |
getMarkerInterfaces()
|
Response |
onCommand(SMTPSession session,
Request request)
Handle command processing |
void |
wireExtensions(java.lang.Class interfaceName,
java.util.List extension)
|
| Methods inherited from class org.apache.james.protocols.smtp.core.AbstractHookableCmdHandler |
|---|
calcDefaultSMTPResponse, getHooks |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MailCmdHandler()
| Method Detail |
|---|
public Response onCommand(SMTPSession session,
Request request)
AbstractHookableCmdHandler
onCommand in interface CommandHandler<SMTPSession>onCommand in class AbstractHookableCmdHandler<MailHook>org.apache.james.smtpserver.protocol.CommandHandler#onCommand(org.apache.james.protocols.smtp.SMTPSession,
java.lang.String, java.lang.String)public java.util.Collection<java.lang.String> getImplCommands()
org.apache.james.smtpserver.protocol.CommandHandler#getImplCommands()
protected SMTPResponse doCoreCmd(SMTPSession session,
java.lang.String command,
java.lang.String parameters)
AbstractHookableCmdHandler
doCoreCmd in class AbstractHookableCmdHandler<MailHook>AbstractHookableCmdHandler.doCoreCmd(org.apache.james.protocols.smtp.SMTPSession,
java.lang.String, java.lang.String)
protected SMTPResponse doFilterChecks(SMTPSession session,
java.lang.String command,
java.lang.String parameters)
AbstractHookableCmdHandler
doFilterChecks in class AbstractHookableCmdHandler<MailHook>AbstractHookableCmdHandler.doFilterChecks(org.apache.james.protocols.smtp.SMTPSession,
java.lang.String, java.lang.String)protected java.lang.Class<MailHook> getHookInterface()
AbstractHookableCmdHandler
getHookInterface in class AbstractHookableCmdHandler<MailHook>AbstractHookableCmdHandler.getHookInterface()
protected HookResult callHook(MailHook rawHook,
SMTPSession session,
java.lang.String parameters)
AbstractHookableCmdHandler
callHook in class AbstractHookableCmdHandler<MailHook>rawHook - the hooksession - the sessionparameters - the parameters
AbstractHookableCmdHandler.callHook(java.lang.Object, org.apache.james.protocols.smtp.SMTPSession, java.lang.String)public java.util.List<java.lang.Class<?>> getMarkerInterfaces()
getMarkerInterfaces in interface ExtensibleHandlergetMarkerInterfaces in class AbstractHookableCmdHandler<MailHook>AbstractHookableCmdHandler.getMarkerInterfaces()
public void wireExtensions(java.lang.Class interfaceName,
java.util.List extension)
wireExtensions in interface ExtensibleHandlerwireExtensions in class AbstractHookableCmdHandler<MailHook>AbstractHookableCmdHandler.wireExtensions(java.lang.Class, java.util.List)protected java.lang.String getDefaultDomain()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||