@Override
  public void handle(final HTTPRequestContext context, final HttpControl httpControl)
      throws Exception {

    final MatchResult result = (MatchResult) httpControl.data(RequestDispatchHandler.MATCH_RESULT);
    final Map<String, Object> args =
        (Map<String, Object>) httpControl.data(ArgsHandler.PREPARE_ARGS);

    // get class instance
    final Method invokeHolder = result.getProcessorInfo().getInvokeHolder();
    final LatkeBeanManager beanManager = Lifecycle.getBeanManager();
    final Object classHolder = beanManager.getReference(invokeHolder.getDeclaringClass());

    final Object ret = invokeHolder.invoke(classHolder, args.values().toArray());

    httpControl.data(INVOKE_RESULT, ret);
  }