Package javax.jcr.nodetype

Examples of javax.jcr.nodetype.NodeDefinitionTemplate


    @SuppressWarnings( {"unchecked"} )
    private NodeTypeTemplate createPrimaryTypeA( NodeTypeManager mgr ) throws RepositoryException {
        NodeTypeTemplate primaryTypeA = mgr.createNodeTypeTemplate();
        primaryTypeA.setName(PRIMARY_TYPE_A);

        NodeDefinitionTemplate childNodeA = mgr.createNodeDefinitionTemplate();
        childNodeA.setName(CHILD_NODE_A);
        childNodeA.setOnParentVersion(OnParentVersionAction.IGNORE);
        primaryTypeA.getNodeDefinitionTemplates().add(childNodeA);

        PropertyDefinitionTemplate propertyA = mgr.createPropertyDefinitionTemplate();
        propertyA.setName(PROPERTY_A);
        propertyA.setOnParentVersion(OnParentVersionAction.IGNORE);
View Full Code Here


    private NodeTypeTemplate createMixinB( NodeTypeManager mgr ) throws RepositoryException {
        NodeTypeTemplate mixinTypeB = mgr.createNodeTypeTemplate();
        mixinTypeB.setName(MIXIN_TYPE_B);
        mixinTypeB.setMixin(true);

        NodeDefinitionTemplate childNodeB = mgr.createNodeDefinitionTemplate();
        childNodeB.setName(CHILD_NODE_B);
        childNodeB.setDefaultPrimaryTypeName("nt:base");
        childNodeB.setOnParentVersion(OnParentVersionAction.IGNORE);
        mixinTypeB.getNodeDefinitionTemplates().add(childNodeB);

        PropertyDefinitionTemplate propertyB = mgr.createPropertyDefinitionTemplate();
        propertyB.setName(PROPERTY_B);
        propertyB.setOnParentVersion(OnParentVersionAction.IGNORE);
        propertyB.setRequiredType(PropertyType.BINARY);
        mixinTypeB.getPropertyDefinitionTemplates().add(propertyB);

        NodeDefinitionTemplate childNodeA = mgr.createNodeDefinitionTemplate();
        childNodeA.setName(CHILD_NODE_A);
        childNodeA.setOnParentVersion(OnParentVersionAction.IGNORE);
        mixinTypeB.getNodeDefinitionTemplates().add(childNodeA);
        return mixinTypeB;
    }
View Full Code Here

    private NodeTypeTemplate createMixinProtected( NodeTypeManager mgr, boolean makeItemsProtected ) throws RepositoryException {
        NodeTypeTemplate mixinProtected = mgr.createNodeTypeTemplate();
        mixinProtected.setName(MIXIN_PROTECTED);
        mixinProtected.setMixin(true);

        NodeDefinitionTemplate childProtected = mgr.createNodeDefinitionTemplate();
        childProtected.setName(CHILD_PROTECTED);
        childProtected.setProtected(makeItemsProtected);
        childProtected.setDefaultPrimaryTypeName("nt:base");
        childProtected.setOnParentVersion(OnParentVersionAction.IGNORE);
        mixinProtected.getNodeDefinitionTemplates().add(childProtected);

        PropertyDefinitionTemplate propertyProtected = mgr.createPropertyDefinitionTemplate();
        propertyProtected.setProtected(makeItemsProtected);
        propertyProtected.setName(PROPERTY_PROTECTED);
View Full Code Here

    private NodeTypeTemplate createMixinA( NodeTypeManager mgr ) throws RepositoryException {
        NodeTypeTemplate mixinTypeA = mgr.createNodeTypeTemplate();
        mixinTypeA.setName(MIXIN_TYPE_A);
        mixinTypeA.setMixin(true);

        NodeDefinitionTemplate childNodeA = mgr.createNodeDefinitionTemplate();
        childNodeA.setName(CHILD_NODE_A);
        childNodeA.setOnParentVersion(OnParentVersionAction.IGNORE);
        mixinTypeA.getNodeDefinitionTemplates().add(childNodeA);

        PropertyDefinitionTemplate propertyA = mgr.createPropertyDefinitionTemplate();
        propertyA.setName(PROPERTY_A);
        propertyA.setOnParentVersion(OnParentVersionAction.IGNORE);
View Full Code Here

        final NodeTypeTemplate nodeType = nodeTypeMgr.createNodeTypeTemplate();
        nodeType.setName("mx:type");
        nodeType.setDeclaredSuperTypeNames(new String[] {"nt:folder"});

        final NodeDefinitionTemplate subTypes = nodeTypeMgr.createNodeDefinitionTemplate();
        subTypes.setRequiredPrimaryTypeNames(new String[] {"mx:type"});
        nodeType.getNodeDefinitionTemplates().add(subTypes);

        nodeTypeMgr.registerNodeType(nodeType, false);
    }
View Full Code Here

    @Test
    public void shouldMoveToNewNameWhenSnsAreNotAllowed() throws Exception {
        initializeData();
        // Define the node type that disallows SNS ...
        NodeTypeManager ntMgr = session.getWorkspace().getNodeTypeManager();
        NodeDefinitionTemplate childDefn = ntMgr.createNodeDefinitionTemplate();
        childDefn.setSameNameSiblings(false);
        childDefn.setRequiredPrimaryTypeNames(new String[] {"nt:unstructured"});
        childDefn.setDefaultPrimaryTypeName("nt:unstructured");
        NodeTypeTemplate nodeType = ntMgr.createNodeTypeTemplate();
        nodeType.setName("noSnsChildren");
        nodeType.getNodeDefinitionTemplates().add(childDefn);
        NodeType newNodeType = ntMgr.registerNodeType(nodeType, false);
        assertThat(newNodeType, is(notNullValue()));
View Full Code Here

    public void shouldAllowCreatingShareableNodeUnderParentThatDoesNotAllowSameNameSiblings() throws RepositoryException {
        // Now create a node type that allows only one car ...
        NodeTypeManager ntManager = session.getWorkspace().getNodeTypeManager();
        NodeTypeTemplate template = ntManager.createNodeTypeTemplate();
        template.setName("car:Owner");
        NodeDefinitionTemplate childDefn = ntManager.createNodeDefinitionTemplate();
        childDefn.setSameNameSiblings(false);
        childDefn.setName("*");
        childDefn.setRequiredPrimaryTypeNames(new String[] {"car:Car"});
        template.getNodeDefinitionTemplates().add(childDefn);

        // Register the node type ...
        ntManager.registerNodeType(template, false);

View Full Code Here

            ntManager.getNodeType(CAR_CARRIER_TYPENAME);
        } catch (NoSuchNodeTypeException e) {
            NodeTypeTemplate nt = ntManager.createNodeTypeTemplate();
            nt.setName(CAR_CARRIER_TYPENAME);
            // Children ...
            NodeDefinitionTemplate carChildType = ntManager.createNodeDefinitionTemplate();
            carChildType.setRequiredPrimaryTypeNames(new String[] {CAR_TYPENAME});
            nt.getNodeDefinitionTemplates().add(carChildType);
            ntManager.registerNodeType(nt, true);
        }
        // Verify it was registered ...
        ntManager.getNodeType(CAR_CARRIER_TYPENAME);
View Full Code Here

     * @return the node definition template
     * @throws RepositoryException the repository exception
     */
    private static NodeDefinitionTemplate createNodeDefTemplate(NodeTypeManager ntm, String[]
        types) throws RepositoryException {
        NodeDefinitionTemplate ndt = ntm.createNodeDefinitionTemplate();
        ndt.setOnParentVersion(OnParentVersionAction.IGNORE);
        ndt.setRequiredPrimaryTypeNames(types);
        ndt.setDefaultPrimaryTypeName(types[0]);
        ndt.setName("*");
        return ndt;
    }
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

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.