class WorkspaceFileSystem implements WorkspaceContentAddressableStorage {

    @Override
    public void createFolder(String containerName, String folderName)
        throws ContentAddressableStorageNotFoundException, ContentAddressableStorageAlreadyExistException,
        ContentAddressableStorageServerException {
        ParametersChecker.checkParameter(ErrorMessage.CONTAINER_FOLDER_NAMES_ARE_A_MANDATORY_PARAMETER.getMessage(),
            containerName, folderName);
        if (!isExistingContainer(containerName)) {
            LOGGER.error(ErrorMessage.CONTAINER_NOT_FOUND.getMessage() + containerName);
            throw new ContentAddressableStorageNotFoundException(
                ErrorMessage.CONTAINER_NOT_FOUND.getMessage() + containerName);
        }
        if (isExistingFolder(containerName, folderName)) {
            LOGGER.info(ErrorMessage.FOLDER_ALREADY_EXIST + folderName);
            throw new ContentAddressableStorageAlreadyExistException(
                ErrorMessage.FOLDER_ALREADY_EXIST.getMessage() + folderName);
        }
        try {
            Path folderPath = getFolderPath(containerName, folderName);
            Files.createDirectories(folderPath);
        } catch (IOException ex) {
            throw new ContentAddressableStorageServerException(ex);
        }
    }

    public  WorkspaceFileSystem(StorageConfiguration configuration);

}