Código Fonte do JavaDoc  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
thiagonego
Entusiasta Java

Membro desde: 10/07/2008 07:32:45
Mensagens: 20
Offline

Senhores,

Estou com a seguinte necessidade.
Preciso do código fonte do JavaDoc. Ou melhor, preciso customizar algumas coisas na documentação de meu projeto quando o JavaDoc for gerado.

Ja tentei baixar o código fonte do java so que não achei nada do JavaDoc.

Alquem tem um luz?

Thiago Sampaio
____________________
Ruby on Rails ... DIFERENTE!
[MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

http://download.java.net/jdk6/source/


[WWW]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

As classes estão em j2se\src\share\classes\com\sun\tools\javadoc


[WWW]
marcobiscaro2112
JWizard

Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline

thiagonego wrote:...preciso customizar algumas coisas na documentação de meu projeto quando o JavaDoc for gerado.

Como assim? O que exatamente você quer fazer?

Marco Biscaro.

Seja livre!

Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?

Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[Email] [WWW] [MSN]
thiagonego
Entusiasta Java

Membro desde: 10/07/2008 07:32:45
Mensagens: 20
Offline

Preciso durante que o JavaDoc gere a documentação algumas verificações sejam feitas e entre outras coisas adicionar algumas informações no banco.
Dai quero modificar a código para que isso seja possivel.

Muito obg pela ajuda.

Thiago Sampaio
____________________
Ruby on Rails ... DIFERENTE!
[MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

http://java.sun.com/javase/6/docs/technotes/guides/javadoc/doclet/overview.html


[WWW]
marcobiscaro2112
JWizard

Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline

Você quer o código fonte do executável javadoc? Não sei se ele está disponível (sem contar que ele é escrito em linguagem nativa).

Marco Biscaro.

Seja livre!

Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?

Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[Email] [WWW] [MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

O javadoc não é "escrito em linguagem nativa".

Na verdade, o javadoc.exe é apenas um "wrapping" para "java -classpath tools.jar com.sun.tools.javadoc.Main" ou coisa parecida.

Se quiser, experimente chamar o javadoc dessa maneira (adicionando os parâmetros, é claro).


[WWW]
marcobiscaro2112
JWizard

Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline

thingol wrote:O javadoc não é "escrito em linguagem nativa".

Na verdade, o javadoc.exe é apenas um "wrapping" para "java -classpath tools.jar com.sun.tools.javadoc.Main" ou coisa parecida.

Se quiser, experimente chamar o javadoc dessa maneira (adicionando os parâmetros, é claro).
]
Ops... erro técnico. Realmente, o que é escrito em linguagem nativa é só o wrapping mesmo.

Marco Biscaro.

Seja livre!

Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?

Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[Email] [WWW] [MSN]
thiagonego
Entusiasta Java

Membro desde: 10/07/2008 07:32:45
Mensagens: 20
Offline

Gente muito obrigado pela a ajuda.
Fazia um tempão que esta procurando isso.

Agora vou analisar todo aquele código pra poder fazer alguma coisa...

Assim que conseguir algo escrevo aqui.

OBG

Thiago Sampaio
____________________
Ruby on Rails ... DIFERENTE!
[MSN]
marcobiscaro2112
JWizard

Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline

...tanto que com algum decompilador (como JD-GUI) dá pra ver o código fonte de todo o javadoc.

Marco Biscaro.

Seja livre!

Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?

Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[Email] [WWW] [MSN]
thiagonego
Entusiasta Java

Membro desde: 10/07/2008 07:32:45
Mensagens: 20
Offline

Senhors,

Muito obrigado por tudo.

Até agora consegui resolver o que queria com esse post. Porém surgiu novas dúvidas que falarei depois que explicar como foi resolvido.

Para que possamos customizar um Java Doc como eu estava querendo existe um forma muito boa que é utilizando o Java Doclets.

Aqui tem um exemplo de como acrescentar gráficos na documentação utilizando esse Doclets:
http://code.google.com/p/apiviz/

Vale apenas dar uma olhada.

Então vou colcar aqui um exemplo de um doclet



Com essa classe vc vai conseguir todas as informações da documentação se seu projeto.
Estava eu querendo fazer um parse com Ruby do HTML gerado pelo Javadoc so que da muito mais trabalho que isso.

Pronto. Agora vamos algo atual problema.

Preciso customizar um documentação utilizando um Doclet. Ou melhor, preciso pegar todas as informações de meu projeto como:
Classes, métodos, se publicos, se protected, argumentos, comentários, tag de comentários, Erros, Exceções, Interfaces e etc.

Ou seja todas aquelas informações que estão da documentação e PERSISTIR em um banco de dados. Para que possamos fazer um certo estudo aqui com todos os nossos projetos.

Por tanto vou mostrar minha estrutura.

Criei um projeto que vai persistir no banco e que possuirá a classe de Doclet com a seguinte arquitetura vamos chamalo de "GERADOR".
Spring, JPA + Hibernate e JSF.
Gerei um jar desse projeto utilizando o plugin "FAT Jar" que coloca dentro de JAR principal todas as classes das lib que contem o projeto ( Spring, JPA e etc).

Portanto chegarei em cada um de nossos sistemas e vou mandar gerar a documentação utilizando um Doclet que vou desenvolver.
No método inicial desse Doclet " start() " vou iniciar o contexto do spring e começar a persistir as informações que desejo.

Tudo da certo até o momento que vou iniciar o contexto do Spring.

A exceção é a seguinte:
http://pastie.org/775523

Não sei se ficou claro pra vc´s.
Qualquer dúvida me pergunta aqui ok.

Será que os gurus aqui poderá me ajudar?!

Valew

Thiago Sampaio
____________________
Ruby on Rails ... DIFERENTE!
[MSN]
andredecotia
JWizard
[Avatar]

Membro desde: 19/10/2009 14:37:32
Mensagens: 2267
Localização: São Paulo
Offline

Javadoc é um doclet?

AS

--
André AS


Analista Programador Java Web freelancer / home office
Linkedin: http://www.linkedin.com/profile/view?id=41470291&trk=tab_pro

[Email] [MSN] [ICQ]
thiagonego
Entusiasta Java

Membro desde: 10/07/2008 07:32:45
Mensagens: 20
Offline

Não. O JavaDoc utiliza de um Doclet Standart para gerar os HTMLs.
Por tanto gerarei um Doclect proprio para persistir meus dados.
Entendeu?


Thiago Sampaio
____________________
Ruby on Rails ... DIFERENTE!
[MSN]
entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline

Para evitar tais problemas, e para ficar mais fácil de debugar, eu preferiria ter um Doclet que gerasse um XML (ou coisa parecida) e que eu pudesse conferir para ver se os dados que preciso estão corretos, e um programa usando o framework Spring que lesse esse XML.

Não sei se o javadoc pode chamar seu doclet de forma que o Spring possa ser corretamente inicializado. Pode ser que haja alguma sutileza que você só pudesse descobrir depois de muito tempo - acho que é mais fácil separar as coisas.
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team