Package javax.jcr.nodetype

Examples of javax.jcr.nodetype.NodeDefinitionTemplate


        // node type with default child-node type of to nt:base
        String ntName = "test";
        NodeTypeManager ntm = session.getWorkspace().getNodeTypeManager();
        NodeTypeTemplate ntt = ntm.createNodeTypeTemplate();
        ntt.setName(ntName);
        NodeDefinitionTemplate child = ntm.createNodeDefinitionTemplate();
        child.setName("*");
        child.setDefaultPrimaryTypeName("nt:base");
        child.setRequiredPrimaryTypeNames(new String[] {"nt:base"});
        List<NodeDefinition> children = ntt.getNodeDefinitionTemplates();
        children.add(child);
        ntm.registerNodeType(ntt, true);

        // try to create a node with the default nt:base
View Full Code Here


        // node type with default child-node type of to nt:base
        String ntName = "test";
        NodeTypeManager ntm = session.getWorkspace().getNodeTypeManager();
        NodeTypeTemplate ntt = ntm.createNodeTypeTemplate();
        ntt.setName(ntName);
        NodeDefinitionTemplate child = ntm.createNodeDefinitionTemplate();
        child.setName("*");
        child.setDefaultPrimaryTypeName("nt:base");
        child.setRequiredPrimaryTypeNames(new String[] {"nt:base"});
        List<NodeDefinition> children = ntt.getNodeDefinitionTemplates();
        children.add(child);
        ntm.registerNodeType(ntt, true);

        // try to create a node with the default nt:base
View Full Code Here

     * @return The corresponding JCR node definition.
     * @throws RepositoryException if an error occurs.
     */
    public NodeDefinition create(QNodeDefinition qNd)
            throws RepositoryException {
        NodeDefinitionTemplate nt = ntMgr.createNodeDefinitionTemplate();
        nt.setName(getJCRName(qNd.getName()));
        nt.setAutoCreated(qNd.isAutoCreated());
        nt.setMandatory(qNd.isMandatory());
        nt.setOnParentVersion(qNd.getOnParentVersion());
        nt.setProtected(qNd.isProtected());
        nt.setSameNameSiblings(qNd.allowsSameNameSiblings());
        nt.setDefaultPrimaryTypeName(getJCRName(qNd.getDefaultPrimaryType()));
        nt.setRequiredPrimaryTypeNames(getJCRNames(qNd.getRequiredPrimaryTypes()));
        return nt;
    }
View Full Code Here

    }

    public void testResidualNames() throws Exception {
        String residualName = "*";

        NodeDefinitionTemplate ndt = ntm.createNodeDefinitionTemplate();
        ndt.setName(residualName);
        assertEquals(residualName, ndt.getName());

        PropertyDefinitionTemplate pdt = ntm.createPropertyDefinitionTemplate();
        pdt.setName(residualName);
        assertEquals(residualName, pdt.getName());
    }
View Full Code Here

        } catch (ConstraintViolationException e) {
            // success
        }

        // invalid name(s) passed to NodeDefinitionTemplate
        NodeDefinitionTemplate ndt = ntm.createNodeDefinitionTemplate();
        try {
            ndt.setName(invalidName);
            fail("ConstraintViolationException expected. Name is invalid");
        } catch (ConstraintViolationException e) {
            // success
        }
        try {
            ndt.setRequiredPrimaryTypeNames(new String[] {"{" + NS_MIX_URI + "}" + "littlemixin", invalidName});
            fail("ConstraintViolationException expected. One of the required primary type names is invalid");
        } catch (ConstraintViolationException e) {
            // success
        }
        try {
            ndt.setDefaultPrimaryTypeName(invalidName);
            fail("ConstraintViolationException expected. Default primary type name is invalid");
        } catch (ConstraintViolationException e) {
            // success
        }
View Full Code Here

        pdefs = ntt.getPropertyDefinitionTemplates();
        assertEquals(1, pdefs.size());
        assertEquals(pdTemplate, pdefs.get(0));

        NodeDefinitionTemplate ndTemplate = ntm.createNodeDefinitionTemplate();

        List ndefs = ntt.getNodeDefinitionTemplates();
        ndefs.add(ndTemplate);

        assertNotNull(ntt.getDeclaredChildNodeDefinitions());
