smooks csv到JavaBean-设置全局参数和访问

smooks csv到JavaBean-设置全局参数和访问,java,smooks,Java,Smooks,我使用smooks(v1.5)从csv文件映射到记录的JavaBean集合。目前,每个CSV记录有一个大的Javabean 我有一些静态全局应用程序数据,希望映射到我的JavaBean中(即,csv记录中没有的一些数据项) 目前,我正在调用java类中进行一些post-smooks处理,将这些静态数据添加到我的javabean中 然而,如果可能的话,我希望能够在斯摩克斯处理这个问题。我想最好在smooks过滤器之前添加一个全局参数映射,然后让我的smooks xml文件能够在每个java bea

我使用smooks(v1.5)从csv文件映射到记录的JavaBean集合。目前,每个CSV记录有一个大的Javabean

我有一些静态全局应用程序数据,希望映射到我的JavaBean中(即,csv记录中没有的一些数据项)

目前,我正在调用java类中进行一些post-smooks处理,将这些静态数据添加到我的javabean中

然而,如果可能的话,我希望能够在斯摩克斯处理这个问题。我想最好在smooks过滤器之前添加一个全局参数映射,然后让我的smooks xml文件能够在每个java bean上设置相关属性

这可能吗

编辑

我发现我可以向执行上下文添加属性:

ExecutionContext executionContext = smooks.createExecutionContext();
executionContext.setAttribute("someParam", "someValue");

但是如何在smooks配置中访问该属性以传递到java bean中呢?

我为静态参数创建了一个简单的bean并添加了

ExecutionContext executionContext = smooks.createExecutionContext();

MappingStaticParams staticParams = new MappingStaticParams();
staticParams.setSomeTextParam = "someValue";
BeanId beanId = executionContext.getBeanContext().getBeanId("staticParams");
executionContext.getBeanContext().addBean(beanId, staticParams );
这将bean放在my smooks筛选器配置文件的范围内,该文件可以使用jb表达式映射参数:

<jb:expression property="staticText">staticParams.someTextParam</jb:expression>
staticParams.someTextParam