Examples of QNodeDefinitionBuilder


Examples of org.apache.jackrabbit.spi.commons.nodetype.QNodeDefinitionBuilder

     * @param resolver
     * @return
     * @throws RepositoryException
     */
    static QNodeDefinition createQNodeDefinition(Name declaringNodeType, Element ndefElement, NamePathResolver resolver) throws RepositoryException {
        QNodeDefinitionBuilder builder = new QNodeDefinitionBuilder();

        buildQItemDefinition(declaringNodeType, ndefElement, resolver, builder);
       
        // TODO: webdav server sends jcr names -> nsResolver required. improve this.
        // NOTE: the server should send the namespace-mappings as addition ns-defininitions
        try {

            if (ndefElement.hasAttribute(DEFAULTPRIMARYTYPE_ATTRIBUTE)) {
                Name defaultPrimaryType = resolver.getQName(ndefElement.getAttribute(DEFAULTPRIMARYTYPE_ATTRIBUTE));
                builder.setDefaultPrimaryType(defaultPrimaryType);
            }

            Element reqPrimaryTypes = DomUtil.getChildElement(ndefElement, REQUIREDPRIMARYTYPES_ELEMENT, null);
            if (reqPrimaryTypes != null) {
                ElementIterator it = DomUtil.getChildren(reqPrimaryTypes, REQUIREDPRIMARYTYPE_ELEMENT, null);
                while (it.hasNext()) {
                    builder.addRequiredPrimaryType(resolver.getQName(DomUtil.getTextTrim(it.nextElement())));
                }
            } else {
                builder.addRequiredPrimaryType(NameConstants.NT_BASE);
            }

            if (ndefElement.hasAttribute(SAMENAMESIBLINGS_ATTRIBUTE)) {
                builder.setAllowsSameNameSiblings(Boolean.valueOf(ndefElement.getAttribute(SAMENAMESIBLINGS_ATTRIBUTE)));
            }
        } catch (NameException e) {
            throw new RepositoryException(e);
        }
        return builder.build();
    }
View Full Code Here

Examples of org.apache.jackrabbit.spi.commons.nodetype.QNodeDefinitionBuilder

        }
        return ent;
    }

    private static QNodeDefinition createRootNodeDef() {
        QNodeDefinitionBuilder def = new QNodeDefinitionBuilder();

        // FIXME need a fake declaring node type:
        // rep:root is not quite correct but better than a non-existing node type
        def.setDeclaringNodeType(NameConstants.REP_ROOT);
        def.setRequiredPrimaryTypes(new Name[]{NameConstants.REP_ROOT});
        def.setDefaultPrimaryType(NameConstants.REP_ROOT);
        def.setMandatory(true);
        def.setProtected(false);
        def.setOnParentVersion(OnParentVersionAction.VERSION);
        def.setAllowsSameNameSiblings(false);
        def.setAutoCreated(true);
        return def.build();
    }
View Full Code Here

Examples of org.apache.jackrabbit.spi.commons.nodetype.QNodeDefinitionBuilder

        }
        return ent;
    }

    private static QNodeDefinition createRootNodeDef() {
        QNodeDefinitionBuilder def = new QNodeDefinitionBuilder();

        // FIXME need a fake declaring node type:
        // rep:root is not quite correct but better than a non-existing node type
        def.setDeclaringNodeType(NameConstants.REP_ROOT);
        def.setRequiredPrimaryTypes(new Name[]{NameConstants.REP_ROOT});
        def.setDefaultPrimaryType(NameConstants.REP_ROOT);
        def.setMandatory(true);
        def.setProtected(false);
        def.setOnParentVersion(OnParentVersionAction.VERSION);
        def.setAllowsSameNameSiblings(false);
        def.setAutoCreated(true);
        return def.build();
    }
View Full Code Here

Examples of org.apache.jackrabbit.spi.commons.nodetype.QNodeDefinitionBuilder

        }
        return ent;
    }

    private static QNodeDefinition createRootNodeDef() {
        QNodeDefinitionBuilder def = new QNodeDefinitionBuilder();

        // FIXME need a fake declaring node type:
        // rep:root is not quite correct but better than a non-existing node type
        def.setDeclaringNodeType(NameConstants.REP_ROOT);
        def.setRequiredPrimaryTypes(new Name[]{NameConstants.REP_ROOT});
        def.setDefaultPrimaryType(NameConstants.REP_ROOT);
        def.setMandatory(true);
        def.setProtected(false);
        def.setOnParentVersion(OnParentVersionAction.VERSION);
        def.setAllowsSameNameSiblings(false);
        def.setAutoCreated(true);
        return def.build();
    }
View Full Code Here

Examples of org.apache.jackrabbit.spi.commons.nodetype.QNodeDefinitionBuilder

        }
        return ent;
    }

    private static QNodeDefinition createRootNodeDef() {
        QNodeDefinitionBuilder def = new QNodeDefinitionBuilder();

        // FIXME need a fake declaring node type:
        // rep:root is not quite correct but better than a non-existing node type
        def.setDeclaringNodeType(NameConstants.REP_ROOT);
        def.setRequiredPrimaryTypes(new Name[]{NameConstants.REP_ROOT});
        def.setDefaultPrimaryType(NameConstants.REP_ROOT);
        def.setMandatory(true);
        def.setProtected(false);
        def.setOnParentVersion(OnParentVersionAction.VERSION);
        def.setAllowsSameNameSiblings(false);
        def.setAutoCreated(true);
        return def.build();
    }
