protected void registerResourceTypeDefinition(ResourceTypeDefinition resourceTypeDefinition) { existingResourceTypes.put(resourceTypeDefinition.getSuffix(), resourceTypeDefinition); }
@Override public boolean supports( final Path path ) { return resourceType.accept( path ); }
public List<ResourceTypeDefinition> getResourceTypeDefinitionsByCategory(Category category) { return this.getResourceTypeDefinitions() .stream() .filter(resourceTypeDefinition -> { if (category != null) { return category.equals(resourceTypeDefinition.getCategory()); } else { return true; } }) .collect(Collectors.toList()); }
private String buildFileName(final String baseFileName, final ResourceTypeDefinition resourceType) { final String suffix = resourceType.getSuffix(); final String prefix = resourceType.getPrefix(); final String extension = !(suffix == null || "".equals(suffix)) ? "." + resourceType.getSuffix() : ""; if (baseFileName.endsWith(extension)) { return prefix + baseFileName; } return prefix + baseFileName + extension; }
@Before public void init() { when(view.getDefaultMessageContainer()).thenReturn(htmlElement); when(assetsUsageService.getAssetUsages(anyString(), any(), any())).thenReturn(queryResults); when(assetsUsageService.getAssetPartUsages(anyString(), anyString(), any(), any())).thenReturn(queryResults); when(resourceTypeDefinition.getSuffix()).thenReturn(RESOURCE_TYPE); when(resourceTypeDefinition.getShortName()).thenReturn(RESOURCE_TYPE); when(translationService.format(anyString(), any())).thenReturn(""); displayer = new ShowAssetUsagesDisplayer(view, translationService, new CallerMock<>(assetsUsageService)) { { registerResourceTypeDefinition(resourceTypeDefinition); } }; verify(view).init(displayer); }
@Override public String getAssetType(Path path) { String extension = ""; String fileName = path.getFileName(); if (fileName.contains(".")) { extension = fileName.substring(fileName.lastIndexOf(".") + 1); } ResourceTypeDefinition typeDefinition = existingResourceTypes.get(extension); if (typeDefinition != null) { return typeDefinition.getShortName(); } return UNKNOWN_ASSET_TYPE; }
protected String buildFileName(final String baseFileName, final ResourceTypeDefinition resourceType) { final String suffix = resourceType.getSuffix(); final String prefix = resourceType.getPrefix(); final String extension = !(suffix == null || "".equals(suffix)) ? "." + resourceType.getSuffix() : ""; if (baseFileName.endsWith(extension)) { return prefix + baseFileName; } return prefix + baseFileName + extension; }
@PostConstruct void init() { for ( ResourceTypeDefinition activeType : typeRegister ) { types.put( activeType.getShortName().toLowerCase(), activeType ); } emptyResponse = new PageResponse<SearchPageRow>(); emptyResponse.setPageRowList( Collections.<SearchPageRow>emptyList() ); emptyResponse.setStartRowIndex( 0 ); emptyResponse.setTotalRowSize( 0 ); emptyResponse.setLastPage( true ); emptyResponse.setTotalRowSizeExact( true ); }
private void setResourceTypes( final ResourceTypeDefinition[] resourceTypes ) { for ( ResourceTypeDefinition resourceType : resourceTypes ) { this.resourceTypes.put( resourceType.getSuffix(), resourceType ); } }
@Override public Collection<PathPlaceRequest> getActivitiesForResourceType(final ResourceTypeDefinition type) { final ArrayList<PathPlaceRequest> activities = new ArrayList<>(); for (final PlaceRequest placeRequest : existingWorkbenchActivities.keySet()) { if (placeRequest instanceof PathPlaceRequest) { final PathPlaceRequest ppr = (PathPlaceRequest) placeRequest; if (type.accept(ppr.getPath())) { activities.add(ppr); } } } return unmodifiableCollection(activities); }
protected List<NewResourceHandler> filterAndSortHandlers(List<NewResourceHandler> handlers, String textFilter, Category category) { Stream<NewResourceHandler> filtered = handlers .stream() .filter(handler -> handler.getDescription().toLowerCase().contains(textFilter.toLowerCase())); if (!category.equals(new Undefined())) { filtered = filtered.filter(resourceHandler -> category.equals(resourceHandler.getResourceType().getCategory())); } return filtered.sorted(Comparator.comparing(r -> r.getDescription().toLowerCase())) .collect(Collectors.toList()); }
private void setResourceTypes( final ResourceTypeDefinition[] resourceTypes ) { for ( ResourceTypeDefinition resourceType : resourceTypes ) { this.resourceTypes.put( resourceType.getSuffix(), resourceType ); } }
private boolean isSupportedByAnyResourceType(Path path) { org.uberfire.backend.vfs.Path convertedPath = convertPath(path); return this.getVisibleResourceTypes() .stream() .anyMatch(resourceTypeDefinition -> resourceTypeDefinition.accept(convertedPath)); }
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)); }
private String getResourceTypeExtension(String fileName) { String extension = null; for (ResourceTypeDefinition resourceTypeDefinition : getResourceTypeDefinitions()) { if (resourceTypeDefinition.getSuffix() != null) { String resourceTypeExtension = "." + resourceTypeDefinition.getSuffix(); if (fileName.endsWith(resourceTypeExtension)) { if (extension == null || resourceTypeExtension.length() > extension.length()) { extension = resourceTypeExtension; } } } } return extension; }
@Before public void setup() { ResourceTypeDefinition resourceTypeDefinition = mock(ResourceTypeDefinition.class); when(resourceTypeDefinition.accept(any())).thenReturn(isAccepted); final Path p = mock(Path.class); when(p.getFileName()).thenReturn(fileName); this.definition = spy(new LibraryIndexer()); doReturn(this.isFolder).when(this.definition).isFolder(any()); doReturn(new HashSet<>(Arrays.asList(resourceTypeDefinition))).when(this.definition).getVisibleResourceTypes(); doReturn(p).when(this.definition).convertPath(any()); doReturn(fileName.startsWith(".")).when(this.definition).isHidden(any()); }
@Test public void testFilterByCategory() { NewResourceHandler resourceHandler = mock(NewResourceHandler.class, Answers.RETURNS_DEEP_STUBS.get()); when(resourceHandler.getDescription()).thenReturn("demo"); when(resourceHandler.getResourceType().getCategory()).thenReturn(new Decision()); { List<NewResourceHandler> filtered = this.addAssetScreen.filterAndSortHandlers(Arrays.asList(resourceHandler), "", new Decision()); assertEquals(resourceHandler, filtered.get(0)); } { List<NewResourceHandler> filtered = this.addAssetScreen.filterAndSortHandlers(Arrays.asList(resourceHandler), "", new Others()); assertTrue(filtered.isEmpty()); } }
private String getResourceTypeExtension(String fileName) { String extension = null; for (ResourceTypeDefinition resourceTypeDefinition : getResourceTypeDefinitions()) { if (resourceTypeDefinition.getSuffix() != null) { String resourceTypeExtension = "." + resourceTypeDefinition.getSuffix(); if (fileName.endsWith(resourceTypeExtension)) { if (extension == null || resourceTypeExtension.length() > extension.length()) { extension = resourceTypeExtension; } } } } return extension; }
@Test public void testGetActivitiesForResourceType_NoMatches() throws Exception { final ObservablePath path = mock(ObservablePath.class); final PathPlaceRequest yellowBrickRoad = new FakePathPlaceRequest(path); final WorkbenchScreenActivity ozActivity = mock(WorkbenchScreenActivity.class); when(activityManager.getActivities(yellowBrickRoad)).thenReturn(singleton((Activity) ozActivity)); when(ozActivity.isType(ActivityResourceType.SCREEN.name())).thenReturn(true); placeManager.goTo(yellowBrickRoad); verifyActivityLaunchSideEffects(yellowBrickRoad, ozActivity, null); final ResourceTypeDefinition resourceType = mock(ResourceTypeDefinition.class); when(resourceType.accept(path)).thenReturn(false); final Collection<PathPlaceRequest> resolvedActivities = placeManager .getActivitiesForResourceType(resourceType); assertNotNull(resolvedActivities); assertEquals(0, resolvedActivities.size()); }
@Test public void testFilterByName() { NewResourceHandler resourceHandler = mock(NewResourceHandler.class, Answers.RETURNS_DEEP_STUBS.get()); when(resourceHandler.getDescription()).thenReturn("demo"); when(resourceHandler.getResourceType().getCategory()).thenReturn(new Decision()); { List<NewResourceHandler> filtered = this.addAssetScreen.filterAndSortHandlers(Arrays.asList(resourceHandler), "de", new Undefined()); assertEquals(resourceHandler, filtered.get(0)); } { List<NewResourceHandler> filtered = this.addAssetScreen.filterAndSortHandlers(Arrays.asList(resourceHandler), "ja", new Undefined()); assertTrue(filtered.isEmpty()); } }