private void bindExpressionValue(ExecutionContext executionContext) {
    Map<String, Object> beanMap = executionContext.getBeanContext().getBeanMap();
    Object dataObject = expression.getValue(beanMap);

    if (dataObject instanceof String) {
      populateAndSetPropertyValue((String) dataObject, executionContext);
    } else {
      populateAndSetPropertyValue(dataObject, executionContext);
    }
  }
예제 #2
0
    private void wireObject(ExecutionContext executionContext) {
      BeanContext beanContext = executionContext.getBeanContext();
      Map<String, Object> beanMap = beanContext.getBeanMap();
      Object key = keyExtractor.getValue(beanMap);

      @SuppressWarnings("unchecked") // TODO: Optimize to use the BeanId object
      Map<Object, Object> map = (Map<Object, Object>) beanContext.getBean(mapBindingKey);
      Object record = beanContext.getBean(RECORD_BEAN);

      map.put(key, record);
    }