org.milyn.container.ExecutionContext.getBeanContext()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(9.6k)|赞(0)|评价(0)|浏览(103)

本文整理了Java中org.milyn.container.ExecutionContext.getBeanContext()方法的一些代码示例,展示了ExecutionContext.getBeanContext()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ExecutionContext.getBeanContext()方法的具体详情如下:
包路径:org.milyn.container.ExecutionContext
类名称:ExecutionContext
方法名:getBeanContext

ExecutionContext.getBeanContext介绍

[英]Get the BeanContext in use on this context instance.
[中]获取此上下文实例上正在使用的BeanContext。

代码示例

代码示例来源:origin: smooks/smooks

public Object getValue(ExecutionContext context) throws ExpressionEvaluationException {
  Map<String, Object> beans = context.getBeanContext().getBeanMap();
  Object value = exec(beans);
  if(logger.isDebugEnabled()) {
    logger.debug("Expression value evaluation:===============================================================");
    logger.debug("\tExpression='" + getExpression() + "'");
    logger.debug("\tBean Map='" + beans + "'");
    logger.debug("\tValue='" + value + "'");
    logger.debug("===========================================================================================");
  }
  return value;
}

代码示例来源:origin: org.milyn/milyn-smooks-core

public Object getValue(ExecutionContext context) throws ExpressionEvaluationException {
  Map<String, Object> beans = context.getBeanContext().getBeanMap();
  Object value = exec(beans);
  if(logger.isDebugEnabled()) {
    logger.debug("Expression value evaluation:===============================================================");
    logger.debug("\tExpression='" + getExpression() + "'");
    logger.debug("\tBean Map='" + beans + "'");
    logger.debug("\tValue='" + value + "'");
    logger.debug("===========================================================================================");
  }
  return value;
}

代码示例来源:origin: org.milyn/milyn-smooks-all

private Object getBeanFromExecutionContext(final ExecutionContext execContext, final String beanId) {
  final Object bean = execContext.getBeanContext().getBean(beanId);
  if (bean == null) {
    throw new SmooksException("Exception routing beanId '" + beanId
        + "'. The bean was not found in the Smooks ExceutionContext.");
  }
  return bean;
}

代码示例来源:origin: smooks/smooks

private void bindExpressionValue(String mapPropertyName, String dataString, ExecutionContext executionContext, Fragment source) {
  Map<String, Object> beanMap = executionContext.getBeanContext().getBeanMap();
  Map<String, Object> variables = new HashMap<String, Object>();
  if(expressionHasDataVariable) {
    variables.put(EXPRESSION_VALUE_VARIABLE_NAME, dataString);
  }
  Object dataObject = expressionEvaluator.exec(beanMap, variables);
  decodeAndSetPropertyValue(mapPropertyName, dataObject, executionContext, source);
}

代码示例来源:origin: org.milyn/milyn-smooks-javabean

private void bindExpressionValue(String mapPropertyName, String dataString, ExecutionContext executionContext, Fragment source) {
  Map<String, Object> beanMap = executionContext.getBeanContext().getBeanMap();
  Map<String, Object> variables = new HashMap<String, Object>();
  if(expressionHasDataVariable) {
    variables.put(EXPRESSION_VALUE_VARIABLE_NAME, dataString);
  }
  Object dataObject = expressionEvaluator.exec(beanMap, variables);
  decodeAndSetPropertyValue(mapPropertyName, dataObject, executionContext, source);
}

代码示例来源:origin: org.milyn/milyn-smooks-all

public Message createJMSMessage(
    final String beanId,
    final ExecutionContext context,
    final Session jmsSession ) throws SmooksException
{
  final Object bean = context.getBeanContext().getBean( beanId );
  if(bean == null) {
    throw new SmooksException("Bean beandId '" + beanId + "' not available in the bean repository of this execution context.  Check the order in which your resources are being applied (in Smooks configuration).");
  }
  return createTextMessage( bean.toString(), jmsSession );
}

代码示例来源:origin: org.virtuslab/milyn-smooks-routing

public void executeVisitLifecycleCleanup(Fragment fragment, ExecutionContext executionContext) {
  BeanContext beanContext = executionContext.getBeanContext();
  BeanId beanId = beanContext.getBeanId(bindTo);
  Object bean = beanContext.getBean(beanId);
  beanContext.notifyObservers(new BeanContextLifecycleEvent(executionContext, fragment, BeanLifecycle.END_FRAGMENT, beanId, bean));
  if(!retain) {
    executionContext.getBeanContext().removeBean(beanId, null);
  }
}

