private void init() throws IOException {
		String path = getPathname();
		String[] names = fileSystem.getFolderNames(path);
		for (String name2 : names) {
			RepositoryFolder subfolder = new RepositoryFolder(repository, fileSystem, this, name2);
			folderMap.put(name2, subfolder);
		}
		names = fileSystem.getItemNames(path);
		int badItemCount = 0;
		for (String name2 : names) {
			LocalFolderItem item = fileSystem.getItem(path, name2);
			if (item == null || !(item instanceof DatabaseItem)) {
				++badItemCount;
				continue;
			}
			RepositoryFile rf = new RepositoryFile(repository, fileSystem, this, name2);
			fileMap.put(name2, rf);
		}
		if (badItemCount != 0) {
			log.error("Repository '" + repository.getName() + "' contains " + badItemCount +
				" bad items: " + getPathname());
		}
	}
Constructor for the root folder
@param repository shared repository
@param fileSystem local file system for storing version controlled items
@throws IOException if an IO error occurs
Ghidra/Features/GhidraServer/src/main/java/ghidra/server/store/RepositoryFolder.java