Examples of BrixNode


Examples of org.brixcms.jcr.wrapper.BrixNode

        form.add(new MultiFileUploadField("uploads"));
        form.add(new CheckBox("overwrite"));
    }

    private void processUploads() {
        final BrixNode parentNode = getModelObject();

        for (final FileUpload upload : uploads) {
            final String fileName = upload.getClientFileName();

            if (parentNode.hasNode(fileName)) {
                if (overwrite) {
                    parentNode.getNode(fileName).remove();
                } else {
                    class ModelObject implements Serializable {
                        @SuppressWarnings("unused")
                        private String fileName = upload.getClientFileName();
                    }

                    getSession().error(getString("fileExists", new Model<ModelObject>(new ModelObject())));
                    continue;
                }
            }

            BrixNode newNode = (BrixNode) parentNode.addNode(fileName, "nt:file");

            try {
                // copy the upload into a temp file and assign that
                // output stream to the node
                File temp = File.createTempFile(
View Full Code Here

Examples of org.brixcms.jcr.wrapper.BrixNode

        if (original == null) {
            children = Collections.emptyList();
        } else if (visibilityFilter != null) {
            children = new ArrayList<JcrTreeNode>(original.size());
            for (JcrTreeNode node : original) {
                BrixNode n = node.getNodeModel() != null ? node.getNodeModel().getObject() : null;
                if (visibilityFilter.isNodeAllowed(n)) {
                    children.add(new FilteredJcrTreeNode(node, visibilityFilter));
                }
            }
        } else {
View Full Code Here

Examples of org.brixcms.jcr.wrapper.BrixNode

    }

    private void sortChildren(List<AbstractJcrTreeNode> children) {
        Collections.sort(children, new Comparator<AbstractJcrTreeNode>() {
            public int compare(AbstractJcrTreeNode o1, AbstractJcrTreeNode o2) {
                BrixNode n1 = (BrixNode) o1.nodeModel.getObject();
                BrixNode n2 = (BrixNode) o2.nodeModel.getObject();

                if (n1.isFolder() && !n2.isFolder()) {
                    return -1;
                } else if (n2.isFolder() && !n1.isFolder()) {
                    return 1;
                }
                return n1.getName().compareToIgnoreCase(n2.getName());
            }
        });
    }
View Full Code Here

Examples of org.brixcms.jcr.wrapper.BrixNode

        return nodeModel.hashCode();
    }

    @Override
    public String toString() {
        BrixNode node = nodeModel.getObject();
        return node != null ? node.toString() : "null";
    }
View Full Code Here

Examples of org.brixcms.jcr.wrapper.BrixNode

    protected IModel<String> newLabelModel() {
        return new Model<String>() {
            @Override
            public String getObject() {
                IModel<BrixNode> model = NodePickerPanel.this.getModel();
                BrixNode node = (BrixNode) model.getObject();
                // TODO: Don't use pathForNode here as it creates dependency on site plugin
                // rather than that format the path as /Site/[path], etc.
                return node != null ? SitePlugin.get().pathForNode(node) : "";
            }
        };
View Full Code Here

Examples of org.brixcms.jcr.wrapper.BrixNode

            }
        });
    }

    private void updateSelection() {
        BrixNode current = getModelObject();
        if (current == null) {
            grid.getGrid().resetSelectedItems();
        } else {
            JcrTreeNode node = TreeAwareNode.Util.getTreeNode(getModelObject(), grid.getVisibilityFilter());
            if (node == null) {
View Full Code Here

Examples of org.brixcms.jcr.wrapper.BrixNode

            BrixNodeWebPage page = (BrixNodeWebPage) target.getPage();
            return encode(page);
        } else if (requestTarget instanceof BookmarkableListenerInterfaceRequestHandler) {
            BookmarkableListenerInterfaceRequestHandler target = (BookmarkableListenerInterfaceRequestHandler) requestTarget;
            BrixNodeWebPage page = (BrixNodeWebPage) target.getPage();
            BrixNode node = page.getModelObject();
            PageInfo info = new PageInfo(page.getPageId());
            String componentPath = target.getComponent().getPageRelativePath();

            // remove the page id from component path, we don't really need it
            componentPath = componentPath.substring(componentPath.indexOf(':') + 1);
            String iface = componentPath; // + ":" + target.getInterfaceName();
            return encode(node, page.getBrixPageParameters(), info, iface);
        } else if (requestTarget instanceof BookmarkablePageRequestHandler
                && ((BookmarkablePageRequestHandler) requestTarget).getPageClass().equals(
                HomePage.class)) {
            BrixNode node = ((BrixRequestCycleProcessor) RequestCycle.get().getActiveRequestHandler())
                    .getNodeForUriPath(Path.ROOT);
            return encode(new BrixNodeRequestHandler(new BrixNodeModel(node)));
        } else {
            return null;
        }
View Full Code Here

Examples of org.brixcms.jcr.wrapper.BrixNode

                                              BrixPageParameters pageParameters) {
        throw new UnsupportedOperationException();
    }

    private CharSequence encode(BrixNodeWebPage page) {
        BrixNode node = page.getModelObject();
        PageInfo info = new PageInfo(page.getPageId());

        // This is a URL for redirect. Allow components to contribute state to
        // URL if they want to
        final BrixPageParameters parameters = page.getBrixPageParameters();
View Full Code Here

Examples of org.brixcms.jcr.wrapper.BrixNode

    }

    private void buildChildren() {
        children = new ArrayList<JcrTreeNode>();
        JcrSession session = Brix.get().getCurrentSession(workspaceId);
        BrixNode root = (BrixNode) session.getItem(Brix.get().getRootPath());
        JcrNodeIterator iterator = root.getNodes();
        while (iterator.hasNext()) {
            BrixNode node = (BrixNode) iterator.nextNode();
            if (node instanceof TreeAwareNode) {
                JcrTreeNode treeNode = ((TreeAwareNode) node).getTreeNode(node);
                if (treeNode != null) {
                    children.add(treeNode);
                }
View Full Code Here

Examples of org.brixcms.jcr.wrapper.BrixNode

public interface TreeAwareNode extends JcrNode {
    public JcrTreeNode getTreeNode(BrixNode node);

    public static class Util {
        public static JcrTreeNode getTreeNode(BrixNode node, NodeFilter filter) {
            BrixNode n = node;
            while (n.getDepth() > 0) {
                if (n instanceof TreeAwareNode) {
                    JcrTreeNode result = ((TreeAwareNode) n).getTreeNode(node);
                    if (result != null) {
                        if (filter != null) {
                            result = new FilteredJcrTreeNode(result, filter);
                        }
                        return result;
                    }
                }
                n = (BrixNode) n.getParent();
            }
            return null;
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.