*/
package org.onap.portalsdk.analytics.controller;
+import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.onap.portalsdk.core.logging.logic.EELFLoggerDelegate;
public class Controller extends org.onap.portalsdk.analytics.RaptorObject {
-
+
+ private static final String CONTROLLER_INVALID_ACTION =
+ "[Controller.processRequest]Invalid raptor action [";
+ private static final String CONTROLLER_INSTANTIATE_EXCEPTION =
+ "[Controller.processRequest] Unable to instantiate and invoke action handler. Exception: ";
+
private static final EELFLoggerDelegate logger = EELFLoggerDelegate.getLogger(Controller.class);
public Controller() {
if (action == null)
throw new RaptorRuntimeException("Action not found");
} catch (RaptorException e) {
- logger.debug(EELFLoggerDelegate.debugLogger, ("[Controller.processRequest]Invalid raptor action [" + actionKey
+ logger.debug(EELFLoggerDelegate.debugLogger, (CONTROLLER_INVALID_ACTION + actionKey
+ "]. RaptorException: " + e.getMessage()));
return (new ErrorHandler()).processFatalError(request, new RaptorRuntimeException(
- "[Controller.processRequest]Invalid raptor action [" + actionKey
+ CONTROLLER_INVALID_ACTION + actionKey
+ "]. Exception: " + e.getMessage()));
}
return (String) handlerMethod.invoke(handler, paramValues);
} catch (ClassNotFoundException e) {
- logger.debug(EELFLoggerDelegate.debugLogger, ("[Controller.processRequest]Invalid raptor action [" + actionKey
+ logger.debug(EELFLoggerDelegate.debugLogger, (CONTROLLER_INVALID_ACTION + actionKey
+ "]. ClassNotFoundException: " + e.getMessage()));
return (new ErrorHandler()).processFatalError(request, new RaptorRuntimeException(
- "[Controller.processRequest] Unable to instantiate and invoke action handler. Exception: "
+ CONTROLLER_INSTANTIATE_EXCEPTION
+ e.getMessage()));
} catch (IllegalAccessException e) {
- logger.debug(EELFLoggerDelegate.debugLogger, ("[Controller.processRequest]Invalid raptor action [" + actionKey
+ logger.debug(EELFLoggerDelegate.debugLogger, (CONTROLLER_INVALID_ACTION + actionKey
+ "]. IllegalAccessException: " + e.getMessage()));
return (new ErrorHandler()).processFatalError(request, new RaptorRuntimeException(
- "[Controller.processRequest] Unable to instantiate and invoke action handler. Exception: "
+ CONTROLLER_INSTANTIATE_EXCEPTION
+ e.getMessage()));
}catch (InstantiationException e) {
- logger.debug(EELFLoggerDelegate.debugLogger, ("[Controller.processRequest]Invalid raptor action [" + actionKey
+ logger.debug(EELFLoggerDelegate.debugLogger, (CONTROLLER_INVALID_ACTION + actionKey
+ "]. InstantiationException: " + e.getMessage()));
return (new ErrorHandler()).processFatalError(request, new RaptorRuntimeException(
- "[Controller.processRequest] Unable to instantiate and invoke action handler. Exception: "
+ CONTROLLER_INSTANTIATE_EXCEPTION
+ e.getMessage()));
}catch (NoSuchMethodException e) {
- logger.debug(EELFLoggerDelegate.debugLogger, ("[Controller.processRequest]Invalid raptor action [" + actionKey
+ logger.debug(EELFLoggerDelegate.debugLogger, (CONTROLLER_INVALID_ACTION + actionKey
+ "]. NoSuchMethodException: " + e.getMessage()));
return (new ErrorHandler()).processFatalError(request, new RaptorRuntimeException(
- "[Controller.processRequest] Unable to instantiate and invoke action handler. Exception: "
+ CONTROLLER_INSTANTIATE_EXCEPTION
+ e.getMessage()));
}catch (InvocationTargetException e) {
- logger.debug(EELFLoggerDelegate.debugLogger, ("[Controller.processRequest]Invalid raptor action [" + actionKey
+ logger.debug(EELFLoggerDelegate.debugLogger, (CONTROLLER_INVALID_ACTION + actionKey
+ "]. InvocationTargetException: " + e.getMessage()));
return (new ErrorHandler()).processFatalError(request, new RaptorRuntimeException(
- "[Controller.processRequest] Unable to instantiate and invoke action handler. Exception: "
+ CONTROLLER_INSTANTIATE_EXCEPTION
+ e.getMessage()));
}
} // processRequest
} // handleRequest
public void handleRequest(String actionKey, HttpServletRequest request,
- HttpServletResponse response, ServletContext servletContext) throws Exception {
+ HttpServletResponse response, ServletContext servletContext) throws IOException,ServletException {
servletContext.getRequestDispatcher("/" + processRequest(actionKey, request)).forward(
request, response);
} // handleRequest