private MenuItemDef register(final MenuItemDef parent, final MenuItemDefId defId, final int orderNumber, final Class<? extends Page> pageClass, final UserRightId requiredRightId, final UserRightValue... requiredRightValues) { return register( new MenuItemDef(parent, defId.getId(), orderNumber, defId.getI18nKey(), pageClass, null, requiredRightId, requiredRightValues)); }
.registerMenuItem(new MenuItemDef(parentMenu, "eed_listcare", 21, "plugins.eed.menu.listcare", EmployeeListEditPage.class, UserRightId.HR_EMPLOYEE, READONLY_READWRITE)); pluginWicketRegistrationService .registerMenuItem( new MenuItemDef(parentMenu, "eed_listcareimport", 22, "plugins.eed.menu.listcareimport", EmployeeBillingImportPage.class, UserRightId.HR_EMPLOYEE, READONLY_READWRITE)); pluginWicketRegistrationService .registerMenuItem(new MenuItemDef(parentMenu, "eed_export", 23, "plugins.eed.menu.export", ExportDataPage.class, UserRightId.HR_EMPLOYEE_SALARY, READONLY_READWRITE)); pluginWicketRegistrationService .registerMenuItem(new MenuItemDef(parentMenu, "eed_import", 23, "plugins.eed.menu.import", EmployeeSalaryImportPage.class, UserRightId.HR_EMPLOYEE_SALARY, UserRightValue.READWRITE)); pluginWicketRegistrationService .registerMenuItem( new MenuItemDef(parentMenu, "eed_config", 24, "plugins.eed.menu.config", EmployeeConfigurationPage.class, UserRightId.HR_EMPLOYEE_SALARY, READONLY_READWRITE));
private MenuItemDef register(final MenuItemDef parent, final MenuItemDefId defId, final int orderNumber, final Class<? extends Page> pageClass, final String[] params, final boolean visible, final ProjectForgeGroup... visibleForGroups) { return register( new MenuItemDef(parent, defId.getId(), orderNumber, defId.getI18nKey(), pageClass, params, visibleForGroups) .setVisible(visible)); }
@Override protected void initialize() { // DatabaseUpdateDao is needed by the updater: MemoPluginUpdates.dao = myDatabaseUpdater; memoDao = (MemoDao) applicationContext.getBean("memoDao"); // Register it: register(ID, MemoDao.class, memoDao, "plugins.memo"); // Register the web part: pluginWicketRegistrationService.registerWeb(ID, MemoListPage.class, MemoEditPage.class); // Register the menu entry as sub menu entry of the misc menu: final MenuItemDef parentMenu = pluginWicketRegistrationService.getMenuItemDef(MenuItemDefId.MISC); pluginWicketRegistrationService .registerMenuItem(new MenuItemDef(parentMenu, ID, 10, "plugins.memo.menu", MemoListPage.class)); // Define the access management: registerRight(new MemoRight(accessChecker)); // All the i18n stuff: addResourceBundle(RESOURCE_BUNDLE_NAME); }
final MenuItemDef parentMenu = new MenuItemDef(null, ID_SKILL_TOP_LEVEL, 90, I18N_KEY_SKILL_MENU_ENTRY, SkillTreePage.class); new MenuItemDef(parentMenu, ID_SKILL_TREE, 5, I18N_KEY_SKILLTREE_MENU_ENTRY, SkillTreePage.class)); pluginWicketRegistrationService.registerMenuItem( new MenuItemDef(parentMenu, ID_SKILL_RATING, 5, I18N_KEY_SKILLRATING_MENU_ENTRY, SkillRatingListPage.class)); pluginWicketRegistrationService .registerMenuItem(new MenuItemDef(parentMenu, ID_SKILL, 5, I18N_KEY_SKILL_MENU_ENTRY, SkillListPage.class)); pluginWicketRegistrationService.registerMenuItem( new MenuItemDef(parentMenu, ID_SKILL_TRAINING, 5, I18N_KEY_SKILLTRAINING_MENU_ENTRY, TrainingListPage.class)); pluginWicketRegistrationService.registerMenuItem(new MenuItemDef(parentMenu, ID_SKILL_TRAINING_ATTENDEE, 5, I18N_KEY_SKILLTRAINING_ATTENDEE_MENU_ENTRY, TrainingAttendeeListPage.class));
new MenuItemDef(parentMenu, "financialfairplay_eventlist", 121, "plugins.ffp.submenu.financialfairplay.eventlist", FFPEventListPage.class)); final MenuItemDef debtViewPage = new MenuItemDef(parentMenu, "financialfairplay_dept", 122, "plugins.ffp.submenu.financialfairplay.dept", FFPDebtListPage.class)
@Override protected void initialize() { // Register it: register(ID, TimesheetDao.class, ihkExportDao, "plugins.ihkexport"); // Register the web part: pluginWicketRegistrationService.registerWeb(ID); // Register the menu entry as sub menu entry of the misc menu: final MenuItemDef parentMenu = pluginWicketRegistrationService.getMenuItemDef(MenuItemDefId.MISC); pluginWicketRegistrationService .registerMenuItem(new MenuItemDef(parentMenu, ID, 10, "plugins.ihkexport.menu", IhkExportPage.class)); // Define the access management: registerRight(new IhkExportRight(accessChecker)); // All the i18n stuff: addResourceBundle(RESOURCE_BUNDLE_NAME); } }
@Override protected void initialize() { // DatabaseUpdateDao is needed by the updater: MarketingPluginUpdates.dao = myDatabaseUpdater; // Register it: register(ADDRESS_CAMPAIGN_ID, AddressCampaignDao.class, addressCampaignDao, "plugins.marketing.addressCampaign"); register(ADDRESS_CAMPAIGN_VALUE_ID, AddressCampaignValueDao.class, addressCampaignValueDao, "plugins.marketing.addressCampaignValue") .setSearchable(false); // Register the web part: pluginWicketRegistrationService.registerWeb(ADDRESS_CAMPAIGN_ID, AddressCampaignListPage.class, AddressCampaignEditPage.class); pluginWicketRegistrationService.registerWeb(ADDRESS_CAMPAIGN_VALUE_ID, AddressCampaignValueListPage.class, AddressCampaignValueEditPage.class); // Register the menu entry as sub menu entry of the misc menu: final MenuItemDef parentMenu = pluginWicketRegistrationService.getMenuItemDef(MenuItemDefId.MISC); pluginWicketRegistrationService .registerMenuItem(new MenuItemDef(parentMenu, ADDRESS_CAMPAIGN_ID, 30, "plugins.marketing.addressCampaign.menu", AddressCampaignListPage.class)); pluginWicketRegistrationService.registerMenuItem( new MenuItemDef(parentMenu, ADDRESS_CAMPAIGN_VALUE_ID, 30, "plugins.marketing.addressCampaignValue.menu", AddressCampaignValueListPage.class)); // Define the access management: registerRight(new AddressCampaignRight(accessChecker)); registerRight(new AddressCampaignValueRight(accessChecker, addressDao)); // All the i18n stuff: addResourceBundle(RESOURCE_BUNDLE_NAME); }
/** * @see org.projectforge.plugins.core.AbstractPlugin#initialize() */ @Override protected void initialize() { // DatabaseUpdateDao is needed by the updater: LicenseManagementPluginUpdates.dao = myDatabaseUpdater; final RegistryEntry entry = new RegistryEntry(ID, LicenseDao.class, licenseDao, "plugins.licensemanagement"); // The LicenseDao is automatically available by the scripting engine! register(entry); // Register the web part: pluginWicketRegistrationService.registerWeb(ID, LicenseListPage.class, LicenseEditPage.class); // Register the menu entry as sub menu entry of the misc menu: final MenuItemDef parentMenu = pluginWicketRegistrationService.getMenuItemDef(MenuItemDefId.MISC); pluginWicketRegistrationService .registerMenuItem(new MenuItemDef(parentMenu, ID, 10, "plugins.licensemanagement.menu", LicenseListPage.class)); // Define the access management: registerRight(new LicenseManagementRight(accessChecker)); // All the i18n stuff: addResourceBundle(RESOURCE_BUNDLE_NAME); }
/** * @see org.projectforge.plugins.core.AbstractPlugin#initialize() */ @Override protected void initialize() { PluginTemplatePluginUpdates.applicationContext = applicationContext; // Register it: register(ID, PluginTemplateDao.class, pluginTemplateService.getPluginTemplateDao(), "plugins.plugintemplate"); // Register the web part: pluginWicketRegistrationService.registerWeb(ID); //Register the Rest Service jerseyConfiguration.register(PluginTemplateRest.class); final MenuItemDef parentMenu = menuItemRegistry.get(MenuItemDefId.MISC); pluginWicketRegistrationService .registerMenuItem( new MenuItemDef(parentMenu, "plugintemplate", 130, "plugins.plugintemplate.submenu.plugintemplate.list", PluginTemplateListPage.class)); // Define the access management: registerRight(new PluginTemplateRight(accessChecker)); // All the i18n stuff: addResourceBundle(RESOURCE_BUNDLE_NAME); }
@Override protected void initialize() { // DatabaseUpdateDao is needed by the updater: BankingPluginUpdates.dao = myDatabaseUpdater; // Register it: register(BANK_ACCOUNT_ID, BankAccountDao.class, bankAccountDao, "plugins.banking.account").setNestedDOClasses( BankAccountRecordDO.class, BankAccountBalanceDO.class).setSearchable(false); // register(BANK_ACCOUNT_BALANCE_ID, BankAccountBalanceDao.class, addressCampaignValueDao, "plugins.banking.accountBalance"); registerRight(new BankAccountRight(accessChecker)); // Register the web part: pluginWicketRegistrationService.registerWeb(BANK_ACCOUNT_ID, BankAccountListPage.class, BankAccountEditPage.class); // registerWeb(BANK_ACCOUNT_BALANCE_ID, BankAccountBalanceListPage.class, BankAccountBalanceEditPage.class); // Register the menu entry as sub menu entry of the misc menu: final MenuItemDef parentMenu = pluginWicketRegistrationService.getMenuItemDef(MenuItemDefId.FIBU); pluginWicketRegistrationService.registerMenuItem( new MenuItemDef(parentMenu, BANK_ACCOUNT_ID, 100, "plugins.banking.account.menu", BankAccountListPage.class, BankingPluginUserRightsId.PLUGIN_BANK_ACCOUNT)); // registerMenuItem(new MenuItemDef(parentMenu, BANK_ACCOUNT_BALANCE_ID, 30, "plugins.banking.bankAccountBalance.menu", // BankAccountBalanceListPage.class)); // Define the access management: // registerRight(new BankAccountRight()); // registerRight(new BankAccountBalanceRight()); // All the i18n stuff: addResourceBundle(RESOURCE_BUNDLE_NAME); }
/** * @see org.projectforge.plugins.core.AbstractPlugin#initialize() */ @Override protected void initialize() { // DatabaseUpdateDao is needed by the updater: LiquidityPlanningPluginUpdates.dao = myDatabaseUpdater; final RegistryEntry entry = new RegistryEntry(ID, LiquidityEntryDao.class, liquidityEntryDao, "plugins.liquidityplanning"); register(entry); // Register the web part: // Insert at first position before accounting-record entry (for SearchPage). pluginWicketRegistrationService.registerWeb(ID, LiquidityEntryListPage.class, LiquidityEntryEditPage.class, ACCOUNTING_RECORD, true); pluginWicketRegistrationService.addMountPage("liquidityForecast", LiquidityForecastPage.class); // Register the menu entry as sub menu entry of the reporting menu: final MenuItemDef parentMenu = pluginWicketRegistrationService.getMenuItemDef(MenuItemDefId.REPORTING); pluginWicketRegistrationService.registerMenuItem( new MenuItemDef(parentMenu, ID, 100, "plugins.liquidityplanning.menu", LiquidityEntryListPage.class, LiquidityplanningPluginUserRightId.PLUGIN_LIQUIDITY_PLANNING, UserRightValue.READONLY, UserRightValue.READWRITE)); // Define the access management: registerRight(new LiquidityPlanningRight(accessChecker)); // All the i18n stuff: addResourceBundle(RESOURCE_BUNDLE_NAME); }
.registerMenuItem(new MenuItemDef(parentMenu, ID, 30, "plugins.poll.menu", PollListPage.class));