Rev 1703 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1703 | jmachado | 1 | Criar Repository Source Modules |
2 | |||
3 | A classe do Modelo de Source Modules a adicionar deverá: |
||
4 | |||
5 | 1 - ClasseModulo herdar a class AbstractRepositorySourceModuleInterfacePlugin e implementar os métodos da classe |
||
6 | 2 - No momento da criação de um RepositoryFile as instâncias da ClasseModulo deverão ser fornecidas como sourceModule |
||
7 | |||
1711 | jmachado | 8 | Explicação de como funciona |
1703 | jmachado | 9 | 3 - Durante o carregamento da base de dados a string que fica guardada no campo de texto da |
10 | Abstract Baco String Enhanced é o nome completo da classe |
||
11 | 4 - O carregamento é a instanciação da classe novamente pelo nome |
||
12 | 5 - Desta forma é um plugin puro sem necessidade de ser instanciada pelo BACO, |
||
13 | 6 - O Hibernate instância a classe por nós. |
||
14 | |||
15 | |||
16 | ################################## |
||
17 | Usar o plugin das interfaces do baco com o Hibernate noutros casos |
||
18 | |||
19 | 1 - Criar uma classe abstrata A1 com os metodos desejados e herdar de BacoDataInterfaceClassPlugin |
||
20 | 2 - Deve criar um Enhanced class E1 a herdar de EnhancedBacoDataInterfacePlugin e implementar o método getReturnClass |
||
21 | |||
22 | De seguida deverá proceder como no caso do Repositorio |
||
23 | Criar um campo no modelo do tipo da sua classe enhanced E1 |
||
24 | e no momento da criação passar a instancia A1 para o atributo respetivo |
||
25 |