Java 使用JAXB解组BPEL文档
我正在使用JAXB使用BPEL模式Java 使用JAXB解组BPEL文档,java,jaxb,bpel,Java,Jaxb,Bpel,我正在使用JAXB使用BPEL模式xmlns:BPEL=”解组BPEL文档(由eclipse BPEL插件生成)http://docs.oasis-open.org/wsbpel/2.0/process/executable“。问题是文字值没有正确地解组。如果我尝试使用下面的代码访问下面的BPEL代码,我会得到“null”结果。而“TFrom”和“TCopy”是jaxb生成的类 List<TExtensibleElements> copy = exp.copyOrExtensionA
xmlns:BPEL=”解组BPEL文档(由eclipse BPEL插件生成)http://docs.oasis-open.org/wsbpel/2.0/process/executable“
。问题是文字值没有正确地解组。如果我尝试使用下面的代码访问下面的BPEL代码,我会得到“null”结果。而“TFrom”和“TCopy”是jaxb生成的类
List<TExtensibleElements> copy = exp.copyOrExtensionAssignOperation;
for(TExtensibleElements tex: copy){
if(tex instanceof TCopy){
TFrom from = ((TCopy) tex).getFrom();
if(from.getVariable() == null){
List<Object> fromContent = from.getContent();
for(Object obj: fromContent){
if(obj instanceof TLiteral)
System.out.println("from literal:"+ ((TLiteral)obj).toString() );
}
}
----------------------------------------------------------
<bpel:assign validate="no" name="AssignApproved">
<bpel:copy>
<bpel:from>
<bpel:literal>
<tns:BankLoanProcessResponse xmlns:tns="http://bankloanprocess" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance">
<tns:result>Approved</tns:result>
</tns:BankLoanProcessResponse>
</bpel:literal>
</bpel:from>
<bpel:to variable="output" part="payload"></bpel:to>
</bpel:copy>
</bpel:assign>
List copy=exp.copyOrExtensionAssignOperation;
对于(textensiblelements tex:copy){
if(tex-instanceof-TCopy){
TFrom from=((TCopy)tex).getFrom();
如果(从.getVariable()==null){
List fromContent=from.getContent();
for(对象对象对象:fromContent){
if(TLiteral的obj实例)
System.out.println(“from literal:+((TLiteral)obj.toString());
}
}
----------------------------------------------------------
经核准的
谢谢,
monika你能把生成的TLiteral代码发布到这里(或者作为一个要点)吗?/@XmlAccessorType(XmlAccessType.FIELD)/@XmlType(name=“TLiteral”,propOrder={//“content”//})公共类TLiteral{/@XmlMixed/@XmlAnyElement(lax=true)受保护的列表内容;公共列表getContent(){if}(content==null){content=new ArrayList();}返回this.content;}