public void setPerspectiveId(String perspectiveId) { perspectiveDropDown.setSelectedPerspective(perspectiveId); }
public String getItemName(PerspectiveActivity p) { return getItemName(p.getIdentifier()); }
public void setPerspectiveIdsExcluded(Set<String> perspectiveIdsExcluded) { perspectiveDropDown.setPerspectiveIdsExcluded(perspectiveIdsExcluded); }
@Inject public TargetPerspectiveEditor(View view, PerspectiveDropDown perspectiveDropDown, PerspectivePluginManager perspectivePluginManager, PerspectiveTreeProvider perspectiveTreeProvider) { this.view = view; this.perspectiveDropDown = perspectiveDropDown; this.perspectivePluginManager = perspectivePluginManager; this.perspectiveTreeProvider = perspectiveTreeProvider; this.perspectiveDropDown.setPerspectiveNameProvider(this); this.perspectiveDropDown.setMaxItems(50); this.perspectiveDropDown.setWidth(150); this.perspectiveDropDown.setOnChange(this::onPerspectiveChanged); this.view.init(this); }
@Inject public ACLSettings(View view, PermissionManager permissionManager, PerspectiveDropDown homePerspectiveDropDown, PerspectiveTreeProvider perspectiveTreeProvider, PriorityDropDown priorityDropDown, Event<HomePerspectiveChangedEvent> homePerspectiveChangedEvent, Event<PriorityChangedEvent> priorityChangedEvent) { this.view = view; this.permissionManager = permissionManager; this.homePerspectiveDropDown = homePerspectiveDropDown; this.perspectiveTreeProvider = perspectiveTreeProvider; this.priorityDropDown = priorityDropDown; this.homePerspectiveChangedEvent = homePerspectiveChangedEvent; this.priorityChangedEvent = priorityChangedEvent; this.authzPolicy = permissionManager.getAuthorizationPolicy(); homePerspectiveDropDown.setMaxItems(50); homePerspectiveDropDown.setOnChange(this::onHomePerspectiveSelected); homePerspectiveDropDown.setPerspectiveNameProvider(perspectiveTreeProvider::getPerspectiveName); homePerspectiveDropDown.setPerspectiveIdsExcluded(perspectiveTreeProvider.getPerspectiveIdsExcluded()); view.setHomePerspectiveSelector(homePerspectiveDropDown); priorityDropDown.setOnChange(this::onPrioritySelected); view.setPrioritySelector(priorityDropDown); this.view.init(this); }
private void open(String homePerspectiveId, int priority) { if (homePerspectiveId == null) { homePerspectiveId = homePerspectiveDropDown.getDefaultPerspective().getIdentifier(); } view.setHomePerspectiveSelectorEnabled(isEditMode); view.setPrioritySelectorEnabled(isEditMode); if (isEditMode) { if (homePerspectiveId != null) { homePerspectiveDropDown.setSelectedPerspective(homePerspectiveId); } priorityDropDown.setSelectedPriority(priority); } else { if (homePerspectiveId != null) { String itemName = homePerspectiveDropDown.getItemName(homePerspectiveId); view.setHomePerspectiveName(itemName); view.setHomePerspectiveTitle(homePerspectiveId); } else { view.setNoHomePerspectiveDefined(); } view.setPriorityName(priorityDropDown.getPriorityName(priority)); } }
@Before public void setup() { permissionManager = spy(new DefaultPermissionManager(new DefaultPermissionTypeRegistry())); permissionManager.setAuthorizationPolicy(permissionManager.newAuthorizationPolicy() .role("admin").home("HomeAdmin").priority(10) .group("group1").home("HomeGroup1").priority(DEFAULT_PRIORITY) .build() ); presenter = new ACLSettings(view, permissionManager, homePerspectiveDropDown, perspectiveTreeProvider, priorityDropDown, homePerspectiveChangedEvent, priorityChangedEvent); when(defaultPerspective.getIdentifier()).thenReturn("DefaultPerspective"); when(homePerspectiveDropDown.getDefaultPerspective()).thenReturn(defaultPerspective); when(homePerspectiveDropDown.getItemName("DefaultPerspective")).thenReturn("DefaultPerspective"); when(homePerspectiveDropDown.getItemName("HomeAdmin")).thenReturn("HomeAdmin"); when(homePerspectiveDropDown.getItemName("HomeGroup1")).thenReturn("HomeGroup1"); when(priorityDropDown.getPriorityName(10)).thenReturn("High"); when(priorityDropDown.getPriorityName(DEFAULT_PRIORITY)).thenReturn("Very Low"); }
public PerspectiveActivity getHomePerspective() { return homePerspectiveDropDown.getSelectedPerspective(); }
@Test public void testCustomNames() { perspectiveDropDown.setPerspectiveNameProvider(itemId -> "x"); perspectiveDropDown.searchService.search("A", -1, itemList -> { assertEquals(itemList.size(), 0); }); perspectiveDropDown.searchService.search("x", -1, itemList -> { assertEquals(itemList.size(), 2); }); } }
@Inject public ACLSettings(View view, PermissionManager permissionManager, PerspectiveDropDown homePerspectiveDropDown, PerspectiveTreeProvider perspectiveTreeProvider, PriorityDropDown priorityDropDown, Event<HomePerspectiveChangedEvent> homePerspectiveChangedEvent, Event<PriorityChangedEvent> priorityChangedEvent) { this.view = view; this.permissionManager = permissionManager; this.homePerspectiveDropDown = homePerspectiveDropDown; this.perspectiveTreeProvider = perspectiveTreeProvider; this.priorityDropDown = priorityDropDown; this.homePerspectiveChangedEvent = homePerspectiveChangedEvent; this.priorityChangedEvent = priorityChangedEvent; this.authzPolicy = permissionManager.getAuthorizationPolicy(); homePerspectiveDropDown.setMaxItems(50); homePerspectiveDropDown.setOnChange(this::onHomePerspectiveSelected); homePerspectiveDropDown.setPerspectiveNameProvider(perspectiveTreeProvider::getPerspectiveName); homePerspectiveDropDown.setPerspectiveIdsExcluded(perspectiveTreeProvider.getPerspectiveIdsExcluded()); view.setHomePerspectiveSelector(homePerspectiveDropDown); priorityDropDown.setOnChange(this::onPrioritySelected); view.setPrioritySelector(priorityDropDown); this.view.init(this); }
private void open(String homePerspectiveId, int priority) { if (homePerspectiveId == null) { homePerspectiveId = homePerspectiveDropDown.getDefaultPerspective().getIdentifier(); } view.setHomePerspectiveSelectorEnabled(isEditMode); view.setPrioritySelectorEnabled(isEditMode); if (isEditMode) { if (homePerspectiveId != null) { homePerspectiveDropDown.setSelectedPerspective(homePerspectiveId); } priorityDropDown.setSelectedPriority(priority); } else { if (homePerspectiveId != null) { String itemName = homePerspectiveDropDown.getItemName(homePerspectiveId); view.setHomePerspectiveName(itemName); view.setHomePerspectiveTitle(homePerspectiveId); } else { view.setNoHomePerspectiveDefined(); } view.setPriorityName(priorityDropDown.getPriorityName(priority)); } }
@Inject public TargetPerspectiveEditor(View view, PerspectiveDropDown perspectiveDropDown, PerspectivePluginManager perspectivePluginManager, PerspectiveTreeProvider perspectiveTreeProvider) { this.view = view; this.perspectiveDropDown = perspectiveDropDown; this.perspectivePluginManager = perspectivePluginManager; this.perspectiveTreeProvider = perspectiveTreeProvider; this.perspectiveDropDown.setPerspectiveNameProvider(this); this.perspectiveDropDown.setMaxItems(50); this.perspectiveDropDown.setWidth(150); this.perspectiveDropDown.setOnChange(this::onPerspectiveChanged); this.view.init(this); }
public PerspectiveActivity getHomePerspective() { return homePerspectiveDropDown.getSelectedPerspective(); }
public void setPerspectiveId(String perspectiveId) { perspectiveDropDown.setSelectedPerspective(perspectiveId); }
public String getItemName(PerspectiveActivity p) { return getItemName(p.getIdentifier()); }
public void setPerspectiveIdsExcluded(Set<String> perspectiveIdsExcluded) { perspectiveDropDown.setPerspectiveIdsExcluded(perspectiveIdsExcluded); }
public String getPerspectiveId() { return perspectiveDropDown.getSelectedPerspective().getIdentifier(); }
@Test public void testShow() { verify(perspectiveDropDown).setSelectedPerspective("A"); verify(view).setPerspectiveSelector(perspectiveDropDown); verify(view).clearNavGroupItems(); verify(view).setNavGroupSelection(eq("root>level1a"), any()); verify(view).addNavGroupItem(eq("root"), any()); verify(view).addNavGroupItem(eq("root>level1b"), any()); verify(view).addNavGroupItem(eq("level2a"), any()); verify(view, times(3)).addNavGroupItem(anyString(), any()); verify(view, never()).addNavGroupItem(eq("root>level1a"), any()); verify(view, never()).addNavGroupItem(eq("root>null"), any()); verify(view, never()).addNavGroupItem(eq("null"), any()); verify(view, never()).addNavGroupItem(eq("null>level2a"), any()); }
@Override public void searchEntry(String key, LiveSearchCallback<String> callback) { LiveSearchResults result = new LiveSearchResults(1); activityBeansCache.getPerspectiveActivities() .stream() .map(SyncBeanDef::getName) .filter(perspectiveName -> (perspectiveIdsExcluded == null || !perspectiveIdsExcluded.contains(perspectiveName)) && perspectiveName.equals(key)) .findAny() .ifPresent(perspectiveName -> result.add(perspectiveName, getItemName(perspectiveName))); callback.afterSearch(result); } };
@Test public void testExcludeItems() { Set<String> excluded = new HashSet<>(); excluded.add("A"); perspectiveDropDown.setPerspectiveIdsExcluded(excluded); perspectiveDropDown.searchService.search("", -1, itemList -> { assertEquals(itemList.size(), 1); assertEquals(itemList.get(0).getKey(), "B"); }); }