@Override
    public String getBookmark() {
        final String path = this.getAbbreviatedPath();
        String bookmark = PreferencesFactory.get().getProperty(String.format("local.bookmark.%s", path));
        if(StringUtils.isBlank(bookmark)) {
            try {
                bookmark = resolver.create(this);
            }
            catch(AccessDeniedException e) {
                log.warn(String.format("Failure resolving bookmark for %s. %s", this, e));
            }
        }
        return bookmark;
    }
@Test
    public void testBookmark() throws Exception {
        FinderLocal l = new FinderLocal(System.getProperty("user.dir"), UUID.randomUUID().toString(), new AliasFilesystemBookmarkResolver());
        assertNull(l.getBookmark());
        new DefaultLocalTouchFeature().touch(l);
        assertNotNull(l.getBookmark());
        assertEquals(l.getBookmark(), l.getBookmark());
        l.delete();
    }