Para continuar o desenvolvimento da Ajuda do JAVA UnBBayes, você terá que criar e/ou modificar arquivos html e imagens gif, etc. Então terá que editar quatro arquivos, sendo que todos devem informar que se trata de xml usando a tag <?xml version="1.0"?>:
- um para configurações gerais (JUnBBayes.hs);
Após informar que se trata de um xml, você deve colocar todo o contúdo entre as tags <helpset></helpset>, que indica que esse é um arquivo de configurações do JUnBBayes. Outra tag utilizada é a <title></title>, onde se identifica o título da Ajuda. Dentro do <maps></maps> você diz qual é o arquivo que possui o mapeamento dos arquivos utilizados pela ajuda utilizando o <mapreflocation=""/> e qual será o padrão atrvés da tag <homeID></homeID>. Existem três tipos de view no JHelp, a Tabela de Conteúdo (<type>javax.help.TOCView</type>), o Índice (<type>javax.help.IndexView</type>) e a Procura (<type>javax.help.SearchView</type>). Todos eles devem ser descritos dentro da tag <view></view>. Você também deve dizer o nome e o rótulo dos mesmos através das tags <name></name> e <label></label>. Deve-se colocar também qual o arquivo ou classe necessário para o respectivo view através da tag <data></data>. No caso da Procura é também necessário especificar qual o engine, por exemplo: <data engine="com.sun.java.help.search.DefaultSearchEngine"> JavaHelpSearch</data>. O exemplo a seguir é o arquivo JUnBBayes.hs:
<?xml version="1.0"?>
<helpset>
<title>Ajuda
do JAVA UnBBayes</title>
<maps>
<homeID>introducao</homeID>
<mapref
location="JUnBBayesMap.jhm" />
</maps>
<view>
<name>Tabela
de Conteúdo</name>
<label>Conteúdo
do JAVA UnBBayes</label>
<type>javax.help.TOCView</type>
<data>JUnBBayestoc.xml</data>
</view>
<view>
<name>Índice</name>
<label>Índice
do JAVA UnBBayes</label>
<type>javax.help.IndexView</type>
<data>JUnBBayesind.xml</data>
</view>
<view>
<name>Procura</name>
<label>Procura
do JAVA UnBBayes</label>
<type>javax.help.SearchView</type>
<data
engine="com.sun.java.help.search.DefaultSearchEngine">
JavaHelpSearch</data>
</view>
</helpset>
- um para mapeamento de arquivos (JUnBBayesMap.jhm);
Após informar que se trata de um xml, você deve colocar todo o contúdo entre as tags <map></map>, que indica que esse é um arquivo de mapeamento do JUnBBayes. A principal tag utilizada nesse arquivo descreve qual vai ser o nome do arquivo mapeado (target), e onde ele está localizado (url). Por exemplo, a seguinte tag <mapID target="introducao" url="./html/introducao.htm" /> diz que o arquivo de introdução se encontra na pasta atual acrescida de /html e o nome do arquivo é introdução.htm, e que o nome a ser utilizado será introducao. O exemplo a seguir é o arquivo JUnBBayesMap.jhm:
<?xml version="1.0"?>
<map>
<mapID
target="introducao" url="./html/introducao.htm" />
<mapID
target="controles" url="./html/controles.htm" />
<mapID
target="novarede" url="./html/novarede.htm" />
<mapID
target="abrirrede" url="./html/abrirrede.htm" />
<mapID
target="salvarrede" url="./html/salvarrede.htm" />
<mapID
target="inserirno" url="./html/inserirno.htm" />
<mapID
target="inserirarco" url="./html/inserirarco.htm" />
<mapID
target="compilarrede" url="./html/compilarrede.htm" />
<mapID
target="aprendizagem" url="./html/aprendizagem.htm" />
<mapID
target="opcoesglobais" url="./html/opcoesglobais.htm" />
<mapID
target="metal" url="./html/metal.htm" />
<mapID
target="motif" url="./html/motif.htm" />
<mapID
target="windows" url="./html/windows.htm" />
<mapID
target="adicionarestado" url="./html/adicionarestado.htm"
/>
<mapID
target="removerestado" url="./html/removerestado.htm" />
<mapID
target="adicionarestado" url="./html/adicionarestado.htm"
/>
<mapID
target="editardescricao" url="./html/editardescricao.htm"
/>
<mapID
target="editarsigla" url="./html/editarsigla.htm" />
<mapID
target="expandirarvore" url="./html/expandirarvore.htm"
/>
<mapID
target="contrairarvore" url="./html/contrairarvore.htm"
/>
<mapID
target="propagarevidencias" url="./html/propagarevidencias.htm"
/>
<mapID
target="selecionar" url="./html/selecionar.htm" />
<mapID
target="copiar" url="./html/copiar.htm" />
<mapID
target="colar" url="./html/colar.htm" />
<mapID
target="imprimir" url="./html/imprimir.htm" />
<mapID
target="visualisar" url="./html/visualisar.htm" />
<mapID
target="imprimirtabela" url="./html/imprimirtabela.htm"
/>
<mapID
target="visualisartabela" url="./html/visualisartabele.htm"
/>
<mapID
target="likelihood" url="./html/likelihood.htm" />
<mapID
target="certeza" url="./html/certeza.htm" />
<mapID
target="edicaorede" url="./html/edicaorede.htm" />
<mapID
target="log" url="./html/log.htm" />
<mapID
target="ajuda" url="./html/ajuda.htm" />
<mapID
target="modografico" url="./html/modografico.htm" />
<mapID
target="modotexto" url="./html/modotexto.htm" />
<mapID
target="jhelp" url="./html/jhelp.htm" />
<mapID
target="doc" url="./documentacao/index.html" />
<mapID
target="iaprendizagem" url="../icons/learn.gif" />
<mapID
target="imais" url="../icons/more.gif" />
<mapID
target="imenos" url="../icons/less.gif" />
<mapID
target="inovo" url="../icons/new.gif" />
<mapID
target="iabrir" url="../icons/open.gif" />
<mapID
target="isalvar" url="../icons/save.gif" />
<mapID
target="icompilar" url="../icons/compile.gif" />
<mapID
target="iarco" url="../icons/arc.gif" />
<mapID
target="ino" url="../icons/ellipsis.gif" />
<mapID
target="iselecionar" url="../icons/selection.gif" />
<mapID
target="iopcaoglobal" url="../icons/global-options.gif" />
<mapID
target="imetal" url="../icons/metal.gif" />
<mapID
target="imotif" url="../icons/motif.gif" />
<mapID
target="iwindows" url="../icons/windows.gif" />
<mapID
target="iimprimir" url="../icons/print.gif" />
<mapID
target="iimprimirtabela" url="../icons/print-table.gif"
/>
<mapID
target="ivisualisar" url="../icons/preview-print.gif"
/>
<mapID
target="ivisualisartabela" url="../icons/preview-table.gif"
/>
<mapID
target="iajuda" url="../icons/help.gif" />
<mapID
target="ipropagar" url="../icons/propagate.gif" />
<mapID
target="iexpandir" url="../icons/expand-nodes.gif" />
<mapID
target="icontrair" url="../icons/contract-nodes.gif" />
<mapID
target="ieditar" url="../icons/edit.gif" />
<mapID
target="ilog" url="../icons/information.gif" />
<mapID
target="itext" url="../icons/text-file.gif" />
<mapID
target="irede" url="../icons/net-file.gif" />
</map>
- um para tabela de conteúdo (JUnBBayestoc.xml);
Após informar que se trata de um xml, você deve colocar todo o contúdo entre as tags <toc></toc>, que indica que esse é um arquivo de conteúdo do JUnBBayes. A principal tag utilizada nesse arquivo pode ser utilizada com ou sem imagem, com ou sem texto de descrição e com ou sem subitens. A tag é a <tocitem></tocitem> quando se tem subitens e <tocitem/> quando não se tem subitens. Para colocar uma imagem basta colocar image="nome_do_arquivo_mapeado". Para colocar o título basta colocar text="Título". E finalmente para colocar uma página ou arquivo de descrição basta colocar target="nome_do_arquivo_mapeado". O exemplo a seguir é o arquivo JUnBBayestoc.xml:
<?xml version="1.0"?>
<toc>
<tocitem
image="junbbayes" text="Ajuda do JAVA UnBBayes">
<tocitem
image="iintroducao" text="Introdução ao
JAVA UnBBayes" target="introducao" />
<tocitem
image="icomponentes" text="Componentes" target="controles">
<tocitem
image="iaprendizagem" text="Aprendizagem" target="aprendizagem"
/>
<tocitem
image="iacao" text="Comandos da Rede">
<tocitem
image="iabrir" text="Abrir Rede" target="abrirrede"
/>
<tocitem
image="icompilar" text="Compilar Rede" target="compilarrede"
/>
<tocitem
image="iimprimir" text="Imprimir Rede Bayesiana" target="imprimir"
/>
<tocitem
image="iimprimirtabela" text="Imprimir Tabela de Potencial de
um Nó da Rede Bayesiana" target="imprimirtabela" />
<tocitem
image="ilog" text="Mostrar Informações
sobre a Compilação" target="log" />
<tocitem
image="inovo" text="Nova Rede" target="novarede"
/>
<tocitem
image="isalvar" text="Salvar Rede" target="salvarrede"
/>
<tocitem
image="ieditar" text="Voltar para Edição
da Rede Bayesiana" target="edicaorede" />
<tocitem
image="ivisualisar" text="Visualisar Rede Bayesiana" target="visualisar"
/>
<tocitem
image="ivisualisartabela" text="Visualisar Tabela de Potencial
de um Nó da Rede Bayesiana" target="visualisartabela"
/>
</tocitem>
<tocitem
image="irede" text="Criando uma Rede Bayesiana">
<tocitem
image="imais" text="Adicionar Estado a um Nó"
target="adicionarestado" />
<tocitem
image="icolar" text="Colar uma Parte da Rede Bayesiana"
target="copiar" />
<tocitem
image="icopiar" text="Copiar uma Parte da Rede Bayesiana"
target="copiar" />
<tocitem
image="itext" text="Editar Descrição de
um Nó" target="editardescricao" />
<tocitem
image="itext" text="Editar Sigla de um Nó" target="editarsigla"
/>
<tocitem
image="iarco" text="Inserir Arco" target="inserirarco"
/>
<tocitem
image="ino" text="Inserir Nó" target="inserirno"
/>
<tocitem
image="imenos" text="Remover Estado de um Nó"
target="removerestado" />
<tocitem
image="iselecionar" text="Selecionar uma Parte da Rede Bayesiana"
target="selecionar" />
</tocitem>
<tocitem
image="iarvore" text="Editando Árvore de Evidências">
<tocitem
image="icontrair" text="Contrair Árvore de Evidências"
target="contrairarvore" />
<tocitem
image="iexpandir" text="Expandir Árvore de Evidências"
target="expandirarvore" />
<tocitem
image="ipropagar" text="Propagar Evidências da Árvore"
target="propagarevidencias" />
<tocitem
image="ilikelihood" text="Entrar com Likelihood" target="likelihood"
/>
<tocitem
image="icerteza" text="Entrar com a Certeza" target="certeza"
/>
</tocitem>
<tocitem
image="ilnf" text="Look-and-Feel">
<tocitem
image="imetal" text="Metal" target="metal" />
<tocitem
image="imotif" text="Motif" target="motif" />
<tocitem
image="iwindows" text="Windows" target="windows"
/>
</tocitem>
<tocitem
image="iopcaoglobal" text="Opções Globais"
target="opcoesglobais" />
</tocitem>
<tocitem
image="ilnf" text="Exemplo de Uso da API">
<tocitem
image="imetal" text="Modo Gráfico" target="modografico"
/>
<tocitem
image="imotif" text="Modo Texto" target="modotexto"
/>
</tocitem>
<tocitem
image="iajuda" text="Ativar Janela de Ajuda" target="ajuda"
/>
<tocitem
image="ijhelp" text="Continuar Desenvolvimento da Ajuda do JAVA
UnBBayes" target="jhelp" />
<tocitem
image="idoc" text="Documentação da API"
target="doc" />
</tocitem>
</toc>
- e por fim, um para o índice (JUnBBayesind.xml).
Após informar que se trata de um xml, você deve colocar todo o contúdo entre as tags <index></index>, que indica que esse é um arquivo de índice do JUnBBayes. A principal tag utilizada nesse arquivo pode ser utilizada com ou sem texto de descrição e com ou sem subitens. A tag é a <indexitem></indexitem> quando se tem subitens e <indexitem/> quando não se tem subitens. Para colocar o título basta colocar text="Título". E para colocar uma página ou arquivo de descrição basta colocar target="nome_do_arquivo_mapeado". O exemplo a seguir é o arquivo JUnBBayesind.xml:
<?xml version="1.0"?>
<index>
<indexitem
image="junbbayes" text="Ajuda do JAVA UnBBayes">
<indexitem
image="iintroducao" text="Introdução ao
JAVA UnBBayes" target="introducao" />
<indexitem
image="icomponentes" text="Componentes" target="controles">
<indexitem
image="iaprendizagem" text="Aprendizagem" target="aprendizagem"
/>
<indexitem
image="iacao" text="Comandos da Rede">
<indexitem
image="iabrir" text="Abrir Rede" target="abrirrede"
/>
<indexitem
image="icompilar" text="Compilar Rede" target="compilarrede"
/>
<indexitem
image="iimprimir" text="Imprimir Rede Bayesiana" target="imprimir"
/>
<indexitem
image="iimprimirtabela" text="Imprimir Tabela de Potencial de
um Nó da Rede Bayesiana" target="imprimirtabela" />
<indexitem
image="ilog" text="Mostrar Informações
sobre a Compilação" target="log" />
<indexitem
image="inovo" text="Nova Rede" target="novarede"
/>
<indexitem
image="isalvar" text="Salvar Rede" target="salvarrede"
/>
<indexitem
image="ieditar" text="Voltar para Edição
da Rede Bayesiana" target="edicaorede" />
<indexitem
image="ivisualisar" text="Visualisar Rede Bayesiana" target="visualisar"
/>
<indexitem
image="ivisualisartabela" text="Visualisar Tabela de Potencial
de um Nó da Rede Bayesiana" target="visualisartabela"
/>
</indexitem>
<indexitem
image="irede" text="Criando uma Rede Bayesiana">
<indexitem
image="imais" text="Adicionar Estado a um Nó"
target="adicionarestado" />
<indexitem
image="icolar" text="Colar uma Parte da Rede Bayesiana"
target="copiar" />
<indexitem
image="icopiar" text="Copiar uma Parte da Rede Bayesiana"
target="copiar" />
<indexitem
image="itext" text="Editar Descrição de
um Nó" target="editardescricao" />
<indexitem
image="itext" text="Editar Sigla de um Nó" target="editarsigla"
/>
<indexitem
image="iarco" text="Inserir Arco" target="inserirarco"
/>
<indexitem
image="ino" text="Inserir Nó" target="inserirno"
/>
<indexitem
image="imenos" text="Remover Estado de um Nó"
target="removerestado" />
<indexitem
image="iselecionar" text="Selecionar uma Parte da Rede Bayesiana"
target="selecionar" />
</indexitem>
<indexitem
image="iarvore" text="Editando Árvore de Evidências">
<indexitem
image="icontrair" text="Contrair Árvore de Evidências"
target="contrairarvore" />
<indexitem
image="iexpandir" text="Expandir Árvore de Evidências"
target="expandirarvore" />
<indexitem
image="ipropagar" text="Propagar Evidências da Árvore"
target="propagarevidencias" />
<indexitem
image="ilikelihood" text="Entrar com Likelihood" target="likelihood"
/>
<indexitem
image="icerteza" text="Entrar com a Certeza" target="certeza"
/>
</indexitem>
<indexitem
image="ilnf" text="Look-and-Feel">
<indexitem
image="imetal" text="Metal" target="metal" />
<indexitem
image="imotif" text="Motif" target="motif" />
<indexitem
image="iwindows" text="Windows" target="windows"
/>
</indexitem>
<indexitem
image="iopcaoglobal" text="Opções Globais"
target="opcoesglobais" />
</indexitem>
<indexitem
image="ilnf" text="Exemplo de Uso da API">
<indexitem
image="imetal" text="Modo Gráfico" target="modografico"
/>
<indexitem
image="imotif" text="Modo Texto" target="modotexto"
/>
</indexitem>
<indexitem
image="iajuda" text="Ativar Janela de Ajuda" target="ajuda"
/>
<indexitem
image="ijhelp" text="Continuar Desenvolvimento da Ajuda do JAVA
UnBBayes" target="jhelp" />
<indexitem
image="idoc" text="Documentação da API"
target="doc" />
</indexitem>
</index>
Por último você terá que utilizar o indexador do JavaHelp (por exemplo: jhindexer -db . documentacao html). Para maiores informações de como utilizar o JavaHelp entre no site http://java.sun.com/products/javahelp/index.html.