gluu
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.gluu.credmanager.ui.vm.MenuViewModel クラス
org.gluu.credmanager.ui.vm.MenuViewModel 連携図
Collaboration graph

公開メンバ関数

List< NavigationMenuItemgetMenuItems ()
 
void init ()
 

非公開変数類

Logger logger = LoggerFactory.getLogger(getClass())
 
SessionContext sessionContext
 
ExtensionsManager extManager
 
List< NavigationMenuItemmenuItems
 

詳解

著者
jgomer

関数詳解

◆ getMenuItems()

List<NavigationMenuItem> org.gluu.credmanager.ui.vm.MenuViewModel.getMenuItems ( )
inline
40  {
41  return menuItems;
42  }
List< NavigationMenuItem > menuItems
Definition: MenuViewModel.java:38

◆ init()

void org.gluu.credmanager.ui.vm.MenuViewModel.init ( )
inline
45  {
46  String userId = sessionContext.getUser().getId();
47  String url = Executions.getCurrent().getDesktop().getRequestPath();
48 
49  menuItems = extManager.getSystemExtensionsForClass(NavigationMenuItem.class).stream().filter(ext -> ext.isDisplayable(userId, url))
50  .collect(Collectors.toList());
51 
52  //Find "Go home" and put it at the head of the list
53  Optional<NavigationMenuItem> itemOptional = menuItems.stream().filter(ext -> BackHomeExtension.class.equals(ext.getClass())).findAny();
54  if (itemOptional.isPresent()) {
55  menuItems.remove(itemOptional.get());
56  menuItems.add(0, itemOptional.get());
57  }
58 
59 
60  }
User getUser()
Definition: SessionContext.java:74
ExtensionsManager extManager
Definition: MenuViewModel.java:36
List< NavigationMenuItem > menuItems
Definition: MenuViewModel.java:38
SessionContext sessionContext
Definition: MenuViewModel.java:33
String getId()
Definition: User.java:43
public< T > List< T > getSystemExtensionsForClass(Class< T > clazz)
Definition: ExtensionsManager.java:184

メンバ詳解

◆ extManager

ExtensionsManager org.gluu.credmanager.ui.vm.MenuViewModel.extManager
private

◆ logger

Logger org.gluu.credmanager.ui.vm.MenuViewModel.logger = LoggerFactory.getLogger(getClass())
private

◆ menuItems

List<NavigationMenuItem> org.gluu.credmanager.ui.vm.MenuViewModel.menuItems
private

◆ sessionContext

SessionContext org.gluu.credmanager.ui.vm.MenuViewModel.sessionContext
private

このクラス詳解は次のファイルから抽出されました: