Package org.brixcms.jcr.wrapper

Examples of org.brixcms.jcr.wrapper.BrixNode


                            "fileName", fileName))));
                    return;
                }

                // create initial node skeleton
                BrixNode node = (BrixNode) getContainer().addNode(fileName, "nt:file");
                BrixFileNode file = BrixFileNode.initialize(node, "text"); // temp-mime

                // save the node so brix assigns the correct jcr type to it
                getContainer().save();

                // populate node
                ResourceNode resource = (ResourceNode) getContainer().getSession().getItem(
                        node.getPath());
                model.setObject(new BrixNodeModel(resource));
                model.apply();

                getContainer().save();
View Full Code Here



    public List<IBrixTab> getManageNodeTabs(IModel<BrixNode> nodeModel) {
        List<IBrixTab> result = new ArrayList<IBrixTab>();

        BrixNode node = nodeModel.getObject();
        if (node instanceof ResourceNode && hasViewPermission(nodeModel)) {
            String mime = ((BrixFileNode) node).getMimeType();
            if (canHandleMimeType(mime)) {
                result.add(getViewTab(nodeModel));
            }
View Full Code Here

      Path path = new Path("/" + url.getPath());

      // root path handling
      if (path.isRoot()) {
        if (handleHomePage) {
          final BrixNode node = getNodeForUriPath(path);
          return SitePlugin.get().getNodePluginForNode(node)
              .respond(new BrixNodeModel(node), new BrixPageParameters(request.getRequestParameters()));
        } else {
          return null;
        }
      }

      IRequestHandler handler = null;
      try {
        while (handler == null) {
          final BrixNode node = getNodeForUriPath(path);
          if (node != null) {
            SiteNodePlugin plugin = SitePlugin.get().getNodePluginForNode(node);
            if (plugin instanceof AbstractSitePagePlugin) {
              handler = SitePlugin.get().getNodePluginForNode(node)
                  .respond(new BrixNodeModel(node), createBrixPageParams(request.getUrl(), path));
View Full Code Here

                return null;
            }
        } else if (requestHandler instanceof BookmarkableListenerInterfaceRequestHandler) {
            BookmarkableListenerInterfaceRequestHandler target = (BookmarkableListenerInterfaceRequestHandler) requestHandler;
            BrixNodeWebPage page = (BrixNodeWebPage) target.getPage();
            BrixNode node = page.getModelObject();
            PageInfo info = new PageInfo(page.getPageId());
            return encode(node, page.getBrixPageParameters(), info);
        } else if (requestHandler instanceof BookmarkablePageRequestHandler
                && ((BookmarkablePageRequestHandler) requestHandler).getPageClass().equals(HomePage.class)) {
            BrixNode node = ((BrixRequestCycleProcessor) RequestCycle.get().getActiveRequestHandler()).getNodeForUriPath(Path.ROOT);
            return mapHandler(new BrixNodeRequestHandler(new BrixNodeModel(node)));
        } else {
            return null;
        }
    }
View Full Code Here

            }
        }
    }

    private Url encode(BrixNodeWebPage page) {
        BrixNode node = page.getModelObject();
        // This is a URL for redirect. Allow components to contribute state to
        // URL if they want to
        final BrixPageParameters parameters = page.getBrixPageParameters();
        for (NamedPair namedPair : parameters.getAllNamed()) {
            if (isNumber(namedPair.getKey())) {
View Full Code Here

     *            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);

        if (nodePath != null) {
View Full Code Here

        Path path = decode(new Path(pathStr, false));

        IRequestHandler target = null;
        try {
            while (target == null) {
                final BrixNode node = this.brixRequestCycleProcessor.getNodeForUriPath(path);
                if (node != null) {
                    target = getSwitchTarget(node);
                    if (target == null) {
                        target = SitePlugin.get().getNodePluginForNode(node).respond(
                                new BrixNodeModel(node), new BrixPageParameters(requestParameters));
View Full Code Here

        checkAccess();
        super.onBeforeRender();
    }

    protected void checkAccess() {
        BrixNode node = getModelObject();
        if (!SitePlugin.get().canViewNode(node, Context.PRESENTATION)) {
            throw Brix.get().getForbiddenException();
        }
    }
View Full Code Here

    }

    @Override
    public void onComponentTagBody(MarkupStream markupStream, ComponentTag openTag) {
        PrependingStringBuffer b = new PrependingStringBuffer();
        BrixNode current = getModelObject();

        while (true) {
            StringBuilder builder = new StringBuilder();
            writePath(current, builder, current.equals(getModelObject()));
            if (b.length() > 0) {
                b.prepend("&nbsp;/&nbsp;");
            }
            b.prepend(builder.toString());
            if (current.getDepth() == 0 || current.getPath().equals(rootPath)) {
                break;
            }
            current = (BrixNode) current.getParent();
        }

        final Response r = getResponse();
        r.write(b.toString());
    }
View Full Code Here

        form.add(new TextField<String>("mimeType", mimeTypeModel));

        form.add(new SubmitLink("save") {
            @Override
            public void onSubmit() {
                BrixNode node = nodeModel.getObject();
                model.apply();
                node.save();
                getSession().info(getString("propertiesSaved"));
                goBack();
            }
        });
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.