Web Services Xfire + Anotações

1 resposta
Humbertim2

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…

1 Resposta

Humbertim2

ninguem???.. jah nao sei mais onde recorrer…
tentei seguir o exemplo desse link…

http://xfire.codehaus.org/JAXB+2.0

porem nao obtive sucesso…
alguem sabe alguma outra referencia??/

obrigado…

Criado 10 de junho de 2008
Ultima resposta 11 de jun. de 2008
Respostas 1
Participantes 1