Começei a desenvolver um framework para sistemas com módulos…
E agora me veio uma duvida.
Até onde criei…
Uma classe le um arquivo xml que tem a seguinte estrutura
<?xml version="1.0" encoding="UTF-8"?>
<module>
<libs>
<lib>Cotacao.jar</lib>
</libs>
<mainmenu>
<menu name="Servicos" type="menu">
<menu name="Cotacao" type="menu">
<menu name="Cadastrar" type="item" class="br.cotacao.CotacaoGUI"
actionId="cad" />
<menu name="Consultar" type="item" class="br.cotacao.CotacaoGUI"
actionId="con" />
</menu>
</menu>
<menu name="Sair" type="item" />
</mainmenu>
</module>
Com esse xml o programa pega as libs que devem estar a partir de user.dir e as carrega (URLClassLoader)… e na parte dos menus ele recursivamente cria um menu e seus submenus e coloca ações para que quando clicados enviem um ActionEvent para a classe defenido no class do atributo do menu.
Mas…
Essa seria a parte mais interessante a ser explorada em um framework de módulos?
Eu estava pensando em criar um JDesktopPane que fora esse menu quando acionado o menu ele carrega a classe que devera extender JInternalFrame a ele mesmo… assim fica com uma cara mais legal… ou não?
Dai para adicionar mais módulos seria necessario apenas mudar o xml e colocar o .jar junto.
Mais pra frente pretendo fazer um controle de versão dos módulos e baixar novos também.
Se alguem quiser ajudar no projeto é bem vindo também.