Avançar para a área de conteúdo

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Na primeira vez que você efetua sign in no developerWorks, um perfil é criado para você. Informações selecionadas do seu perfil developerWorks são exibidas ao público, mas você pode editá-las a qualquer momento. Seu primeiro nome, sobrenome (a menos que escolha ocultá-los), e seu nome de exibição acompanharão o conteúdo que postar.

Todas as informações enviadas são seguras.

  • Fechar [x]

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Todas as informações enviadas são seguras.

  • Fechar [x]

JiBX 1.2, Parte 2: Esquema XML para Código Java

Gerar código Java customizado mais limpo a partir do esquema XML

Dennis Sosnoski, President, Sosnoski Software Solutions, Inc.
Photo of Dennis Sosnoski
Dennis Sosnoski é um consultor e facilitador de treinamento especializado em serviços SOA e da Web baseados em Java. Sua experiência em desenvolvimento de software profissional se estende por mais de 30 anos, sendo que a última década focou tecnologias XML e Java do lado do servidor. Dennis é o desenvolvedor líder da ferramenta de ligação de dados XML JiBX de software livre, assim como um dos compromissados com a estrutura de serviços da Web Apache Axis2. Ele também foi um dos membros do grupos de especialistas para as especificações JAX-WS 2.0 e JAXB 2.0. Consulte seu Web site para obter informações sobre seus serviços de treinamento e consultoria.

Resumo:  A geração de código a partir de definições de esquema XML é amplamente usada para todos os tipos de troca de dados XML, incluindo serviços da Web. A maioria das ferramentas de ligação de dados estruturam de forma rígida código gerado baseado no esquema — até mesmo aspectos do esquema que podem ser irrelevantes para seu aplicativo. Neste tutorial, o seguindo de uma série em duas partes, aprenda como JiBX 1.2 gera código mais limpo realizando uma tarefa melhor de interpretação do esquema e eliminação do grupo de classes desnecessárias. Você também verá como é possível customizar o código gerado para se adequar melhor às suas necessidades, incluindo customizações que eliminam facilmente os componentes desnecessários do esquema.

Visualizar mais conteúdo nesta série

Data:  03/Mar/2009
Nível:  Intermediário

Atividade:  8170 visualizações
Comentários:  

Parâmetros da Linha de Comando de CodeGen

CodeGen suporta diversos parâmetros de linha de comando adicionais além dos usados no código do tutorial. A Tabela 1 lista as opções mais importantes:


Tabela 1. Opções da Linha de Comando de CodeGen
ComandoPropósito
-c pathCorreção para inserir arquivo de customizações
-n packagePacote padrão para definições de esquema sem namespace (o padrão é o pacote padrão)
-p packagePacote padrão para todas as definições de esquema (o padrão é usar o pacote gerado de cada namespace de esquema)
-s pathCaminho do diretório-raiz do esquema (o padrão é o diretório atual)
-t pathCaminho do diretório de destino para saída gerada (o padrão é o diretório atual)
-vSinalizador de saída detalhada
-wLimpe todos os arquivos do diretório de destino antes de gerar a saída (ignorado se o diretório de destino for o mesmo que o diretório atual)

Você também pode passar customizações globais para CodeGen como parâmetros da linha de comando, sem a necessidade de criar um arquivo de customizações, usando o prefixo especial -- antes do valor do atributo de customização. Portanto, para configurar as mesmas opções globais que as usadas nas customizações da Listagem 5 , você inclui --prefer-inline=true --show-schema=false --enumeration-type=simple --generate-all=false na linha de comando de CodeGen. (Você não pode especificar a lista de componentes do esquema a serem incluídos ba geração desta forma, pois são específicos de um esquema específico.) Aspas não são necessárias para o valor do atributo quando você usa essa técnica. Se quiser configurar uma customização que aceita uma lista de diversos valores, use vírgulas em vez de espaços como separadores entre os valores individuais. (Portanto, para ignorar os sufixos de nomes de esquemas Type e Group , por exemplo, você usaria o parâmetro da linha de comando --strip-suffixes=Type,Group .)

9 de 13 | Anterior | Próximo

Comentários



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Software livre
ArticleID=387446
TutorialTitle=JiBX 1.2, Parte 2: Esquema XML para Código Java
publish-date=03032009
author1-email=dms@sosnoski.com
author1-email-cc=

Tags

Help
Use o campo de pesquisa para encontrar todos os tipos de conteúdo no My developerWorks com essa tag.

Use a barra de rolagem para ver mais ou menos tags.

Tags populares mostra as principais tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Minhas tags mostra suas tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Use o campo de pesquisa para localizar todos os tipos de conteúdo no Meu developerWorks com essa tag. Tags populares mostra as tags principais para essa zona de conteúdo particular (por exemplo, tecnologia Java, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere). Minhas tags mostra as suas tags para essa zona de conteúdo em particular (por exemplo, tecnologia Java, Linux, WebSphere).