Package javax.jcr.nodetype

Examples of javax.jcr.nodetype.PropertyDefinitionTemplate


        * Register a one-off node type with a reference property that has a constraint on it
        */
        NodeTypeTemplate ntt = nodeTypes.createNodeTypeTemplate();
        ntt.setName("modetest:constrainedPropType");

        PropertyDefinitionTemplate pdt = nodeTypes.createPropertyDefinitionTemplate();
        pdt.setName("modetest:constrainedProp");
        pdt.setRequiredType(PropertyType.REFERENCE);
        pdt.setValueConstraints(new String[] {"nt:unstructured"});
        ntt.getPropertyDefinitionTemplates().add(pdt);

        nodeTypes.registerNodeType(ntt, false);

        /*
 
View Full Code Here


        * Register a one-off node type with a reference property that has a constraint on it
        */
        NodeTypeTemplate ntt = nodeTypes.createNodeTypeTemplate();
        ntt.setName("modetest:typeWithWeakReference");

        PropertyDefinitionTemplate pdt = nodeTypes.createPropertyDefinitionTemplate();
        pdt.setName("modetest:weakRefProp");
        pdt.setRequiredType(PropertyType.WEAKREFERENCE);
        pdt.setValueConstraints(new String[] {"nt:unstructured"});
        ntt.getPropertyDefinitionTemplates().add(pdt);

        nodeTypes.registerNodeType(ntt, false);

        /*
 
View Full Code Here

        fileContent.setName("dmsmix:filecontent");
        nodeTypeMgr.registerNodeType(fileContent, true);

        NodeType nodeType = nodeTypeMgr.getNodeType("dmsmix:filecontent");
        NodeTypeTemplate nodeTypeTemplate = nodeTypeMgr.createNodeTypeTemplate(nodeType);
        PropertyDefinitionTemplate tp = nodeTypeMgr.createPropertyDefinitionTemplate();
        tp.setName("dmsmix:owner");
        nodeTypeTemplate.getPropertyDefinitionTemplates().add(tp);
        nodeTypeMgr.registerNodeType(nodeTypeTemplate, true);

        nodeType = nodeTypeMgr.getNodeType("dmsmix:filecontent");
        nodeTypeTemplate = nodeTypeMgr.createNodeTypeTemplate(nodeType);
        List<PropertyDefinitionTemplate> pts = nodeTypeTemplate.getPropertyDefinitionTemplates();
        Iterator<PropertyDefinitionTemplate> pit = pts.iterator();
        while (pit.hasNext()) {
            PropertyDefinitionTemplate pi = pit.next();
            if (pi.getName().equals("dmsmix:owner")) {
                pit.remove();
            }
        }
        nodeTypeMgr.registerNodeType(nodeTypeTemplate, true);
    }
View Full Code Here

        NodeTypeTemplate nodeTypeTemplate = nodeTypeMgr.createNodeTypeTemplate();
        nodeTypeTemplate.setPrimaryItemName("test");
        String primaryType = namespaceName.concat(":").concat(nodeTypeName);
        nodeTypeTemplate.setName(primaryType);

        PropertyDefinitionTemplate propertyDefinition = nodeTypeMgr.createPropertyDefinitionTemplate();
        propertyDefinition.setName("test");
        propertyDefinition.setRequiredType(PropertyType.BOOLEAN);
        propertyDefinition.setMandatory(true);
        propertyDefinition.setValueConstraints(new String[] { "true" });
        nodeTypeTemplate.getPropertyDefinitionTemplates().add(propertyDefinition);

        nodeTypeMgr.registerNodeType(nodeTypeTemplate, false);

        Node node = session.getRootNode().addNode("test", primaryType);
View Full Code Here

        NodeTypeTemplate nodeTypeTemplate = nodeTypeMgr.createNodeTypeTemplate();
        nodeTypeTemplate.setPrimaryItemName("test");
        String primaryType = namespaceName.concat(":").concat(nodeTypeName);
        nodeTypeTemplate.setName(primaryType);

        PropertyDefinitionTemplate propertyDefinition = nodeTypeMgr.createPropertyDefinitionTemplate();
        propertyDefinition.setName("test");
        propertyDefinition.setRequiredType(PropertyType.LONG);
        propertyDefinition.setMandatory(true);
        propertyDefinition.setValueConstraints(new String[] { "test" });
        nodeTypeTemplate.getPropertyDefinitionTemplates().add(propertyDefinition);

        try {
            nodeTypeMgr.registerNodeType(nodeTypeTemplate, false);
            fail("Should not allow the registration of a node type with invalid constraint");
View Full Code Here

        nodeType.setName("mixinWithAllPropTypes");
        @SuppressWarnings( "unchecked" )
        List<PropertyDefinitionTemplate> propDefns = nodeType.getPropertyDefinitionTemplates();

        // Add a property for each type ...
        PropertyDefinitionTemplate binaryDefn = mgr.createPropertyDefinitionTemplate();
        binaryDefn.setName("binaryProperty");
        binaryDefn.setRequiredType(PropertyType.BINARY);
        propDefns.add(binaryDefn);

        PropertyDefinitionTemplate booleanDefn = mgr.createPropertyDefinitionTemplate();
        booleanDefn.setName("booleanProperty");
        booleanDefn.setRequiredType(PropertyType.BOOLEAN);
        propDefns.add(booleanDefn);

        PropertyDefinitionTemplate dateDefn = mgr.createPropertyDefinitionTemplate();
        dateDefn.setName("dateProperty");
        dateDefn.setRequiredType(PropertyType.DATE);
        propDefns.add(dateDefn);

        PropertyDefinitionTemplate doubleDefn = mgr.createPropertyDefinitionTemplate();
        doubleDefn.setName("doubleProperty");
        doubleDefn.setRequiredType(PropertyType.DOUBLE);
        propDefns.add(doubleDefn);

        PropertyDefinitionTemplate longDefn = mgr.createPropertyDefinitionTemplate();
        longDefn.setName("longProperty");
        longDefn.setRequiredType(PropertyType.LONG);
        propDefns.add(longDefn);

        PropertyDefinitionTemplate nameDefn = mgr.createPropertyDefinitionTemplate();
        nameDefn.setName("nameProperty");
        nameDefn.setRequiredType(PropertyType.NAME);
        propDefns.add(nameDefn);

        PropertyDefinitionTemplate pathDefn = mgr.createPropertyDefinitionTemplate();
        pathDefn.setName("pathProperty");
        pathDefn.setRequiredType(PropertyType.PATH);
        propDefns.add(pathDefn);

        PropertyDefinitionTemplate refDefn = mgr.createPropertyDefinitionTemplate();
        refDefn.setName("referenceProperty");
        refDefn.setRequiredType(PropertyType.REFERENCE);
        propDefns.add(refDefn);

        PropertyDefinitionTemplate stringDefn = mgr.createPropertyDefinitionTemplate();
        stringDefn.setName("stringProperty");
        stringDefn.setRequiredType(PropertyType.STRING);
        propDefns.add(stringDefn);

        PropertyDefinitionTemplate undefinedDefn = mgr.createPropertyDefinitionTemplate();
        undefinedDefn.setName("undefinedProperty");
        undefinedDefn.setRequiredType(PropertyType.UNDEFINED);
        propDefns.add(undefinedDefn);

        // Add the node type ...
        mgr.registerNodeType(nodeType, true);
    }
View Full Code Here

    private NodeTypeTemplate createMixinWithAutoProperty( NodeTypeManager mgr ) throws RepositoryException {
        NodeTypeTemplate mixinTypeWithAutoProperty = mgr.createNodeTypeTemplate();
        mixinTypeWithAutoProperty.setName("mixinTypeWithAutoCreatedProperty");
        mixinTypeWithAutoProperty.setMixin(true);

        PropertyDefinitionTemplate propertyB = mgr.createPropertyDefinitionTemplate();
        propertyB.setName(PROPERTY_B);
        propertyB.setMandatory(true);
        propertyB.setAutoCreated(true);
        propertyB.setOnParentVersion(OnParentVersionAction.IGNORE);
        propertyB.setRequiredType(PropertyType.LONG);
        propertyB.setDefaultValues(new Value[] {session.getValueFactory().createValue("10")});
        mixinTypeWithAutoProperty.getPropertyDefinitionTemplates().add(propertyB);
        return mixinTypeWithAutoProperty;
    }
View Full Code Here

        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);
        propertyA.setRequiredType(PropertyType.STRING);
        primaryTypeA.getPropertyDefinitionTemplates().add(propertyA);
        return primaryTypeA;
    }
View Full Code Here

    private NodeTypeTemplate createMixinC( NodeTypeManager mgr ) throws RepositoryException {
        NodeTypeTemplate mixinTypeC = mgr.createNodeTypeTemplate();
        mixinTypeC.setName(MIXIN_TYPE_C);
        mixinTypeC.setMixin(true);

        PropertyDefinitionTemplate propertyB = mgr.createPropertyDefinitionTemplate();
        propertyB.setName(PROPERTY_B);
        propertyB.setOnParentVersion(OnParentVersionAction.IGNORE);
        propertyB.setRequiredType(PropertyType.STRING);
        mixinTypeC.getPropertyDefinitionTemplates().add(propertyB);
        return mixinTypeC;
    }
View Full Code Here

        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);
View Full Code Here

TOP

Related Classes of javax.jcr.nodetype.PropertyDefinitionTemplate

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.