{
EntityCheck ck = new EntityCheck();
ck.check(beanName, infoReader.getClass(beanName), infoReader.getRelationships(beanName));
Bean bean = new Bean();
bean.setName(beanName, infoReader.getPackage());
bean.setBasePackage(basePackage);
bean.setAttributes(infoReader.getBeanAttributes(beanName));
bean.setKey(infoReader.getBeanKey(beanName));
bean.setRelationships(infoReader.getRelationships(beanName));
bean.setScope(infoReader.getBeanScope(beanName));
// Attributi da visualizzare nella lista del bean
bean.setShowAttributes(infoReader.getBeanShowAttributes(beanName, bean.getRelationships()));
// Attributi provenienti da relazioni da visualizzare nel form del bean
bean.setShowInFormAttributes(infoReader.getBeanShowInFormAttributes(beanName, bean.getRelationships()));
// Attributi da utilizzare per la ricerca
bean.setSearchAttributes(infoReader.getBeanSearchAttributes(beanName, bean.getRelationships()));
// Legge le informazioni relative alle azioni nella pagina risultato della ricerca
infoReader.setSearchListActionsInfo(bean);
// Attributi da utilizzare per la ricerca nella pagina list
bean.setLocalSearchAttributes(infoReader.getBeanLocalSearchAttributes(beanName, bean.getRelationships()));
bean.setPrintMenuConditionInForm(infoReader.getNewMenuOptionConditionOnListSearch(beanName));
// Liste di visualizzazione del bean
bean.setLists(infoReader.getLists(beanName));
// Informazioni sulla lista risultato della ricerca
bean.setNewMenuOptionConditionOnListSearch(infoReader.getNewMenuOptionConditionOnListSearch(beanName));
bean.setPrintMenuOptionConditionOnListSearch("");
// Abilitazioni per la sicurezza
bean.setRolesEnabledToCreate(infoReader.getRolesEnabledToCreate(beanName));
bean.setRolesEnabledToEdit(infoReader.getRolesEnabledToEdit(beanName));
bean.setRolesEnabledToDelete(infoReader.getRolesEnabledToDelete(beanName));
bean.setRolesEnabledToSearch(infoReader.getRolesEnabledToSearch(beanName));
bean.setCreateCondition(infoReader.getCreateCondition(beanName));
bean.setEditCondition(infoReader.getEditCondition(beanName));
bean.setDeleteCondition(infoReader.getDeleteCondition(beanName));
bean.setSearchCondition(infoReader.getSearchCondition(beanName));
// Gruppi di attributi nel form
bean.setFormFieldsGroups(infoReader.getFormGroups(beanName));
/*
* Tutti i passaggi precedenti potrebbero essere
* accorpati nella funzione
*
* public Bean getBean(String beanName) throws Exception
*
* che al momento sembra essere incompleta !!!!!
*
*/
//System.out.println(bean);
/**
* Genera il session bean di gestione del bean
*/
if (!infoReader.ignoreBeanManager(beanName))
BeanManagerGenerator.generateManager(sourceDir, targetDir, basePackage, bean);
/**
* Configura Callback e Sicurezza
*/
PagesConfig.addListPages(targetDir, bean);
/**
* Genera le pagine per la gestione delle popup
*/
HTMLGenerator.generatePopUp(bean, sourceDir, targetDir, basePackage);
/**
* Genera la pagina di gestione del bean
*/
if (!infoReader.ignoreForm(beanName))
{
// Genera il form standard
HTMLGenerator.generateFormPage(sourceDir, targetDir, bean, false);
// Genera il form per le operazioni sul form nella popup
if (infoReader.BeanCrudInPopUp(beanName))
HTMLGenerator.generateFormPage(sourceDir, targetDir, bean, true);
}
/**
* Genera le pagine html di help
*/
HTMLGenerator.generateHelp(sourceDir, targetDir, bean);
/**
* Genera la pagina di ricerca del bean
*/
if (bean.getSearchAttributes().size() > 1)
HTMLGenerator.generateFormPageSearch(sourceDir, targetDir, bean);
/**
* Genera le pagine per le liste dei bean
*/
if (!infoReader.ignoreLists(beanName))
HTMLGenerator.generateListPages(sourceDir, targetDir, basePackage, bean);
/**
* Genera la lista dei bean stampabile
*/
if (!infoReader.ignorePrintListForm(beanName))
HTMLGenerator.generateListPagePrint(sourceDir, targetDir, basePackage, bean);
/**
* Genera il form del bean stampabile
*/
if (!infoReader.ignorePrintForm(beanName))
HTMLGenerator.generateFormPagePrint(sourceDir, targetDir, basePackage, bean);
if (bean.getSearchAttributes().size() > 1)
HTMLGenerator.generateListPageSearch(sourceDir, targetDir, basePackage, bean);
MessagesGenerator.generateMessages(sourceDir, targetDir, bean);
}