Olá Galera…
estou desenvolvendo um web services utilizando o X-fire…
Minha dificuldade é editar o wsdl com as anotações do meu bean…
quero fazer com que a validação do xml seja feito nas regras do xsd no wsdl…
por exemplo…
//classe pojo
public class ObjetoVo{
private String ticket;
private String status;
private String tempo;
private String mensagem;
//getters and setters...
}
//web service...
public class ExemploImpl implements IExemplo {
public OutroObjetoVo setExemplo(ObjetoVo exemplo)
OutroObjetoVo obj = new OutroObjetoVo();
//regras de negocio
return obj
}
o que quero fazer eh que no meu wsdl soh aceite o ObjetoVo caso ele siga as
regras do xsd abaixo…
//xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="status">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="ER"/>
<xs:enumeration value="PR"/>
<xs:enumeration value="AN"/>
<xs:enumeration value="AP"/>
<xs:enumeration value="BL"/>
<xs:enumeration value="PN"/>
<xs:enumeration value="RC"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="setExemplo">
<xs:complexType>
<xs:sequence>
<xs:element name="ticket" minOccurs="1" maxOccurs="1" type="xs:string"/>
<xs:element ref="status" minOccurs="1" maxOccurs="1"/>
<xs:element name="tempo" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="mensagem" type="xs:string" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
o Xfire gera o wsdl com o xsd com regras basicas… preciso incrementar o wsdl para que o xml seja validado pelo wsdl…
tentei seguir alguns exemplos da net… porem sem sucesso…
valew pela atençao…