@Override public boolean accept (final @Nonnull ResourceFile file) { return file.isData() && !ignoredFolders.contains(file.getName()); } };
/******************************************************************************************************************* * * {@inheritDoc} * ******************************************************************************************************************/ @Override @Nonnull public synchronized ResourceFile createDecoratorFile (final @Nonnull ResourceFile delegateFile) { if (delegateFile == null) { return null; } ResourceFile decorator = delegateLightWeightMap.get(delegateFile); if (decorator == null) { decorator = (delegateFile.isData() ? new DecoratorResourceFile(this, delegateFile) : new DecoratorResourceFolder(this, delegates, delegateFile.getPath(), delegateFile)); delegateLightWeightMap.put(delegateFile, decorator); } return decorator; } }
/******************************************************************************************************************* * ******************************************************************************************************************/ @Nonnull private ResourceFile createMockFile (final @Nonnull String name) { final ResourceFile folder = mock(ResourceFile.class); when(folder.getName()).thenReturn(name); when(folder.getPath()).thenReturn(new ResourcePath(name)); when(folder.toString()).thenReturn(name); when(folder.isData()).thenReturn(true); when(folder.isFolder()).thenReturn(false); when(folder.findChildren()).thenReturn(new ListFinder(new ArrayList<ResourceFile>())); return folder; }
/******************************************************************************************************************* * ******************************************************************************************************************/ @Nonnull private ResourceFile createMockFolder (final @Nonnull String name) { final ResourceFile folder = mock(ResourceFile.class); when(folder.getName()).thenReturn(name); when(folder.getPath()).thenReturn(new ResourcePath(name)); when(folder.isData()).thenReturn(false); when(folder.isFolder()).thenReturn(true); when(folder.findChildren()).thenReturn(new ListFinder(new ArrayList<ResourceFile>())); when(folder.toString()).thenReturn(name); return folder; }
/******************************************************************************************************************* * * * ******************************************************************************************************************/ private static void dump (final @Nonnull List<String> lines, final @Nonnull ResourceFile fileObject) throws IOException { if (fileObject.isData()) { lines.add(String.format("%s: %s", fileObject.getPath().asString(), fileObject.asText("UTF-8"))); } else { for (final ResourceFile child : fileObject.findChildren().results()) { dump(lines, child); } } }