public Category getCategory(String filterType) { if (filterType == null) { return undefinedCategory; } else { return this.getCategories() .stream() .filter(category -> category.getName().equals(filterType.toUpperCase())) .findFirst() .orElse(undefinedCategory); } } }
/** * Create a list of SelectOptions with all the categories and the ALL Option, to be used * in {@link SelectComponent} * @return the list of SelectOptions */ public List<SelectOption> createCategories() { List<SelectOption> options = new ArrayList<>(); options.add(new SelectOptionImpl("ALL", ts.getTranslation(LibraryConstants.ALL))); options.addAll(categoriesManagerCache.getCategories().stream() .map(category -> new SelectOptionImpl(category.getName(), ts.getTranslation(category.getName()))) .collect(Collectors.toList())); return options; } }
private Collection<SyncBeanDef> createResourceType(String type) { Category model = mock(Category.class); when(model.getName()).thenReturn(type); ClientResourceType clientResourceType = mock(ClientResourceType.class); when(clientResourceType.getCategory()).thenReturn(model); SyncBeanDef<ClientResourceType> syncBeanDef = mock(SyncBeanDef.class); when(syncBeanDef.getInstance()).thenReturn(clientResourceType); return Arrays.asList(syncBeanDef); }
private Collection<SyncBeanDef> createResourceType(String type) { Category model = mock(Category.class); when(model.getName()).thenReturn(type); ClientResourceType clientResourceType = mock(ClientResourceType.class); when(clientResourceType.getCategory()).thenReturn(model); SyncBeanDef<ClientResourceType> syncBeanDef = mock(SyncBeanDef.class); when(syncBeanDef.getInstance()).thenReturn(clientResourceType); return Arrays.asList(syncBeanDef); }
private EditorDef registerResourceType(String categoryName, Class<?> editorActivityClass, String type, String priority) { Category category = mock(Category.class); when(category.getName()).thenReturn(categoryName); ClientResourceType resourceType = mock(ClientResourceType.class); when(resourceType.getCategory()).thenReturn(category); when(resourceType.accept(any(Path.class))).thenAnswer((Answer<Boolean>) invocationOnMock -> { Path path = (Path) invocationOnMock.getArguments()[0]; return path.getFileName().endsWith(type); }); return registerResourceType(resourceType, editorActivityClass, type, priority, category); }
private EditorDef registerResourceType(String categoryName, Class<?> editorActivityClass, String type, String priority) { Category category = mock(Category.class); when(category.getName()).thenReturn(categoryName); ClientResourceType resourceType = mock(ClientResourceType.class); when(resourceType.getCategory()).thenReturn(category); when(resourceType.accept(any(Path.class))).thenAnswer((Answer<Boolean>) invocationOnMock -> { Path path = (Path) invocationOnMock.getArguments()[0]; return path.getFileName().endsWith(type); }); return registerResourceType(resourceType, editorActivityClass, type, priority, category); }
@Test public void testGetResourceTypeDefinitions() { Category process = mock(Category.class); when(process.getName()).thenReturn("PROCESS"); Assertions.assertThat(resourceTypeManagerCache.getResourceTypeDefinitionsByCategory(process)) .isEmpty(); Assertions.assertThat(resourceTypeManagerCache.getResourceTypeDefinitionsByCategory(modelEditorDef.getCategory())) .hasSize(1) .containsExactly(modelEditorDef.getResourceType()); Assertions.assertThat(resourceTypeManagerCache.getResourceTypeDefinitionsByCategory(formEditorDef.getCategory())) .hasSize(1) .containsExactly(formEditorDef.getResourceType()); }
@Test public void testGetResourceTypeDefinitions() { Category process = mock(Category.class); when(process.getName()).thenReturn("PROCESS"); Assertions.assertThat(resourceTypeManagerCache.getResourceTypeDefinitionsByCategory(process)) .isEmpty(); Assertions.assertThat(resourceTypeManagerCache.getResourceTypeDefinitionsByCategory(modelEditorDef.getCategory())) .hasSize(1) .containsExactly(modelEditorDef.getResourceType()); Assertions.assertThat(resourceTypeManagerCache.getResourceTypeDefinitionsByCategory(formEditorDef.getCategory())) .hasSize(1) .containsExactly(formEditorDef.getResourceType()); }
@Test public void testAvailableCategories() { Category process = mock(Category.class); Category model = mock(Category.class); when(process.getName()).thenReturn("PROCESS"); when(model.getName()).thenReturn("MODEL"); ClientResourceType clientResourceType = mock(ClientResourceType.class); when(clientResourceType.getCategory()).thenReturn(model); SyncBeanDef<ClientResourceType> syncBeanDef = mock(SyncBeanDef.class); when(syncBeanDef.getInstance()).thenReturn(clientResourceType); Collection<SyncBeanDef> resourceTypeBeans = Arrays.asList(syncBeanDef); when(iocManager.lookupBeans(eq("java"))).thenReturn(resourceTypeBeans); SyncBeanDef mock = mock(SyncBeanDef.class); when(mock.getName()).thenReturn("java"); activityBeansCache.addNewEditorActivity(mock, "1", "java"); Set<Category> categories = this.categoriesManagerCache.getCategories(); assertTrue(categories.stream().anyMatch(category -> category.equals(model))); assertTrue(categories.stream().noneMatch(category -> category.equals(process))); } }
@Test public void testAvailableCategories() { Category process = mock(Category.class); Category model = mock(Category.class); when(process.getName()).thenReturn("PROCESS"); when(model.getName()).thenReturn("MODEL"); ClientResourceType clientResourceType = mock(ClientResourceType.class); when(clientResourceType.getCategory()).thenReturn(model); SyncBeanDef<ClientResourceType> syncBeanDef = mock(SyncBeanDef.class); when(syncBeanDef.getInstance()).thenReturn(clientResourceType); Collection<SyncBeanDef> resourceTypeBeans = Arrays.asList(syncBeanDef); when(iocManager.lookupBeans(eq("java"))).thenReturn(resourceTypeBeans); SyncBeanDef mock = mock(SyncBeanDef.class); when(mock.getName()).thenReturn("java"); activityBeansCache.addNewEditorActivity(mock, "1", "java"); Set<Category> categories = this.categoriesManagerCache.getCategories(); assertTrue(categories.stream().anyMatch(category -> category.equals(model))); assertTrue(categories.stream().noneMatch(category -> category.equals(process))); } }
public void initialize(NewResourceHandler resourceHandler) { ResourceTypeDefinition resourceType = resourceHandler.getResourceType(); this.view.init(this); this.view.setTitle(resourceHandler.getDescription()); if (resourceType.getCategory() != null) { this.view.setDescription(ts.getTranslation(resourceType.getCategory().getName())); } if (resourceHandler.getIcon() != null) { this.view.setIcon(elemental2DomUtil.asHTMLElement(resourceHandler.getIcon().asWidget().getElement())); } this.view.setCommand(resourceHandler.getCommand(newResourcePresenter)); }