class FileRoleRepository extends AbstractRoleRepository implements FileRepository {

    @Override
    public void start() throws Throwable
    {
        clear();

        FileRepository.assertNotMigrated( roleFile, fileSystem, log );

        ListSnapshot<RoleRecord> onDiskRoles = readPersistedRoles();
        if ( onDiskRoles != null )
        {
            setRoles( onDiskRoles );
        }
    }

    public  FileRoleRepository( FileSystemAbstraction fileSystem, File file, LogProvider logProvider );

}