Package org.brixcms.jcr.wrapper

Examples of org.brixcms.jcr.wrapper.BrixNode


        super(id, nodeModel);

        RepeatingView converters = new RepeatingView("converters");
        add(converters);

        BrixNode node = getModelObject();
        Collection<SiteNodePlugin> plugins = SitePlugin.get().getNodePlugins();

        boolean found = false;

        for (SiteNodePlugin plugin : plugins) {
            if (plugin.getConverterForNode(node) != null) {
                Action action = new ConvertNodeAction(Action.Context.ADMINISTRATION, node,
                        plugin.getNodeType());

                if (node.getBrix().getAuthorizationStrategy().isActionAuthorized(action)) {
                    found = true;

                    WebMarkupContainer item = new WebMarkupContainer(converters.newChildId());
                    converters.add(item);
View Full Code Here


                ViewTab.this.replaceWith(edit);
            }

            @Override
            public boolean isVisible() {
                BrixNode node = ViewTab.this.getModelObject();
                return SitePlugin.get().canEditNode(node, Context.ADMINISTRATION);
            }
        });
    }
View Full Code Here

        setVisible(found);
    }

    private void convertToType(String type) {
        final BrixNode node = getModelObject();

        node.checkout();
        SitePlugin.get().getNodePluginForType(type).getConverterForNode(getModelObject()).convert(node);
        node.save();
        node.checkin();

        getModel().detach();

        SitePlugin.get().selectNode(this, getModelObject());
    }
View Full Code Here

                throws RepositoryException {
            for (Event e : events) {
                if (e instanceof AddNodeEvent) {
                    AddNodeEvent event = (AddNodeEvent) e;

                    BrixNode node = wrapNode(event.getNewNode());
                    if (node instanceof ResourceNode) {
                        handleNewNode(node.getPath(), node, brix.wrapSession(session), false);
                    }
                }
            }
        }
View Full Code Here

    /**
     * {@inheritDoc}
     */
    public Component getComponent(String id, IModel<BrixNode> pageNodeModel) {
        AbstractContainer container = getTileContainer();
        BrixNode tileNode = container.getTileNode(tileName);

        if (tileNode != null) {
            Tile tile = Tile.Helper.getTileOfType(TileContainerFacet.getTileClassName(tileNode),
                    tileNode.getBrix());
            return tile.newViewer(id, new BrixNodeModel(tileNode));
        } else {
            return null;
        }
    }
View Full Code Here

    /**
     * {@inheritDoc}
     */
    public Collection<String> getVariableKeys() {
        BrixNode tileNode = getTileContainer().tiles().getTile(tileName);
        if (tileNode != null) {
            Tile tile = Tile.Helper.getTileOfType(TileContainerFacet.getTileClassName(tileNode),
                    tileNode.getBrix());
            if (tile instanceof VariableKeyProvider) {
                return ((VariableKeyProvider) tile).getVariableKeys();
            }
        }
        return null;
View Full Code Here

     *
     * @param uriPath uri path
     * @return node that maps to the <code>uriPath</code> or <code>null</code> if none
     */
    public BrixNode getNodeForUriPath(final Path uriPath) {
        BrixNode node = null;

        // create desired nodepath
        final Path nodePath = brix.getConfig().getMapper().getNodePathForUriPath(
                uriPath.toAbsolute(), brix);

View Full Code Here

        @Override
        public IRenderable newCell(IModel rowModel) {
            return new IRenderable() {
                public void render(IModel rowModel, Response response) {
                    BrixNode node = (BrixNode) rowModel.getObject();
                    if (node instanceof BrixFileNode) {
                        String mime = ((BrixFileNode) node).getMimeType();
                        if (mime != null) {
                            response.write(Strings.escapeMarkup(mime));
                        }
View Full Code Here

                    false, false, true);
        }
    };

    public static PageNode initialize(JcrNode node) {
        BrixNode brixNode = (BrixNode) node;
        BrixFileNode.initialize(node, "text/html");
        brixNode.setNodeType(PageSiteNodePlugin.TYPE);

        return new PageNode(node.getDelegate(), node.getSession());
    }
View Full Code Here

        @Override
        public IRenderable newCell(IModel rowModel) {
            return new IRenderable() {
                public void render(IModel rowModel, Response response) {
                    BrixNode node = (BrixNode) rowModel.getObject();
                    if (node instanceof BrixFileNode) {
                        Long size = ((BrixFileNode) node).getContentLength();

                        response.write(size.toString());
                        response.write(" bytes");
View Full Code Here

TOP

Related Classes of org.brixcms.jcr.wrapper.BrixNode

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.