View Full Code Here

        assertEquals(24, pdt.getDefaultValues()[0].getLong());
        assertEquals(PropertyType.LONG, pdt.getDefaultValues()[0].getType());
    }

    public void testEmptyNodeDefinitionTemplate() throws Exception {
        NodeDefinitionTemplate ndt = ntm.createNodeDefinitionTemplate();

        assertNull(ndt.getName());
        assertFalse(ndt.isAutoCreated());
        assertFalse(ndt.isMandatory());
        assertFalse(ndt.isProtected());
        assertEquals(OnParentVersionAction.COPY, ndt.getOnParentVersion());
        assertNull(ndt.getDeclaringNodeType());

        assertNull(ndt.getRequiredPrimaryTypes());
        assertNull(ndt.getRequiredPrimaryTypeNames());
        assertNull(ndt.getDefaultPrimaryType());
        assertNull(ndt.getDefaultPrimaryTypeName());
        assertFalse(ndt.allowsSameNameSiblings());
    }
View Full Code Here

        assertNull(ndt.getDefaultPrimaryTypeName());
        assertFalse(ndt.allowsSameNameSiblings());
    }

    public void testNodeDefinitionTemplate() throws Exception {
        NodeDefinitionTemplate ndt = ntm.createNodeDefinitionTemplate();

        try {
            ndt.setName(null);
            fail("null isn't a valid JCR name");
        } catch (ConstraintViolationException e) {
            // success
        }

        String expandedName = "{" + NS_JCR_URI + "}" + "content";
        String jcrName = superuser.getNamespacePrefix(NS_JCR_URI) + ":content";
        ndt.setName(expandedName);
        assertEquals(jcrName, ndt.getName());
        ndt.setName(jcrName);
        assertEquals(jcrName, ndt.getName());

        ndt.setSameNameSiblings(true);
        assertTrue(ndt.allowsSameNameSiblings());

        ndt.setAutoCreated(true);
        assertTrue(ndt.isAutoCreated());

        ndt.setMandatory(true);
        assertTrue(ndt.isMandatory());

        ndt.setProtected(true);
        assertTrue(ndt.isProtected());

        ndt.setOnParentVersion(OnParentVersionAction.VERSION);
        assertEquals(OnParentVersionAction.VERSION, ndt.getOnParentVersion());

        expandedName = "{" + NS_NT_URI + "}" + "folder";
        jcrName = superuser.getNamespacePrefix(NS_NT_URI) + ":folder";
        ndt.setDefaultPrimaryTypeName(expandedName);
        assertEquals(jcrName, ndt.getDefaultPrimaryTypeName());

        ndt.setDefaultPrimaryTypeName(null);
        assertEquals("setting null must clear the name.", null, ndt.getDefaultPrimaryTypeName());

        ndt.setRequiredPrimaryTypeNames(new String[] {expandedName});
        assertNotNull(ndt.getRequiredPrimaryTypeNames());
        assertEquals(1, ndt.getRequiredPrimaryTypeNames().length);
        assertEquals(jcrName, ndt.getRequiredPrimaryTypeNames()[0]);

        try {
            ndt.setRequiredPrimaryTypeNames(null);
            fail("null isn't a valid array of jcr name");
        } catch (ConstraintViolationException e) {
            // success
        }
    }
View Full Code Here

        // register mixin
        NodeTypeManager ntm = superuser.getWorkspace().getNodeTypeManager();
        NodeTypeTemplate ntd = ntm.createNodeTypeTemplate();
        ntd.setName("testMixin");
        ntd.setMixin(true);
        NodeDefinitionTemplate nodeDef = ntm.createNodeDefinitionTemplate();
        nodeDef.setName("child");
        nodeDef.setRequiredPrimaryTypeNames(new String[] {"nt:folder"});
        ntd.getNodeDefinitionTemplates().add(nodeDef);
        ntm.registerNodeType(ntd, true);

        // create node and add mixin
        Node node = testRootNode.addNode(nodeName1, "nt:resource");
View Full Code Here

        // register mixin
        NodeTypeManager ntm = superuser.getWorkspace().getNodeTypeManager();
        NodeTypeTemplate ntd = ntm.createNodeTypeTemplate();
        ntd.setName("testMixin");
        ntd.setMixin(true);
        NodeDefinitionTemplate nodeDef = ntm.createNodeDefinitionTemplate();
        nodeDef.setName("child");
        nodeDef.setRequiredPrimaryTypeNames(new String[] {"nt:folder"});
        ntd.getNodeDefinitionTemplates().add(nodeDef);
        ntm.registerNodeType(ntd, true);

        // create node and add mixin
        Node node = testRootNode.addNode(nodeName1, "nt:resource");
View Full Code Here

TOP

Related Classes of javax.jcr.nodetype.NodeDefinitionTemplate

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.