Package cn.com.byd.compose.beans

Examples of cn.com.byd.compose.beans.Result


      if (ELEMENT_NAME_PARAMETER.equals(subElement.getName())) {
        Parameter parameter = new Parameter();
        methodContext.setParameter(parameter);
        args = new Object[] { parameter };
      } else if (ELEMENT_NAME_RESULT.equals(subElement.getName())) {
        Result result = new Result();
        methodContext.setReturnResult(result);
        args = new Object[] { result };
      } else if (ELEMENT_NAME_MODULE.equals(subElement.getName())) {
        ModuleBean module = new ModuleBean();
        List<ModuleBean> modules = methodContext.findCurrentModules();
View Full Code Here


      if (ELEMENT_NAME_PARAMETER.equals(subElement.getName())) {
        Parameter parameter = new Parameter();
        module.setParameter(parameter);
        args = new Object[] { parameter };
      } else if (ELEMENT_NAME_RESULT.equals(subElement.getName())) {
        Result result = new Result();
        module.setReturnResult(result);
        args = new Object[] { result };
      }
      ElementFactory.findElement(subElement.getName(), args).doParese(subElement);
View Full Code Here

    runCurrentModules(currentModules, methodContext);
    // 运行条件相同的组件
    runGroupModules(methodContext.findConditionGroupModules(), methodContext);
    // 运行遍历的组件
    runInteratorModules(methodContext.findIteratorModules(), methodContext);
    Result result = methodContext.getReturnResult();
    // 字符类型 且需要组装字符时使用 一般是由某一方法返回的值变成整体的返回值
    if (StringUtil.isEmptyAndNull(result.getRefereceValue()) && result.getAppends() != null) {

      if (result.getClazz().equals(String.class)) {
        StringBuilder builder = new StringBuilder();
        String tempStr = null;
        for (Append append : result.getAppends()) {
          if (append.isEmptyAppend()) {
            if (!StringUtil.isEmptyAndNull(append.getPrepend())) {
              builder.append(append.getPrepend());
            }
            tempStr = String.valueOf(methodContext.getIdValue(append.getProperty()));
            if (!StringUtil.isEmptyAndNull(tempStr)) {
              builder.append(tempStr);
            }
          }
        }
        return builder.toString();
      } else if (CheckAppendableClassUtil.INSTANCE.isCollection(result.getClazz())) {
        Collection collection = new ArrayList();
        Object obj = null;
        for (Append append : result.getAppends()) {
          if (append.isEmptyAppend()) {

            obj = methodContext.getIdValue(append.getProperty());
            if (obj != null) {
              collection.add(obj);
            }
          }
        }
        return collection;
      } else if (CheckAppendableClassUtil.INSTANCE.isMap(result.getClazz())) {
        throw new RuntimeException("Dont support return type:" + result.getRetultType());
      } else {
        throw new RuntimeException("Dont support return type:" + result.getRetultType());
      }
    } else {
      return methodContext.getIdValue(result.getRefereceValue());
    }
  }
View Full Code Here

                                                 ParameterException {
    // 组件类
    Object moduleObj = null;
    // 组件返回值
    Object retObj = null;
    Result returnedObj = null;
    returnedObj = module.getReturnResult();
    if (!StringUtil.isEmptyAndNull(module.getReferenceId())) {
      retObj = runModules(module.getReferenceId(), module.getParameter().getParametersValue(methodContext));
    } else {
      moduleObj = beanFactory.getBean(module.getBeanId());
      retObj =
    InvokeMethodUtil.invoke(moduleObj, module.getMethod(), module.getParameter().getParametersValue(methodContext));
    }

    if (!StringUtil.isEmptyAndNull(returnedObj.getId())) {
      methodContext.put(returnedObj.getId(), retObj);
    }
    runInteratorModules(returnedObj.getIteratorModules(), methodContext);
  }
View Full Code Here

TOP

Related Classes of cn.com.byd.compose.beans.Result

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.