@Service(value="blAdminNavigationService") public class AdminNavigationServiceImpl extends Object implements AdminNavigationService
| Modifier and Type | Field and Description |
|---|---|
protected List<SectionAuthorization> |
additionalSectionAuthorizations |
protected AdminNavigationDao |
adminNavigationDao |
protected AdminNavigationServiceExtensionManager |
extensionManager |
| Constructor and Description |
|---|
AdminNavigationServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected List<AdminSection> |
buildAuthorizedSectionsList(AdminUser adminUser,
AdminModule module) |
AdminMenu |
buildMenu(AdminUser adminUser) |
boolean |
checkPermissions(Set<String> authorizedPermissionNames,
String permissionName) |
AdminSection |
findAdminSectionByClassAndSectionId(Class<?> clazz,
String sectionId)
In some cases, a single class is served by more than one section.
|
AdminSection |
findAdminSectionByClassAndSectionId(String className,
String sectionId)
In some cases, a single class is served by more than one section.
|
AdminSection |
findAdminSectionBySectionKey(String sectionKey) |
AdminSection |
findAdminSectionByURI(String uri) |
List<AdminSection> |
findAllAdminSections()
Gets all of the
AdminSections in the system, sorted by the AdminSection.getDisplayOrder() |
List<SectionAuthorization> |
getAdditionalSectionAuthorizations() |
String |
getClassNameForSection(String sectionKey)
Gets the fully qualified ceiling entity classname for this section.
|
List<SectionCrumb> |
getSectionCrumbs(String crumbList)
Utility method for parsing a delimitted section crumb list (usually the "sectionCrumbs" parameter on the HttpServletRequest).
|
boolean |
isUserAuthorizedToViewModule(AdminUser adminUser,
AdminModule module) |
boolean |
isUserAuthorizedToViewSection(AdminUser adminUser,
AdminSection section) |
protected String |
parseForAllPermission(String currentPermission) |
protected void |
populateAdminMenu(AdminUser adminUser,
AdminMenu adminMenu,
List<AdminModule> modules) |
void |
remove(AdminSection adminSection) |
AdminSection |
save(AdminSection adminSection) |
void |
setAdditionalSectionAuthorizations(List<SectionAuthorization> additionalSectionAuthorizations) |
protected AdminNavigationDao adminNavigationDao
protected List<SectionAuthorization> additionalSectionAuthorizations
protected AdminNavigationServiceExtensionManager extensionManager
@Transactional(value="blTransactionManager") public AdminSection save(AdminSection adminSection)
save in interface AdminNavigationServicepublic void remove(AdminSection adminSection)
remove in interface AdminNavigationServicepublic AdminMenu buildMenu(AdminUser adminUser)
buildMenu in interface AdminNavigationServicepublic boolean isUserAuthorizedToViewModule(AdminUser adminUser, AdminModule module)
isUserAuthorizedToViewModule in interface AdminNavigationServicepublic AdminSection findAdminSectionByURI(String uri)
findAdminSectionByURI in interface AdminNavigationServicepublic AdminSection findAdminSectionByClassAndSectionId(String className, String sectionId)
AdminNavigationServicefindAdminSectionByClassAndSectionId in interface AdminNavigationServicepublic AdminSection findAdminSectionByClassAndSectionId(Class<?> clazz, String sectionId)
AdminNavigationServicefindAdminSectionByClassAndSectionId in interface AdminNavigationServicepublic AdminSection findAdminSectionBySectionKey(String sectionKey)
findAdminSectionBySectionKey in interface AdminNavigationServicepublic boolean isUserAuthorizedToViewSection(AdminUser adminUser, AdminSection section)
isUserAuthorizedToViewSection in interface AdminNavigationServicepublic List<AdminSection> findAllAdminSections()
AdminNavigationServiceAdminSections in the system, sorted by the AdminSection.getDisplayOrder()findAllAdminSections in interface AdminNavigationServiceAdminSections sorted by AdminSection.getDisplayOrder()public boolean checkPermissions(Set<String> authorizedPermissionNames, String permissionName)
checkPermissions in interface AdminNavigationServicepublic List<SectionAuthorization> getAdditionalSectionAuthorizations()
public void setAdditionalSectionAuthorizations(List<SectionAuthorization> additionalSectionAuthorizations)
public String getClassNameForSection(String sectionKey)
AdminNavigationServicegetClassNameForSection in interface AdminNavigationServicepublic List<SectionCrumb> getSectionCrumbs(String crumbList)
AdminNavigationServiceSectionCrumb instances used to identify the different, currently active admin sections.getSectionCrumbs in interface AdminNavigationServicecrumbList - delimitted string of section identifiersprotected void populateAdminMenu(AdminUser adminUser, AdminMenu adminMenu, List<AdminModule> modules)
protected List<AdminSection> buildAuthorizedSectionsList(AdminUser adminUser, AdminModule module)
Copyright © 2018. All rights reserved.