@Override public FileSystem createFileSystem(Session session) throws IOException { String userName = session.getUsername(); // create home if does not exist if (isCreateHome()) { String homeRoot = getUsersHomeDir(); Path homeDir = Paths.get(homeRoot, userName).normalize().toAbsolutePath(); if (Files.exists(homeDir)) { if (!Files.isDirectory(homeDir)) { throw new NotDirectoryException(homeDir.toString()); } } else { Path p = Files.createDirectories(homeDir); log.info("createFileSystem({}) created {}", session, p); } } return FileSystems.getDefault(); } }
@Override public FileSystem createFileSystem(Session session) throws IOException { String userName = session.getUsername(); // create home if does not exist if (isCreateHome()) { String homeRoot = getUsersHomeDir(); Path homeDir = Paths.get(homeRoot, userName).normalize().toAbsolutePath(); if (Files.exists(homeDir)) { if (!Files.isDirectory(homeDir)) { throw new NotDirectoryException(homeDir.toString()); } } else { Path p = Files.createDirectories(homeDir); log.info("createFileSystem({}) created {}", session, p); } } return FileSystems.getDefault(); } }