1 19 20 package org.netbeans.lib.editor.bookmarks.spi; 21 22 import org.netbeans.lib.editor.bookmarks.BookmarksApiPackageAccessor; 23 import org.netbeans.lib.editor.bookmarks.BookmarksSpiPackageAccessor; 24 import org.netbeans.lib.editor.bookmarks.api.Bookmark; 25 import org.netbeans.lib.editor.bookmarks.api.BookmarkList; 26 27 32 33 public final class BookmarkManagerSupport { 34 35 private static boolean inited; 36 37 public static void initPackageAccess() { 38 if (!inited) { 39 inited = true; 40 BookmarksSpiPackageAccessor.register(new SpiAccessor()); 41 } 42 } 43 44 BookmarkList bookmarkList; 45 46 51 BookmarkManagerSupport(BookmarkList bookmarkList) { 52 this.bookmarkList = bookmarkList; 53 } 54 55 public BookmarkList getBookmarkList() { 56 return bookmarkList; 57 } 58 59 public Bookmark addBookmark(BookmarkImplementation impl) { 60 return BookmarksApiPackageAccessor.get().addBookmark(bookmarkList, impl); 61 } 62 63 public BookmarkImplementation getBookmarkImplementation(Bookmark bookmark) { 64 assert (bookmark.getList() == bookmarkList); 65 return BookmarksApiPackageAccessor.get().getBookmarkImplementation(bookmark); 66 } 67 68 private static final class SpiAccessor extends BookmarksSpiPackageAccessor { 69 70 public BookmarkManagerSupport createBookmarkManagerSupport( 71 BookmarkList bookmarkList) { 72 return new BookmarkManagerSupport(bookmarkList); 73 } 74 75 } 76 } 77 78 | Popular Tags |