代码示例来源:origin: org.milyn/milyn-smooks-javabean

/**
 * Get the bean map associated with the supplied request instance.
 * @param executionContext The execution context.
 * @return The bean map associated with the supplied request.
 */
public static Map<String, Object> getBeanMap(ExecutionContext executionContext) {
  warnUsingDeprecatedMethod();
  AssertArgument.isNotNull(executionContext, "executionContext");
  return executionContext.getBeanContext().getBeanMap();
}

代码示例来源:origin: org.milyn/milyn-smooks-all

/**
 * Get the bean map associated with the supplied request instance.
 * @param executionContext The execution context.
 * @return The bean map associated with the supplied request.
 */
public static Map<String, Object> getBeanMap(ExecutionContext executionContext) {
  warnUsingDeprecatedMethod();
  AssertArgument.isNotNull(executionContext, "executionContext");
  return executionContext.getBeanContext().getBeanMap();
}

代码示例来源:origin: org.milyn/milyn-smooks-csv

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);
}

代码示例来源:origin: org.virtuslab/milyn-smooks-flatfile

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);
}

代码示例来源:origin: org.milyn/milyn-smooks-fixed-length

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);
}

代码示例来源:origin: smooks/smooks

private void bindValue(String dataString, ExecutionContext executionContext, Fragment source) {
  Object valueObj = decodeDataString(dataString, executionContext);
  BeanContext beanContext = executionContext.getBeanContext();
  if(valueObj == null) {
    beanContext.removeBean(beanId, source);
  } else {
    beanContext.addBean(beanId, valueObj, source);
  }
}

代码示例来源:origin: smooks/smooks

private Object convert(ExecutionContext executionContext, Object bean, Fragment source) {
  bean = BeanUtils.convertListToArray((List<?>)bean, beanRuntimeInfo.getArrayType());
  executionContext.getBeanContext().changeBean(beanId, bean, source);
  return bean;
}

代码示例来源:origin: smooks/smooks

/**
 * Get the bean map associated with the supplied request instance.
 * @param executionContext The execution context.
 * @return The bean map associated with the supplied request.
 */
public static Map<String, Object> getBeanMap(ExecutionContext executionContext) {
  warnUsingDeprecatedMethod();
  AssertArgument.isNotNull(executionContext, "executionContext");
  return executionContext.getBeanContext().getBeanMap();
}

代码示例来源:origin: org.milyn/milyn-smooks-javabean

private void bindValue(String dataString, ExecutionContext executionContext, Fragment source) {
  Object valueObj = decodeDataString(dataString, executionContext);
  BeanContext beanContext = executionContext.getBeanContext();
  if(valueObj == null) {
    beanContext.removeBean(beanId, source);
  } else {
    beanContext.addBean(beanId, valueObj, source);
  }
}

代码示例来源:origin: org.milyn/milyn-smooks-all

public void visitAfter(Element element, ExecutionContext executionContext) throws SmooksException {
  String serializedFragment;
  if(childContentOnly) {
    serializedFragment = XmlUtil.serialize(element.getChildNodes(), false);
  } else {
    serializedFragment = XmlUtil.serialize(element, true);
  }
  if(!omitXMLDeclaration) {
    serializedFragment = "<?xml version=\"1.0\"?>\n" + serializedFragment;
  }
  executionContext.getBeanContext().addBean(bindTo, serializedFragment, new Fragment(element));
}

代码示例来源:origin: org.milyn/milyn-smooks-javabean

public void executeVisitLifecycleCleanup(Fragment fragment, ExecutionContext executionContext) {
    BeanContext beanContext = executionContext.getBeanContext();
    Object bean = beanContext.getBean(beanId);

    beanContext.notifyObservers(new BeanContextLifecycleEvent(executionContext,
        fragment, BeanLifecycle.END_FRAGMENT, beanId, bean));

    if(!retain) {
      beanContext.removeBean(beanId, null);
    }
  }
}

代码示例来源:origin: org.milyn/milyn-smooks-all

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);
  }
}

代码示例来源:origin: org.milyn/milyn-smooks-javabean

public void onBeanLifecycleEvent(BeanContextLifecycleEvent event) {
    if(event.getBeanId() == watchedBean && event.getLifecycle() == BeanLifecycle.CHANGE) {
      ExecutionContext executionContext = event.getExecutionContext();

      // Set the array on the object, via the populator...
      populator.setPropertyValue(property, event.getBean(), executionContext, event.getSource());
      // Remove this observer...
      executionContext.getBeanContext().removeObserver(this);
    }
  }
}

相关文章