我以编程方式获得了一个Job对象(SimpleJob类的实例)。然后由于某种原因,我想将这个作业对象转换为job1.xml(基于xml的作业定义文件)。这样我就可以将作业保存在硬盘上。是否有任何春季批量java api可以实现这一目标?类似的东西:
SimpleJob job1 = new SimpleJob(“SomeJob”);
job1.addSomeStep()... //创建作业的详细信息
SomeConverter(job1,“job1.xml”); //然后我们在硬盘上获得了job1.xml。
答案 0 :(得分:0)
不知道为什么你想这样做,应该有一些坚实的理由。
Spring-Oxm中有Marshler和Unmarshler。
Spring oxm是 - Spring Object XML Mappers 该模块有助于java对象和XML文档之间的映射
无需在此处编写代码,
这是你可以准确引用的内容 -
https://www.mkyong.com/spring3/spring-objectxml-mapping-example/
在给定的答案@上面链接 - 您可以使用您的SumpleJob对象而不是客户 - 使用SimpleJob,如下所示
<batch:job id="SimpleJob">
<batch:step id="step1">
......
</batch:step>
</batch:job>
您还需要为SimpleJob创建一个类 - 它将用于映射
<mapping>
<class name="com.test.SampleJob">
<map-to xml="sampleJob" />
<!-- and below here you need to mention all the , mapping using fields -->
<field name=".." type="..">
<bind-xml name=".." node=".." />
</field>
</class>
</mapping>
因为是Mr.mkyoung - 在他的网站上写的代码将始终有效:)