Package org.apache.isis.viewer.wicket.model.models

Examples of org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode


            private static final long serialVersionUID = 1L;

            @Override
            protected void populateItem(ListItem<BookmarkTreeNode> item) {
                final BookmarkTreeNode node = item.getModelObject();
                try {
                    final PageType pageType = node.getPageType();
                    final Class<? extends Page> pageClass = pageClassRegistry.getPageClass(pageType);

                    final AjaxLink<Object> clearBookmarkLink = new AjaxLink<Object>(ID_CLEAR_BOOKMARK_LINK) {

                        private static final long serialVersionUID = 1L;
                       
                        @Override
                        public void onClick(AjaxRequestTarget target) {
                            bookmarkedPagesModel.remove(node);
                            if(bookmarkedPagesModel.isEmpty()) {
                                permanentlyHide(CLEAR_BOOKMARKS);
                            }
                            target.add(container, clearAllBookmarksLink);
                        }
                       
                    };
                    if(node.getDepth() == 0) {
                        clearBookmarkLink.add(new CssClassAppender("clearBookmark"));
                    } else {
                        clearBookmarkLink.setEnabled(true);
                    }
                    item.add(clearBookmarkLink);
                   
                    PageParameters pageParameters = node.getPageParameters();
                    final AbstractLink link = Links.newBookmarkablePageLink(ID_BOOKMARKED_PAGE_LINK, pageParameters, pageClass);

                    ObjectSpecification objectSpec = null;
                    RootOid oid = node.getOidNoVer();
                    if(oid != null) {
                        ObjectSpecId objectSpecId = oid.getObjectSpecId();
                        objectSpec = getSpecificationLoader().lookupBySpecId(objectSpecId);
                    }
                    final ResourceReference imageResource = imageCache.resourceReferenceForSpec(objectSpec);
                    final Image image = new Image(ID_BOOKMARKED_PAGE_ICON, imageResource) {
                        private static final long serialVersionUID = 1L;
                        @Override
                        protected boolean shouldAddAntiCacheParameter() {
                            return false;
                        }
                    };
                    link.addOrReplace(image);

                    String title = node.getTitle();
                    final Label label = new Label(ID_BOOKMARKED_PAGE_TITLE, title);
                    link.add(label);
                    item.add(link);
                    if(bookmarkedPagesModel.isCurrent(pageParameters)) {
                        item.add(new CssClassAppender("disabled"));
                    }
                    item.add(new CssClassAppender("bookmarkDepth" + node.getDepth()));
                } catch(ObjectNotFoundException ex) {
                    // ignore
                    // this is a partial fix for an infinite redirect loop.
                    // should be a bit smarter here, though; see ISIS-596.
                }
View Full Code Here


            private static final long serialVersionUID = 1L;

            @Override
            protected void populateItem(ListItem<BookmarkTreeNode> item) {
                final BookmarkTreeNode node = item.getModelObject();
                try {
                    final PageType pageType = node.getPageType();
                    final Class<? extends Page> pageClass = pageClassRegistry.getPageClass(pageType);

                    final AjaxLink<Object> clearBookmarkLink = new AjaxLink<Object>(ID_CLEAR_BOOKMARK_LINK) {

                        private static final long serialVersionUID = 1L;
                       
                        @Override
                        public void onClick(AjaxRequestTarget target) {
                            bookmarkedPagesModel.remove(node);
                            if(bookmarkedPagesModel.isEmpty()) {
                                permanentlyHide(CLEAR_BOOKMARKS);
                            }
                            target.add(container, clearAllBookmarksLink);
                        }
                       
                    };
                    if(node.getDepth() == 0) {
                        clearBookmarkLink.add(new CssClassAppender("clearBookmark"));
                    } else {
                        clearBookmarkLink.setEnabled(true);
                    }
                    item.add(clearBookmarkLink);
                   
                    PageParameters pageParameters = node.getPageParameters();
                    final AbstractLink link = Links.newBookmarkablePageLink(ID_BOOKMARKED_PAGE_LINK, pageParameters, pageClass);

                    ObjectSpecification objectSpec = null;
                    RootOid oid = node.getOidNoVer();
                    if(oid != null) {
                        ObjectSpecId objectSpecId = oid.getObjectSpecId();
                        objectSpec = getSpecificationLoader().lookupBySpecId(objectSpecId);
                    }
                    final ResourceReference imageResource = imageCache.resourceReferenceForSpec(objectSpec);
                    final Image image = new Image(ID_BOOKMARKED_PAGE_ICON, imageResource) {
                        private static final long serialVersionUID = 1L;
                        @Override
                        protected boolean shouldAddAntiCacheParameter() {
                            return false;
                        }
                    };
                    link.addOrReplace(image);

                    String title = node.getTitle();
                    final Label label = new Label(ID_BOOKMARKED_PAGE_TITLE, title);
                    link.add(label);
                    item.add(link);
                    if(bookmarkedPagesModel.isCurrent(pageParameters)) {
                        item.add(new CssClassAppender("currentBookmark"));
                    }
                    item.add(new CssClassAppender("bookmarkDepth" + node.getDepth()));
                } catch(ObjectNotFoundException ex) {
                    // ignore
                    // this is a partial fix for an infinite redirect loop.
                    // should be a bit smarter here, though; see ISIS-596.
                }
View Full Code Here

            private static final long serialVersionUID = 1L;

            @Override
            protected void populateItem(ListItem<BookmarkTreeNode> item) {
                final BookmarkTreeNode node = item.getModelObject();
                final PageParameters pageParameters = node.getPageParameters();
               
                final PageType pageType = PageParameterNames.PAGE_TYPE.getEnumFrom(pageParameters, PageType.class);
                final Class<? extends Page> pageClass = pageClassRegistry.getPageClass(pageType);

                final AjaxLink<Object> clearBookmarkLink = new AjaxLink<Object>(ID_CLEAR_BOOKMARK_LINK) {

                    private static final long serialVersionUID = 1L;
                   
                    @Override
                    public void onClick(AjaxRequestTarget target) {
                        bookmarkedPagesModel.remove(node);
                        if(bookmarkedPagesModel.isEmpty()) {
                            permanentlyHide(CLEAR_BOOKMARKS);
                        }
                        target.add(container, clearAllBookmarksLink);
                    }
                   
                };
                if(node.getDepth() == 0) {
                    clearBookmarkLink.add(new CssClassAppender("clearBookmark"));
                } else {
                    clearBookmarkLink.setEnabled(true);
                }
                item.add(clearBookmarkLink);
               
                final AbstractLink link = Links.newBookmarkablePageLink(ID_BOOKMARKED_PAGE_LINK, pageParameters, pageClass);

                final RootOid oid = BookmarkedPagesModel.oidFrom(pageParameters);
                ObjectSpecification objectSpec = null;
                if(oid != null) {
                    ObjectSpecId objectSpecId = oid.getObjectSpecId();
                    objectSpec = getSpecificationLoader().lookupBySpecId(objectSpecId);
                }
                final ResourceReference imageResource = imageCache.resourceReferenceForSpec(objectSpec);
                final Image image = new Image(ID_BOOKMARKED_PAGE_ICON, imageResource) {
                    private static final long serialVersionUID = 1L;
                    @Override
                    protected boolean shouldAddAntiCacheParameter() {
                        return false;
                    }
                };
                link.addOrReplace(image);

                String title = BookmarkedPagesModel.titleFrom(pageParameters);
                final Label label = new Label(ID_BOOKMARKED_PAGE_TITLE, title);
                link.add(label);
                item.add(link);
                if(bookmarkedPagesModel.isCurrent(pageParameters)) {
                    item.add(new CssClassAppender("currentBookmark"));
                }
                item.add(new CssClassAppender("bookmarkDepth" + node.getDepth()));
            }
        };
        container.add(listView);

View Full Code Here

TOP

Related Classes of org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.