Package ch.ralscha.extdirectspring.util

Examples of ch.ralscha.extdirectspring.util.ParameterInfo


    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 if (ExtDirectStoreReadRequest.class.isAssignableFrom(methodParameter.getType())) {
          parameters[paramIndex] = directStoreReadRequest;
        } else if (directStoreModifyRecords != null && methodParameter.getCollectionType() != null) {
          parameters[paramIndex] = directStoreModifyRecords;
        } else if (methodParameter.isHasRequestParamAnnotation()) {
          parameters[paramIndex] = handleRequestParam(null, remainingParameters, methodParameter);
        } else if (directRequest.getData() != null && directRequest.getData().length > jsonParamIndex) {

          Object jsonParam = directRequest.getData()[jsonParamIndex];

          if (methodParameter.getType().getClass().equals(String.class)) {
            parameters[paramIndex] = ExtDirectSpringUtil.serializeObjectToJson(jsonParam);
          } else if (methodParameter.getType().isPrimitive()) {
            parameters[paramIndex] = jsonParam;
          } else {
            parameters[paramIndex] = ExtDirectSpringUtil.deserializeJsonToObject(
                ExtDirectSpringUtil.serializeObjectToJson(jsonParam), methodParameter.getType());
          }

          jsonParamIndex++;
        } else {
          throw new IllegalArgumentException(
View Full Code Here


        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);
            }
View Full Code Here

TOP

Related Classes of ch.ralscha.extdirectspring.util.ParameterInfo

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.