be.fedict.eid.applet.service.impl.handler
Interface MessageHandler<T>

Type Parameters:
T - the message type.
All Known Implementing Classes:
AuthenticationDataMessageHandler, ClientEnvironmentMessageHandler, ContinueInsecureMessageHandler, FileDigestsDataMessageHandler, HelloMessageHandler, IdentityDataMessageHandler, SignatureDataMessageHandler, SignCertificatesDataMessageHandler

public interface MessageHandler<T>

Interface for a message handler. A message handler has the same lifecycle as the AppletServiceServlet dispatcher servlet.

Author:
Frank Cornelis
See Also:
AppletServiceServlet

Method Summary
 java.lang.Object handleMessage(T message, java.util.Map<java.lang.String,java.lang.String> httpHeaders, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpSession session)
          Handles the given message.
 void init(javax.servlet.ServletConfig config)
          Initializes this message handler.
 

Method Detail

handleMessage

java.lang.Object handleMessage(T message,
                               java.util.Map<java.lang.String,java.lang.String> httpHeaders,
                               javax.servlet.http.HttpServletRequest request,
                               javax.servlet.http.HttpSession session)
                               throws javax.servlet.ServletException
Handles the given message. Returns the response message to send back, this can be null.

Parameters:
message -
httpHeaders -
request - the request from which the body already may be consumed.
session -
Returns:
the optional response message to send back.
Throws:
javax.servlet.ServletException

init

void init(javax.servlet.ServletConfig config)
          throws javax.servlet.ServletException
Initializes this message handler.

Parameters:
config -
Throws:
javax.servlet.ServletException


Copyright © 2008-2011 FedICT. All Rights Reserved.