Package ch.ralscha.extdirectspring.bean

Examples of ch.ralscha.extdirectspring.bean.ExtDirectPollResponse


  @RequestMapping(value = "/poll/{beanName}/{method}/{event}")
  public void poll(@PathVariable("beanName") String beanName, @PathVariable("method") String method,
      @PathVariable("event") String event, HttpServletRequest request, HttpServletResponse response, Locale locale)
      throws Exception {

    ExtDirectPollResponse directPollResponse = new ExtDirectPollResponse();
    directPollResponse.setName(event);

    MethodInfo methodInfo = MethodInfoCache.INSTANCE.get(beanName, method);
    boolean streamResponse;

    if (methodInfo != null) {

      streamResponse = configuration.isStreamResponse() || methodInfo.isStreamResponse();

      try {

        Object[] parameters = prepareParameters(request, response, locale, methodInfo);

        if (configuration.isSynchronizeOnSession() || methodInfo.isSynchronizeOnSession()) {
          HttpSession session = request.getSession(false);
          if (session != null) {
            Object mutex = WebUtils.getSessionMutex(session);
            synchronized (mutex) {
              directPollResponse.setData(ExtDirectSpringUtil.invoke(context, beanName, methodInfo,
                  parameters));
            }
          } else {
            directPollResponse.setData(ExtDirectSpringUtil
                .invoke(context, beanName, methodInfo, parameters));
          }
        } else {
          directPollResponse.setData(ExtDirectSpringUtil.invoke(context, beanName, methodInfo, parameters));
        }

      } catch (Exception e) {
        log.error("Error polling method '" + beanName + "." + method + "'", e.getCause() != null ? e.getCause()
            : e);
View Full Code Here


  @ResponseBody
  public ExtDirectPollResponse poll(@PathVariable("beanName") String beanName, @PathVariable("method") String method,
      @PathVariable("event") String event, HttpServletRequest request, HttpServletResponse response, Locale locale)
      throws Exception {

    ExtDirectPollResponse directPollResponse = new ExtDirectPollResponse();
    directPollResponse.setName(event);

    try {
      MethodInfo methodInfo = ExtDirectSpringUtil.findMethodInfo(context, beanName, method);

      List<ParameterInfo> methodParameters = methodInfo.getParameters();
      Object[] parameters = null;
      if (!methodParameters.isEmpty()) {
        parameters = new Object[methodParameters.size()];

        for (int paramIndex = 0; paramIndex < methodParameters.size(); paramIndex++) {
          ParameterInfo methodParameter = methodParameters.get(paramIndex);

          if (methodParameter.isSupportedParameter()) {
            parameters[paramIndex] = SupportedParameterTypes.resolveParameter(methodParameter.getType(),
                request, response, locale);
          } else {
            parameters[paramIndex] = handleRequestParam(request, null, methodParameter);
          }

        }
      }

      if (configuration.isSynchronizeOnSession() || methodInfo.isSynchronizeOnSession()) {
        HttpSession session = request.getSession(false);
        if (session != null) {
          Object mutex = WebUtils.getSessionMutex(session);
          synchronized (mutex) {
            directPollResponse.setData(ExtDirectSpringUtil
                .invoke(context, beanName, methodInfo, parameters));
          }
        } else {
          directPollResponse.setData(ExtDirectSpringUtil.invoke(context, beanName, methodInfo, parameters));
        }
      } else {
        directPollResponse.setData(ExtDirectSpringUtil.invoke(context, beanName, methodInfo, parameters));
      }

    } catch (Exception e) {
      log.error("Error polling method '" + beanName + "." + method + "'", e.getCause() != null ? e.getCause() : e);
      handleException(directPollResponse, e);
View Full Code Here

  @RequestMapping(value = "/poll/{beanName}/{method}/{event}")
  public void poll(@PathVariable("beanName") final String beanName, @PathVariable("method") final String method,
      @PathVariable("event") final String event, HttpServletRequest request, final HttpServletResponse response,
      Locale locale) throws Exception {

    ExtDirectPollResponse directPollResponse = new ExtDirectPollResponse();
    directPollResponse.setName(event);

    MethodInfo methodInfo = MethodInfoCache.INSTANCE.get(beanName, method);
    boolean streamResponse;

    if (methodInfo != null) {

      streamResponse = configuration.isStreamResponse() || methodInfo.isStreamResponse();

      try {

        List<ParameterInfo> methodParameters = methodInfo.getParameters();
        Object[] parameters = null;
        if (!methodParameters.isEmpty()) {
          parameters = new Object[methodParameters.size()];

          for (int paramIndex = 0; paramIndex < methodParameters.size(); paramIndex++) {
            ParameterInfo methodParameter = methodParameters.get(paramIndex);

            if (methodParameter.isSupportedParameter()) {
              parameters[paramIndex] = SupportedParameters.resolveParameter(methodParameter.getType(),
                  request, response, locale);
            } else if (methodParameter.isHasRequestHeaderAnnotation()) {
              parameters[paramIndex] = parametersResolver.resolveRequestHeader(request, methodParameter);
            } else {
              parameters[paramIndex] = parametersResolver.resolveRequestParam(request, null,
                  methodParameter);
            }

          }
        }

        if (configuration.isSynchronizeOnSession() || methodInfo.isSynchronizeOnSession()) {
          HttpSession session = request.getSession(false);
          if (session != null) {
            Object mutex = WebUtils.getSessionMutex(session);
            synchronized (mutex) {
              directPollResponse.setData(ExtDirectSpringUtil.invoke(context, beanName, methodInfo,
                  parameters));
            }
          } else {
            directPollResponse.setData(ExtDirectSpringUtil
                .invoke(context, beanName, methodInfo, parameters));
          }
        } else {
          directPollResponse.setData(ExtDirectSpringUtil.invoke(context, beanName, methodInfo, parameters));
        }

      } catch (Exception e) {
        log.error("Error polling method '" + beanName + "." + method + "'", e.getCause() != null ? e.getCause()
            : e);
View Full Code Here

  @RequestMapping(value = "/poll/{beanName}/{method}/{event}")
  public void poll(@PathVariable("beanName") final String beanName, @PathVariable("method") final String method,
      @PathVariable("event") final String event, final HttpServletRequest request,
      final HttpServletResponse response, final Locale locale) throws Exception {

    ExtDirectPollResponse directPollResponse = new ExtDirectPollResponse();
    directPollResponse.setName(event);

    MethodInfo methodInfo = MethodInfoCache.INSTANCE.get(beanName, method);
    boolean streamResponse;

    if (methodInfo != null) {

      streamResponse = configuration.isStreamResponse() || methodInfo.isStreamResponse();

      try {

        List<ParameterInfo> methodParameters = methodInfo.getParameters();
        Object[] parameters = null;
        if (!methodParameters.isEmpty()) {
          parameters = new Object[methodParameters.size()];

          for (int paramIndex = 0; paramIndex < methodParameters.size(); paramIndex++) {
            ParameterInfo methodParameter = methodParameters.get(paramIndex);

            if (methodParameter.isSupportedParameter()) {
              parameters[paramIndex] = SupportedParameters.resolveParameter(methodParameter.getType(),
                  request, response, locale);
            } else if (methodParameter.isHasRequestHeaderAnnotation()) {
              parameters[paramIndex] = handleRequestHeader(request, methodParameter);
            } else {
              parameters[paramIndex] = handleRequestParam(request, null, methodParameter);
            }

          }
        }

        if (configuration.isSynchronizeOnSession() || methodInfo.isSynchronizeOnSession()) {
          HttpSession session = request.getSession(false);
          if (session != null) {
            Object mutex = WebUtils.getSessionMutex(session);
            synchronized (mutex) {
              directPollResponse.setData(ExtDirectSpringUtil.invoke(context, beanName, methodInfo,
                  parameters));
            }
          } else {
            directPollResponse.setData(ExtDirectSpringUtil
                .invoke(context, beanName, methodInfo, parameters));
          }
        } else {
          directPollResponse.setData(ExtDirectSpringUtil.invoke(context, beanName, methodInfo, parameters));
        }

      } catch (Exception e) {
        log.error("Error polling method '" + beanName + "." + method + "'", e.getCause() != null ? e.getCause()
            : e);
View Full Code Here

  @ResponseBody
  public ExtDirectPollResponse poll(@PathVariable("beanName") String beanName, @PathVariable("method") String method,
      @PathVariable("event") String event, HttpServletRequest request, HttpServletResponse response, Locale locale)
      throws Exception {

    ExtDirectPollResponse directPollResponse = new ExtDirectPollResponse();
    directPollResponse.setName(event);

    try {
      MethodInfo methodInfo = ExtDirectSpringUtil.findMethodInfo(context, beanName, method);

      List<ParameterInfo> methodParameters = methodInfo.getParameters();
      Object[] parameters = null;
      if (!methodParameters.isEmpty()) {
        parameters = new Object[methodParameters.size()];

        for (int paramIndex = 0; paramIndex < methodParameters.size(); paramIndex++) {
          ParameterInfo methodParameter = methodParameters.get(paramIndex);

          if (methodParameter.isSupportedParameter()) {
            parameters[paramIndex] = SupportedParameterTypes.resolveParameter(methodParameter.getType(),
                request, response, locale);
          } else {
            parameters[paramIndex] = handleRequestParam(request, null, methodParameter);
          }

        }
      }

      directPollResponse.setData(ExtDirectSpringUtil.invoke(context, beanName, methodInfo, parameters));
    } catch (Exception e) {
      log.error("Error polling method '" + beanName + "." + method + "'", e.getCause() != null ? e.getCause() : e);
      handleException(directPollResponse, e);
    }
    return directPollResponse;
View Full Code Here

  @ResponseBody
  public ExtDirectPollResponse poll(@PathVariable("beanName") String beanName, @PathVariable("method") String method,
      @PathVariable("event") String event, HttpServletRequest request, HttpServletResponse response, Locale locale)
      throws Exception {

    ExtDirectPollResponse directPollResponse = new ExtDirectPollResponse();
    directPollResponse.setName(event);

    try {
      MethodInfo methodInfo = ExtDirectSpringUtil.findMethodInfo(context, beanName, method);

      List<ParameterInfo> methodParameters = methodInfo.getParameters();
      Object[] parameters = null;
      if (!methodParameters.isEmpty()) {
        parameters = new Object[methodParameters.size()];

        for (int paramIndex = 0; paramIndex < methodParameters.size(); paramIndex++) {
          ParameterInfo methodParameter = methodParameters.get(paramIndex);

          if (methodParameter.isSupportedParameter()) {
            parameters[paramIndex] = SupportedParameterTypes.resolveParameter(methodParameter.getType(),
                request, response, locale);
          } else {
            parameters[paramIndex] = handleRequestParam(request, null, methodParameter);
          }

        }
      }

      if (configuration.isSynchronizeOnSession() || methodInfo.isSynchronizeOnSession()) {
        HttpSession session = request.getSession(false);
        if (session != null) {
          Object mutex = WebUtils.getSessionMutex(session);
          synchronized (mutex) {
            directPollResponse.setData(ExtDirectSpringUtil.invoke(context, beanName, methodInfo, parameters));
          }
        } else {
          directPollResponse.setData(ExtDirectSpringUtil.invoke(context, beanName, methodInfo, parameters));
        }
      } else {     
        directPollResponse.setData(ExtDirectSpringUtil.invoke(context, beanName, methodInfo, parameters));
      }
     
    } catch (Exception e) {
      log.error("Error polling method '" + beanName + "." + method + "'", e.getCause() != null ? e.getCause() : e);
      handleException(directPollResponse, e);
View Full Code Here

  @RequestMapping(value = "/poll/{beanName}/{method}/{event}")
  public void poll(@PathVariable("beanName") String beanName, @PathVariable("method") String method,
      @PathVariable("event") String event, HttpServletRequest request, HttpServletResponse response, Locale locale)
      throws Exception {

    ExtDirectPollResponse directPollResponse = new ExtDirectPollResponse();
    directPollResponse.setName(event);

    MethodInfo methodInfo = MethodInfoCache.INSTANCE.get(beanName, method);
    boolean streamResponse;

    if (methodInfo != null) {

      streamResponse = configuration.isStreamResponse() || methodInfo.isStreamResponse();

      try {

        Object[] parameters = prepareParameters(request, response, locale, methodInfo);

        if (configuration.isSynchronizeOnSession() || methodInfo.isSynchronizeOnSession()) {
          HttpSession session = request.getSession(false);
          if (session != null) {
            Object mutex = WebUtils.getSessionMutex(session);
            synchronized (mutex) {
              directPollResponse.setData(ExtDirectSpringUtil.invoke(context, beanName, methodInfo,
                  parameters));
            }
          } else {
            directPollResponse.setData(ExtDirectSpringUtil
                .invoke(context, beanName, methodInfo, parameters));
          }
        } else {
          directPollResponse.setData(ExtDirectSpringUtil.invoke(context, beanName, methodInfo, parameters));
        }

      } catch (Exception e) {
        log.error("Error polling method '" + beanName + "." + method + "'", e.getCause() != null ? e.getCause()
            : e);
View Full Code Here

  @RequestMapping(value = "/poll/{beanName}/{method}/{event}")
  public void poll(@PathVariable("beanName") final String beanName, @PathVariable("method") final String method,
      @PathVariable("event") final String event, final HttpServletRequest request,
      final HttpServletResponse response, final Locale locale) throws Exception {

    ExtDirectPollResponse directPollResponse = new ExtDirectPollResponse();
    directPollResponse.setName(event);

    MethodInfo methodInfo = MethodInfoCache.INSTANCE.get(beanName, method);
    boolean streamResponse;

    if (methodInfo != null) {

      streamResponse = configuration.isStreamResponse() || methodInfo.isStreamResponse();

      try {

        List<ParameterInfo> methodParameters = methodInfo.getParameters();
        Object[] parameters = null;
        if (!methodParameters.isEmpty()) {
          parameters = new Object[methodParameters.size()];

          for (int paramIndex = 0; paramIndex < methodParameters.size(); paramIndex++) {
            ParameterInfo methodParameter = methodParameters.get(paramIndex);

            if (methodParameter.isSupportedParameter()) {
              parameters[paramIndex] = SupportedParameters.resolveParameter(methodParameter.getType(),
                  request, response, locale);
            } else if (methodParameter.isHasRequestHeaderAnnotation()) {
              parameters[paramIndex] = parametersResolver.resolveRequestHeader(request, methodParameter);
            } else {
              parameters[paramIndex] = parametersResolver.resolveRequestParam(request, null,
                  methodParameter);
            }

          }
        }

        if (configuration.isSynchronizeOnSession() || methodInfo.isSynchronizeOnSession()) {
          HttpSession session = request.getSession(false);
          if (session != null) {
            Object mutex = WebUtils.getSessionMutex(session);
            synchronized (mutex) {
              directPollResponse.setData(ExtDirectSpringUtil.invoke(context, beanName, methodInfo,
                  parameters));
            }
          } else {
            directPollResponse.setData(ExtDirectSpringUtil
                .invoke(context, beanName, methodInfo, parameters));
          }
        } else {
          directPollResponse.setData(ExtDirectSpringUtil.invoke(context, beanName, methodInfo, parameters));
        }

      } catch (Exception e) {
        log.error("Error polling method '" + beanName + "." + method + "'", e.getCause() != null ? e.getCause()
            : e);
View Full Code Here

  @RequestMapping(value = "/poll/{beanName}/{method}/{event}")
  public void poll(@PathVariable("beanName") final String beanName, @PathVariable("method") final String method,
      @PathVariable("event") final String event, final HttpServletRequest request,
      final HttpServletResponse response, final Locale locale) throws Exception {

    ExtDirectPollResponse directPollResponse = new ExtDirectPollResponse();
    directPollResponse.setName(event);

    MethodInfo methodInfo = MethodInfoCache.INSTANCE.get(beanName, method);
    boolean streamResponse;

    if (methodInfo != null) {

      streamResponse = configuration.isStreamResponse() || methodInfo.isStreamResponse();

      try {

        List<ParameterInfo> methodParameters = methodInfo.getParameters();
        Object[] parameters = null;
        if (!methodParameters.isEmpty()) {
          parameters = new Object[methodParameters.size()];

          for (int paramIndex = 0; paramIndex < methodParameters.size(); paramIndex++) {
            ParameterInfo methodParameter = methodParameters.get(paramIndex);

            if (methodParameter.isSupportedParameter()) {
              parameters[paramIndex] = SupportedParameters.resolveParameter(methodParameter.getType(),
                  request, response, locale);
            } else if (methodParameter.isHasRequestHeaderAnnotation()) {
              parameters[paramIndex] = handleRequestHeader(request, methodParameter);
            } else {
              parameters[paramIndex] = handleRequestParam(request, null, methodParameter);
            }

          }
        }

        if (configuration.isSynchronizeOnSession() || methodInfo.isSynchronizeOnSession()) {
          HttpSession session = request.getSession(false);
          if (session != null) {
            Object mutex = WebUtils.getSessionMutex(session);
            synchronized (mutex) {
              directPollResponse.setData(ExtDirectSpringUtil.invoke(context, beanName, methodInfo,
                  parameters));
            }
          } else {
            directPollResponse.setData(ExtDirectSpringUtil
                .invoke(context, beanName, methodInfo, parameters));
          }
        } else {
          directPollResponse.setData(ExtDirectSpringUtil.invoke(context, beanName, methodInfo, parameters));
        }

      } catch (Exception e) {
        log.error("Error polling method '" + beanName + "." + method + "'", e.getCause() != null ? e.getCause()
            : e);
View Full Code Here

  @RequestMapping(value = "/poll/{beanName}/{method}/{event}")
  public void poll(@PathVariable("beanName") String beanName, @PathVariable("method") String method,
      @PathVariable("event") String event, HttpServletRequest request, HttpServletResponse response, Locale locale)
      throws Exception {

    ExtDirectPollResponse directPollResponse = new ExtDirectPollResponse();
    directPollResponse.setName(event);

    MethodInfo methodInfo = MethodInfoCache.INSTANCE.get(beanName, method);
    boolean streamResponse;

    if (methodInfo != null) {

      streamResponse = configuration.isStreamResponse() || methodInfo.isStreamResponse();

      try {

        List<ParameterInfo> methodParameters = methodInfo.getParameters();
        Object[] parameters = null;
        if (!methodParameters.isEmpty()) {
          parameters = new Object[methodParameters.size()];

          for (int paramIndex = 0; paramIndex < methodParameters.size(); paramIndex++) {
            ParameterInfo methodParameter = methodParameters.get(paramIndex);

            if (methodParameter.isSupportedParameter()) {
              parameters[paramIndex] = SupportedParameters.resolveParameter(methodParameter.getType(),
                  request, response, locale);
            } else if (methodParameter.isHasRequestHeaderAnnotation()) {
              parameters[paramIndex] = parametersResolver.resolveRequestHeader(request, methodParameter);
            } else {
              parameters[paramIndex] = parametersResolver.resolveRequestParam(request, null,
                  methodParameter);
            }

          }
        }

        if (configuration.isSynchronizeOnSession() || methodInfo.isSynchronizeOnSession()) {
          HttpSession session = request.getSession(false);
          if (session != null) {
            Object mutex = WebUtils.getSessionMutex(session);
            synchronized (mutex) {
              directPollResponse.setData(ExtDirectSpringUtil.invoke(context, beanName, methodInfo,
                  parameters));
            }
          } else {
            directPollResponse.setData(ExtDirectSpringUtil
                .invoke(context, beanName, methodInfo, parameters));
          }
        } else {
          directPollResponse.setData(ExtDirectSpringUtil.invoke(context, beanName, methodInfo, parameters));
        }

      } catch (Exception e) {
        log.error("Error polling method '" + beanName + "." + method + "'", e.getCause() != null ? e.getCause()
            : e);
View Full Code Here

TOP

Related Classes of ch.ralscha.extdirectspring.bean.ExtDirectPollResponse

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.