我相信你同意在ESR之外编写Java Mapping一直是一个痛苦。即使要进行一些小的更改,您也必须遵循在Java编辑器中检查源代码的整个循环,使用映射API重新编译它,最后上传作为导入的存档生成的jar。如果你没有找到源代码,因为早期的开发人员从来没有费心在导入的存档中保留源代码副本,那么另一个非官方的步骤是首先反编译jar。
如果您可以直接在ESR中管理Java映射,那不是一个很酷的想法吗?以下是您获得的优势列表
1. 无需映射 API
2. 无需从头开始编写映射类
3. 无需手动编译和 Jar 创建
4. 无需将 jar 作为导入存档导入
5. 使用可见代码,更改映射将更加透明
如果你不能等到这个想法成为现实,你有一个解决方法。给你!
1. 创建消息映射
2. 在“源”和“目标”中选择一些虚拟消息类型,因为它未在 java 映射中进行验证
3. 转到“函数”选项卡>属性和方法
4. 从直接写入 transform(PI >=7.1)/execute(PI< 7.1) 方法开始,因为所有导入语句都已经在导入部分中了。例如,要将命名空间前缀从 ns0 更改为 pfx,可以尝试以下代码。
5. 保存并测试消息映射
- public void transform(TransformationInput in, TransformationOutput out) throws StreamTransformationException {
- try {
- // Your logic goes here
- } catch (Exception e) {
- throw new StreamTransformationExc