Package org.apache.jackrabbit.core.nodetype

Examples of org.apache.jackrabbit.core.nodetype.NodeTypeDef


            if (!doNameSpace()) {
                break;
            }
        }
        while (!currentTokenEquals(Lexer.EOF)) {
            NodeTypeDef ntd = new NodeTypeDef();
            ntd.setOrderableChildNodes(false);
            ntd.setMixin(false);
            ntd.setAbstract(false);
            ntd.setQueryable(true);
            ntd.setPrimaryItemName(null);
            doNodeTypeName(ntd);
            doSuperTypes(ntd);
            doOptions(ntd);
            doItemDefs(ntd);
            nodeTypeDefs.add(ntd);
View Full Code Here


        nd.setProtected(true);
        nd.setAllowsSameNameSiblings(true);
        nd.setOnParentVersion(OnParentVersionAction.VERSION);
        nd.setDeclaringNodeType(NODE_TYPE_NAME);

        modelNodeTypeDef = new NodeTypeDef();
        modelNodeTypeDef.setName(NODE_TYPE_NAME);
        modelNodeTypeDef.setSupertypes(SUPERTYPES);
        modelNodeTypeDef.setOrderableChildNodes(true);
        modelNodeTypeDef.setMixin(true);
        modelNodeTypeDef.setAbstract(true);
View Full Code Here

            getClass().getClassLoader().getResourceAsStream(TEST_FILE));
        CompactNodeTypeDefReader cndReader =
            new CompactNodeTypeDefReader(reader, TEST_FILE);
        List ntdList = cndReader.getNodeTypeDefs();
        NamespaceMapping nsm = cndReader.getNamespaceMapping();
        NodeTypeDef ntd = (NodeTypeDef)ntdList.get(0);

        // Test CND Reader by comparing imported NTD with model NTD.
        NodeTypeDefDiff diff = NodeTypeDefDiff.create(modelNodeTypeDef, ntd);
        if (diff.isModified()){
            fail("Imported node type definition is not identical to model definition");
View Full Code Here

        if (ntdList1.size() != ntdList2.size())
            fail("Exported node type definition was not successfully read back in");
        else
            for(int k = 0; k < ntdList1.size(); k++) {
                NodeTypeDef ntd1 = (NodeTypeDef) ntdList1.get(k);
                NodeTypeDef ntd2 = (NodeTypeDef) ntdList2.get(k);

                NodeTypeDefDiff diff = NodeTypeDefDiff.create(ntd1, ntd2);
                if (diff.isModified() && !diff.isTrivial()){
                    fail("Exported node type definition was not successfully read back in. "
                            + ntd2.getName() + "differs from original");
                }
            }


    }
View Full Code Here

            name = FACTORY.create(TEST_NAMESPACE, propertyName);
        } else {
            name = PropDef.ANY_NAME;
        }

        NodeTypeDef def = getNodeType(typeName);
        PropDef[] defs = def.getPropertyDefs();
        for (int i = 0; i < defs.length; i++) {
            if (name.equals(defs[i].getName())) {
                return defs[i];
            }
        }
View Full Code Here

     * @return child node definition
     */
    private NodeDef getChildNode(String typeName, String nodeName) {
        Name name = FACTORY.create(TEST_NAMESPACE, nodeName);

        NodeTypeDef def = getNodeType(typeName);
        NodeDef[] defs = def.getChildNodeDefs();
        for (int i = 0; i < defs.length; i++) {
            if (name.equals(defs[i].getName())) {
                return defs[i];
            }
        }
View Full Code Here

        assertEquals("number of node types", 6, types.length);
    }

    /** Test for the empty node type. */
    public void testEmptyNodeType() {
        NodeTypeDef def = getNodeType("emptyNodeType");
        assertNotNull("emptyNodeType exists", def);
        assertEquals("emptyNodeType mixin",
                false, def.isMixin());
        assertEquals("emptyNodeType hasOrderableChildNodes",
                false, def.hasOrderableChildNodes());
        assertEquals("emptyNodeType primaryItemName",
                null, def.getPrimaryItemName());
        assertEquals("emptyNodeType childNodeDefs",
                0, def.getChildNodeDefs().length);
        assertEquals("emptyNodeType propertyDefs",
                0, def.getPropertyDefs().length);
    }
View Full Code Here

                0, def.getPropertyDefs().length);
    }

    /** Test for the <code>mixin</code> node type attribute. */
    public void testMixinNodeType() {
        NodeTypeDef def = getNodeType("mixinNodeType");
        assertEquals("mixinNodeType mixin",
                true, def.isMixin());
    }
View Full Code Here

                true, def.isMixin());
    }

    /** Test for the <code>hasOrderableChildNodes</code> node type attribute. */
    public void testOrderedNodeType() {
        NodeTypeDef def = getNodeType("orderedNodeType");
        assertEquals("orderedNodeType hasOrderableChildNodes",
                true, def.hasOrderableChildNodes());
    }
View Full Code Here

                true, def.hasOrderableChildNodes());
    }

    /** Test for node type item definitions. */
    public void testItemNodeType() {
        NodeTypeDef def = getNodeType("itemNodeType");
        assertEquals("itemNodeType primaryItemName",
                FACTORY.create(TEST_NAMESPACE, "emptyItem"),
                def.getPrimaryItemName());
        assertEquals("itemNodeType propertyDefs",
                10, def.getPropertyDefs().length);
        PropDef pdef = getProperty("itemNodeType", null);
        assertTrue("itemNodeType wildcard property", pdef.definesResidual());
    }
View Full Code Here

TOP

Related Classes of org.apache.jackrabbit.core.nodetype.NodeTypeDef

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.