Heae galera blz?!
Seguinte, estou desenvolvendo um WS usando Axis.
Meu WS recebe e retorna um Bean que eu criei.
Por padrão, o java2wsdl do Axis mapeia TODAS as propriedades (fields da classe) do meu Bean no WSDL.
Eu não gosto muito disso, pois algumas das propriedades não precisam ser passadas pelo cliente que está consumindo meu WS.
Essas propriedades estão no Bean, pois em uma visão lógica é aonde elas deveriam estar.
Por exemplo, o cliente do meu WS, um Site feito em Java, entra com apenas umas informações iniciais de um cliente, o meu WS obtém então, o restante das informações, recuperando-as do banco, e consome um segundo WS passando o bean com todas as informações. Gostaria que as propriedades que são relevantes apenas entre os WS’s, e que não há como o Site obter, não fossem expostas no WSDL.
Ai que vem minha dúvida.
Há alguma forma de eu dizer ao Axis quais propriedades devem estar contidas no WSDL e quais não? Através de alguma anotação, talvez?
E ainda melhor, quais são opcionais e quais são obrigatórias?
Obrigado,
Marcelo