View Full Code Here

Examples of org.apache.jackrabbit.spi.commons.nodetype.QNodeDefinitionBuilder

        }
        return ent;
    }

    private static QNodeDefinition createRootNodeDef() {
        QNodeDefinitionBuilder def = new QNodeDefinitionBuilder();

        // FIXME need a fake declaring node type:
        // rep:root is not quite correct but better than a non-existing node type
        def.setDeclaringNodeType(NameConstants.REP_ROOT);
        def.setRequiredPrimaryTypes(new Name[]{NameConstants.REP_ROOT});
        def.setDefaultPrimaryType(NameConstants.REP_ROOT);
        def.setMandatory(true);
        def.setProtected(false);
        def.setOnParentVersion(OnParentVersionAction.VERSION);
        def.setAllowsSameNameSiblings(false);
        def.setAutoCreated(true);
        return def.build();
    }
View Full Code Here

Examples of org.apache.jackrabbit.spi.commons.nodetype.QNodeDefinitionBuilder

        }
        return ent;
    }

    private static QNodeDefinition createRootNodeDef() {
        QNodeDefinitionBuilder def = new QNodeDefinitionBuilder();

        // FIXME need a fake declaring node type:
        // rep:root is not quite correct but better than a non-existing node type
        def.setDeclaringNodeType(NameConstants.REP_ROOT);
        def.setRequiredPrimaryTypes(new Name[]{NameConstants.REP_ROOT});
        def.setDefaultPrimaryType(NameConstants.REP_ROOT);
        def.setMandatory(true);
        def.setProtected(false);
        def.setOnParentVersion(OnParentVersionAction.VERSION);
        def.setAllowsSameNameSiblings(false);
        def.setAutoCreated(true);
        return def.build();
    }
View Full Code Here

Examples of org.apache.jackrabbit.spi.commons.nodetype.QNodeDefinitionBuilder

        }
        return ent;
    }

    private static QNodeDefinition createRootNodeDef() {
        QNodeDefinitionBuilder def = new QNodeDefinitionBuilder();

        // FIXME need a fake declaring node type:
        // rep:root is not quite correct but better than a non-existing node type
        def.setDeclaringNodeType(NameConstants.REP_ROOT);
        def.setRequiredPrimaryTypes(new Name[]{NameConstants.REP_ROOT});
        def.setDefaultPrimaryType(NameConstants.REP_ROOT);
        def.setMandatory(true);
        def.setProtected(false);
        def.setOnParentVersion(OnParentVersionAction.VERSION);
        def.setAllowsSameNameSiblings(false);
        def.setAutoCreated(true);
        return def.build();
    }
View Full Code Here

Examples of org.apache.jackrabbit.spi.commons.nodetype.QNodeDefinitionBuilder

        final QNodeTypeDefinitionBuilder bar = new QNodeTypeDefinitionBuilder();
        bar.setName(nameFactory.create("", "bar"));
        bar.setSupertypes(new Name[]{NameConstants.NT_BASE});

        QNodeDefinitionBuilder myBarInFoo = new QNodeDefinitionBuilder();
        myBarInFoo.setRequiredPrimaryTypes(new Name[]{bar.getName()});
        myBarInFoo.setName(nameFactory.create("", "myBarInFoo"));
        myBarInFoo.setDeclaringNodeType(foo.getName());

        QNodeDefinitionBuilder myFooInBar = new QNodeDefinitionBuilder();
        myFooInBar.setRequiredPrimaryTypes(new Name[]{foo.getName()});
        myFooInBar.setName(nameFactory.create("", "myFooInBar"));
        myFooInBar.setDeclaringNodeType(bar.getName());

        foo.setChildNodeDefs(new QNodeDefinition[]{myBarInFoo.build()});
        bar.setChildNodeDefs(new QNodeDefinition[]{myFooInBar.build()});
        ntDefCollection = new LinkedList<QNodeTypeDefinition>();
        ntDefCollection.add(foo.build());
        ntDefCollection.add(bar.build());

        try {
View Full Code Here

Examples of org.apache.jackrabbit.spi.commons.nodetype.QNodeDefinitionBuilder

        final QNodeTypeDefinitionBuilder foo = new QNodeTypeDefinitionBuilder();
        foo.setName(nameFactory.create("", "foo"));
        foo.setSupertypes(new Name[]{NameConstants.NT_BASE});


        QNodeDefinitionBuilder myBarInFoo = new QNodeDefinitionBuilder();
        myBarInFoo.setRequiredPrimaryTypes(new Name[]{nameFactory.create("", "I_am_an_invalid_required_primary_type")});
        myBarInFoo.setName(nameFactory.create("", "myNTInFoo"));
        myBarInFoo.setDeclaringNodeType(foo.getName());

        foo.setChildNodeDefs(new QNodeDefinition[]{myBarInFoo.build()});
        ntDefCollection = new LinkedList<QNodeTypeDefinition>();
        ntDefCollection.add(foo.build());

        try {
            ntreg.registerNodeTypes(ntDefCollection);
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.