org.aselect.server.request.handler.aselect.authentication
Class ApplicationAPIHandler

java.lang.Object
  extended by org.aselect.server.request.handler.aselect.authentication.AbstractAPIRequestHandler
      extended by org.aselect.server.request.handler.aselect.authentication.ApplicationAPIHandler
All Implemented Interfaces:
IRequestHandler

public class ApplicationAPIHandler
extends AbstractAPIRequestHandler

Handle API requests from Applications and A-Select Agents.

Description:
This class processes the following incoming application API calls:

Author:
Alfa & Ariss

Field Summary
 
Fields inherited from class org.aselect.server.request.handler.aselect.authentication.AbstractAPIRequestHandler
_sModule, _sMyOrg, _sMyServerId, _systemLogger
 
Constructor Summary
ApplicationAPIHandler(RequestParser reqParser, javax.servlet.http.HttpServletRequest servletRequest, javax.servlet.http.HttpServletResponse servletResponse, java.lang.String sMyServerId, java.lang.String sMyOrg)
          Create a new instance.
 
Method Summary
protected  void processAPIRequest(IProtocolRequest oProtocolRequest, IInputMessage oInputMessage, IOutputMessage oOutputMessage)
          Processes all incoming application API calls.
 
Methods inherited from class org.aselect.server.request.handler.aselect.authentication.AbstractAPIRequestHandler
processRequest, serializeAttributes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ApplicationAPIHandler

public ApplicationAPIHandler(RequestParser reqParser,
                             javax.servlet.http.HttpServletRequest servletRequest,
                             javax.servlet.http.HttpServletResponse servletResponse,
                             java.lang.String sMyServerId,
                             java.lang.String sMyOrg)
                      throws ASelectCommunicationException
Create a new instance.

Description:
Calls AbstractAPIRequestHandler.AbstractAPIRequestHandler( RequestParser, HttpServletRequest, HttpServletResponse, String, String) and handles are obtained to relevant managers.

Parameters:
reqParser - The request parser to be used.
servletRequest - The request.
servletResponse - The response.
sMyServerId - The A-Select Server ID.
sMyOrg - The A-Select Server organisation.
Throws:
ASelectCommunicationException - If communication fails.
Method Detail

processAPIRequest

protected void processAPIRequest(IProtocolRequest oProtocolRequest,
                                 IInputMessage oInputMessage,
                                 IOutputMessage oOutputMessage)
                          throws ASelectException
Processes all incoming application API calls.

Specified by:
processAPIRequest in class AbstractAPIRequestHandler
Parameters:
oProtocolRequest - The request protocol properties.
oInputMessage - The input message.
oOutputMessage - The output message.
Throws:
ASelectException - If processing fails and no response is send to the client.
See Also:
AbstractAPIRequestHandler.processAPIRequest( org.aselect.system.communication.server.IProtocolRequest, org.aselect.system.communication.server.IInputMessage, org.aselect.system.communication.server.IOutputMessage)


Copyright © 2008 SURFnet BV. All Rights Reserved.