use of org.apache.myfaces.custom.navmenu.NavigationMenuItem in project TNTConcept by autentia.
the class DynMenuBean method generateMenu.
/**
* Generates a list of navigation items, representating entries of the dynamic menu bar
*
* @return
*/
private List<NavigationMenuItem> generateMenu() {
if (navItems == null || !locale.equals(FacesUtils.getViewLocale())) {
locale = FacesUtils.getViewLocale();
if (log.isDebugEnabled()) {
log.debug("generating dynamic menu");
}
Principal creds = null;
boolean isAnonymous = true;
try {
creds = SpringUtils.getPrincipal();
isAnonymous = false;
} catch (ClassCastException e) {
// veamos si es un usuario anonimo
if ("anonymousUser".equals(SpringUtils.getPrincipalAsObject())) {
isAnonymous = true;
} else {
throw new RuntimeException(e);
}
} catch (Exception e) {
throw new RuntimeException(e);
}
navItems = new ArrayList<NavigationMenuItem>();
NavigationMenuItem item = null;
if (!isAnonymous) {
if (log.isDebugEnabled()) {
log.debug("user is NOT anonymous");
}
// file menu
if ((item = createMenuItem(creds, null, "file", null)) != null) {
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Setting.class), "settings", "/img/configure.png")));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(User.class), "#{dynMenuBean.exit}", "/img/exit.png")));
addItem2Items(navItems, item);
}
// administration menu
if ((item = createMenuItem(creds, null, "admin", null)) != null) {
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(User.class), "users", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(UserCategory.class), "userCategorys", null)));
addItem2Item(item, (createMenuItem(creds, null, "changePassword", "/img/key.png")));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Department.class), "departments", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(WorkingAgreement.class), "workingAgreements", null)));
addItem2Items(navItems, item);
}
// master tables menu
if ((item = createMenuItem(creds, null, "masterTables", null)) != null) {
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(AccountEntryType.class), "accountEntryTypes", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(OrganizationType.class), "organizationTypes", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(InteractionType.class), "interactionTypes", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(OrganizationISOCategory.class), "organizationISOCategorys", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(ContractType.class), "contractTypes", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Magazine.class), "magazines", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(OfferRejectReason.class), "offerRejectReasons", null)));
addItem2Items(navItems, item);
}
// billing
if ((item = createMenuItem(creds, null, "billing", null)) != null) {
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Bill.class), "sii", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Bill.class), "bills", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(CreditTitle.class), "creditTitles", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(AccountEntryType.class), "accounts", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(AccountEntry.class), "accountEntrys", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(PeriodicalAccountEntry.class), "periodicalAccountEntrys", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Action_NOF, "nof", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(FinancialRatio.class), "financialRatios", null)));
addItem2Items(navItems, item);
}
// contacts
if ((item = createMenuItem(creds, null, "contacts", null)) != null) {
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Organization.class), "organizations", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Position.class), "positions", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Interaction.class), "interactions", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Contact.class), "contacts", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Offer.class), "offers", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Project.class), "projects", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Tag.class), "tags", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Collaborator.class), "collaborators", null)));
addItem2Items(navItems, item);
}
// commissionings
if ((item = createMenuItem(creds, null, "commissionings", null)) != null) {
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Commissioning.class), "commissionings", null)));
addItem2Items(navItems, item);
}
// quality
if ((item = createMenuItem(creds, null, "quality", null)) != null) {
addItem2Item(item, (createMenuItem(creds, Permission.Action_ListQualityDocuments, "qualityDocuments", null)));
addItem2Items(navItems, item);
}
// bulletin
if ((item = createMenuItem(creds, null, "bulletin", null)) != null) {
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(BulletinBoard.class), "bulletinBoards", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(CompanyState.class), "companyStates", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(BulletinBoardCategory.class), "bulletinBoardCategorys", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Idea.class), "ideas", null)));
addItem2Items(navItems, item);
}
// activity
if ((item = createMenuItem(creds, null, "activity", null)) != null) {
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Activity.class), "activitys", null)));
// addItem2Item(item,(createMenuItem(creds, Permission.Entity_Menu(ExternalActivity.class),
// "externalActivities", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Objective.class), "objectives", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Action_GlobalHoursReport, "globalHoursReport", null)));
// addItem2Item(item,(createMenuItem(creds, Permission.Entity_Menu(Occupation.class), "jpivotTest", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Occupation.class), "availabilitys", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Occupation.class), "occupations", null)));
addItem2Items(navItems, item);
}
// reports tables menu
if ((item = createMenuItem(creds, null, "reports", null)) != null) {
addItem2Item(item, (createMenuItem(creds, Permission.Action_GeneralReports, "generalReports", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Action_BitacoreReports, "bitacoreReports", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Action_BillReports, "billReports", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Action_ProjectReports, "projectReports", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Action_InteractionReports, "interactionReports", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Action_OrganizationReports, "organizationReports", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Action_OfferReports, "offerReports", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Action_CommissioningReports, "commissioningReports", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Action_OwnReports, "ownReports", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Action_PersonalReports, "personalReports", null)));
addItem2Items(navItems, item);
}
// publish
if ((item = createMenuItem(creds, null, "publish", null)) != null) {
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Tutorial.class), "tutorials", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Publication.class), "publications", null)));
addItem2Items(navItems, item);
}
// holiday
if ((item = createMenuItem(creds, null, "holiday", null)) != null) {
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Holiday.class), "holidays", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(RequestHoliday.class), "requestHolidays", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(AdminHoliday.class), "adminHolidays", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Action_UserHolidaysState, "userHolidayState", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Action_MyHolidays, "#{userHolidaysStateBean.myHolidays}", null)));
addItem2Items(navItems, item);
}
// utils
if ((item = createMenuItem(creds, null, "utils", null)) != null) {
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Book.class), "books", null)));
addItem2Item(item, (createMenuItem(creds, Permission.Entity_Menu(Inventary.class), "inventarys", null)));
addItem2Items(navItems, item);
}
} else {
// menu items for anonymous users
if (log.isDebugEnabled()) {
log.debug("user is NOT anonymous");
}
}
}
return navItems;
}
Aggregations