Examples of NodeTypeTemplate


Examples of javax.jcr.nodetype.NodeTypeTemplate

    public void testInvalidJCRNames() throws Exception {
        String invalidName = ":ab[2]";

        // invalid name(s) passed to NT-template methods
        NodeTypeTemplate ntt = ntm.createNodeTypeTemplate();
        try {
            ntt.setName(invalidName);
            fail("ConstraintViolationException expected. Nt-name is invalid");
        } catch (ConstraintViolationException e) {
            // success
        }
        try {
            ntt.setDeclaredSuperTypeNames(new String[] {"{" + NS_MIX_URI + "}" + "littlemixin", invalidName});
            fail("ConstraintViolationException expected. One of the super type names is invalid");
        } catch (ConstraintViolationException e) {
            // success
        }
        try {
            ntt.setPrimaryItemName(invalidName);
            fail("ConstraintViolationException expected. Primary item name is invalid");
        } catch (ConstraintViolationException e) {
            // success
        }
View Full Code Here

Examples of javax.jcr.nodetype.NodeTypeTemplate

            // success
        }
    }

    public void testRegisterNodeType() throws Exception {
        NodeTypeTemplate ntt = ntm.createNodeTypeTemplate();

        ntt.setName("mix:foo");
        ntt.setAbstract(false);
        ntt.setMixin(true);
        ntt.setOrderableChildNodes(false);
        ntt.setQueryable(false);

        PropertyDefinitionTemplate pdt = ntm.createPropertyDefinitionTemplate();
        pdt.setAutoCreated(false);
        pdt.setName("foo");
        pdt.setMultiple(false);
        pdt.setRequiredType(PropertyType.STRING);
        List pdefs = ntt.getPropertyDefinitionTemplates();
        pdefs.add(pdt);

        ntm.registerNodeType(ntt, true);

        try {
View Full Code Here

Examples of javax.jcr.nodetype.NodeTypeTemplate

    }

    public void testRegisterNodeTypes() throws Exception {
        NodeTypeDefinition[] defs = new NodeTypeDefinition[5];
        for (int i = 0; i < defs.length; i++) {
            NodeTypeTemplate ntt = ntm.createNodeTypeTemplate();
            ntt.setName("mix:foo" + i);
            ntt.setAbstract(false);
            ntt.setMixin(true);
            ntt.setOrderableChildNodes(false);
            ntt.setQueryable(false);

            PropertyDefinitionTemplate pdt = ntm.createPropertyDefinitionTemplate();
            pdt.setAutoCreated(false);
            pdt.setName("foo" + i);
            pdt.setMultiple(false);
            pdt.setRequiredType(PropertyType.STRING);
            List pdefs = ntt.getPropertyDefinitionTemplates();
            pdefs.add(pdt);

            defs[i] = ntt;
        }
        ntm.registerNodeTypes(defs, true);
View Full Code Here

Examples of javax.jcr.nodetype.NodeTypeTemplate

        ntMgr = superuser.getWorkspace().getNodeTypeManager();
    }

    public void testRegisterNodeTypes() throws RepositoryException {
        NodeTypeTemplate test = ntMgr.createNodeTypeTemplate();
        test.setName("testNodeType");

        ntMgr.registerNodeType(test, true);

        NodeType nt = ntMgr.getNodeType("testNodeType");
        assertNotNull(nt);
        assertEquals("testNodeType", nt.getName());

        test.setOrderableChildNodes(true);

        ntMgr.registerNodeType(test, true);

        nt = ntMgr.getNodeType("testNodeType");
        assertNotNull(nt);
        assertEquals("testNodeType", nt.getName());
        assertEquals(test.hasOrderableChildNodes(), nt.hasOrderableChildNodes());

        test.setDeclaredSuperTypeNames(new String[] {"nt:unstructured"});

        try {
            ntMgr.registerNodeType(test, false);
            fail("NodeTypeExistsException expected");
        } catch (NodeTypeExistsException e) {
View Full Code Here

Examples of javax.jcr.nodetype.NodeTypeTemplate

            // success
        }
    }
   
    public void testUnregisterNodeTypes() throws RepositoryException {
        NodeTypeTemplate test = ntMgr.createNodeTypeTemplate();
        test.setName("testNodeType2");

        ntMgr.registerNodeType(test, true);

        NodeType nt = ntMgr.getNodeType("testNodeType2");
        assertNotNull(nt);
        assertEquals("testNodeType2", nt.getName());

        boolean supported = false;
        try {
            ntMgr.unregisterNodeType(test.getName());
            supported = true;
        } catch (UnsupportedRepositoryOperationException e) {
            // ok
        } catch (RepositoryException e) {
            // TODO improve
View Full Code Here

Examples of org.jboss.dna.jcr.nodetype.NodeTypeTemplate

    }

    public static List<NodeTypeTemplate> getNodeTypes( ExecutionContext context ) {
        JcrPropertyDefinitionTemplate property;

        NodeTypeTemplate car = new JcrNodeTypeTemplate(context);
        car.setName("vehix:car");
        car.setOrderableChildNodes(true);
        car.setPrimaryItemName("vehix:model");

        property = new JcrPropertyDefinitionTemplate(context);
        property.setName("vehix:maker");
        property.setOnParentVersion(OnParentVersionAction.COMPUTE);
        property.setRequiredType(PropertyType.STRING);
        car.getPropertyDefinitionTemplates().add(property);

        property = new JcrPropertyDefinitionTemplate(context);
        property.setName("vehix:model");
        property.setOnParentVersion(OnParentVersionAction.COMPUTE);
        property.setRequiredType(PropertyType.STRING);
        car.getPropertyDefinitionTemplates().add(property);

        property = new JcrPropertyDefinitionTemplate(context);
        property.setName("vehix:introduced");
        property.setOnParentVersion(OnParentVersionAction.COMPUTE);
        property.setRequiredType(PropertyType.LONG);
        car.getPropertyDefinitionTemplates().add(property);

        property = new JcrPropertyDefinitionTemplate(context);
        property.setName("vehix:year");
        property.setOnParentVersion(OnParentVersionAction.COMPUTE);
        property.setMandatory(true);
        property.setRequiredType(PropertyType.LONG);
        car.getPropertyDefinitionTemplates().add(property);

        property = new JcrPropertyDefinitionTemplate(context);
        property.setName("vehix:msrp");
        property.setOnParentVersion(OnParentVersionAction.COMPUTE);
        property.setRequiredType(PropertyType.STRING);
        car.getPropertyDefinitionTemplates().add(property);

        property = new JcrPropertyDefinitionTemplate(context);
        property.setName("vehix:userRating");
        property.setOnParentVersion(OnParentVersionAction.COMPUTE);
        property.setRequiredType(PropertyType.DOUBLE);
        car.getPropertyDefinitionTemplates().add(property);

        property = new JcrPropertyDefinitionTemplate(context);
        property.setName("vehix:valueRating");
        property.setOnParentVersion(OnParentVersionAction.COMPUTE);
        property.setRequiredType(PropertyType.DOUBLE);
        car.getPropertyDefinitionTemplates().add(property);

        property = new JcrPropertyDefinitionTemplate(context);
        property.setName("vehix:mpgCity");
        property.setOnParentVersion(OnParentVersionAction.COMPUTE);
        property.setRequiredType(PropertyType.LONG);
        car.getPropertyDefinitionTemplates().add(property);

        property = new JcrPropertyDefinitionTemplate(context);
        property.setName("vehix:mpgHighway");
        property.setOnParentVersion(OnParentVersionAction.COMPUTE);
        property.setRequiredType(PropertyType.LONG);
        car.getPropertyDefinitionTemplates().add(property);

        property = new JcrPropertyDefinitionTemplate(context);
        property.setName("vehix:lengthInInches");
        property.setOnParentVersion(OnParentVersionAction.COMPUTE);
        property.setRequiredType(PropertyType.DOUBLE);
        car.getPropertyDefinitionTemplates().add(property);

        property = new JcrPropertyDefinitionTemplate(context);
        property.setName("vehix:wheelbaseInInches");
        property.setOnParentVersion(OnParentVersionAction.COMPUTE);
        property.setRequiredType(PropertyType.DOUBLE);
        car.getPropertyDefinitionTemplates().add(property);

        property = new JcrPropertyDefinitionTemplate(context);
        property.setName("vehix:engine");
        property.setOnParentVersion(OnParentVersionAction.COMPUTE);
        property.setRequiredType(PropertyType.STRING);
        car.getPropertyDefinitionTemplates().add(property);

        NodeTypeTemplate aircraft = new JcrNodeTypeTemplate(context);
        aircraft.setName("vehix:aircraft");
        aircraft.setDeclaredSupertypeNames(new String[] {"nt:unstructured"});
        aircraft.setOrderableChildNodes(true);

        property = new JcrPropertyDefinitionTemplate(context);
        property.setName("vehix:maker");
        property.setOnParentVersion(OnParentVersionAction.COMPUTE);
        property.setRequiredType(PropertyType.STRING);
        aircraft.getPropertyDefinitionTemplates().add(property);

        property = new JcrPropertyDefinitionTemplate(context);
        property.setName("vehix:model");
        property.setOnParentVersion(OnParentVersionAction.COMPUTE);
        property.setRequiredType(PropertyType.STRING);
        aircraft.getPropertyDefinitionTemplates().add(property);

        property = new JcrPropertyDefinitionTemplate(context);
        property.setName("vehix:introduced");
        property.setOnParentVersion(OnParentVersionAction.COMPUTE);
        property.setRequiredType(PropertyType.LONG);
        aircraft.getPropertyDefinitionTemplates().add(property);

        property = new JcrPropertyDefinitionTemplate(context);
        property.setName("vehix:year");
        property.setOnParentVersion(OnParentVersionAction.COMPUTE);
        property.setRequiredType(PropertyType.LONG);
        aircraft.getPropertyDefinitionTemplates().add(property);

        return Arrays.asList(new NodeTypeTemplate[] {car, aircraft,});
    }
View Full Code Here

Examples of org.jboss.dna.jcr.nodetype.NodeTypeTemplate

    *      dnatest:singleProp2 of type LONG (note the double-definition)
    */

    @Override
    protected List<NodeTypeTemplate> getTestTypes() {
        NodeTypeTemplate nodeA = new JcrNodeTypeTemplate(context);
        nodeA.setName("dnatest:nodeA");

        JcrPropertyDefinitionTemplate nodeASingleProp1 = new JcrPropertyDefinitionTemplate(context);
        nodeASingleProp1.setName("dnatest:singleProp1");
        nodeASingleProp1.setRequiredType(PropertyType.STRING);
        nodeA.getPropertyDefinitionTemplates().add(nodeASingleProp1);

        NodeTypeTemplate nodeB = new JcrNodeTypeTemplate(context);
        nodeB.setName("dnatest:nodeB");

        JcrPropertyDefinitionTemplate nodeBSingleProp1 = new JcrPropertyDefinitionTemplate(context);
        nodeBSingleProp1.setName("dnatest:singleProp1");
        nodeBSingleProp1.setRequiredType(PropertyType.DOUBLE);
        nodeB.getPropertyDefinitionTemplates().add(nodeBSingleProp1);

        JcrPropertyDefinitionTemplate nodeBSingleProp2 = new JcrPropertyDefinitionTemplate(context);
        nodeBSingleProp2.setName("dnatest:singleProp2");
        nodeBSingleProp2.setRequiredType(PropertyType.UNDEFINED);
        nodeB.getPropertyDefinitionTemplates().add(nodeBSingleProp2);

        NodeTypeTemplate nodeC = new JcrNodeTypeTemplate(context);
        nodeC.setName("dnatest:nodeC");
        nodeC.setDeclaredSupertypeNames(new String[] {"dnatest:nodeB"});

        JcrPropertyDefinitionTemplate nodeCSingleProp1 = new JcrPropertyDefinitionTemplate(context);
        nodeCSingleProp1.setName("dnatest:singleProp1");
        nodeCSingleProp1.setRequiredType(PropertyType.LONG);
        nodeC.getPropertyDefinitionTemplates().add(nodeCSingleProp1);

        JcrPropertyDefinitionTemplate nodeCSingleProp2Double = new JcrPropertyDefinitionTemplate(context);
        nodeCSingleProp2Double.setName("dnatest:singleProp2");
        nodeCSingleProp2Double.setRequiredType(PropertyType.DOUBLE);
        nodeC.getPropertyDefinitionTemplates().add(nodeCSingleProp2Double);

        JcrPropertyDefinitionTemplate nodeCSingleProp2Long = new JcrPropertyDefinitionTemplate(context);
        nodeCSingleProp2Long.setName("dnatest:singleProp2");
        nodeCSingleProp2Long.setRequiredType(PropertyType.LONG);
        nodeC.getPropertyDefinitionTemplates().add(nodeCSingleProp2Long);

        return Arrays.asList(new NodeTypeTemplate[] {nodeA, nodeB, nodeC});
    }
View Full Code Here

Examples of org.jboss.dna.jcr.nodetype.NodeTypeTemplate

        JcrNodeDefinitionTemplate childNode = new JcrNodeDefinitionTemplate(this.context);
        childNode.setDefaultPrimaryType(TEST_TYPE_NAME2);
        ntTemplate.getNodeDefinitionTemplates().add(childNode);

        NodeTypeTemplate ntTemplate2 = new JcrNodeTypeTemplate(this.context);
        ntTemplate2.setName(TEST_TYPE_NAME2);

        JcrNodeDefinitionTemplate childNode2 = new JcrNodeDefinitionTemplate(this.context);
        childNode2.setDefaultPrimaryType(TEST_TYPE_NAME);
        ntTemplate2.getNodeDefinitionTemplates().add(childNode2);

        try {
            repoTypeManager.registerNodeTypes(Arrays.asList(new NodeTypeDefinition[] {ntTemplate, ntTemplate2}), false);
        } catch (Exception ex) {
            fail(ex.getMessage());
View Full Code Here

Examples of org.jboss.dna.jcr.nodetype.NodeTypeTemplate

        assertThat(satisfiesConstraints(prop, new Value[] {value}), is(false));
    }

    @Override
    protected List<NodeTypeTemplate> getTestTypes() {
        NodeTypeTemplate constrainedType = new JcrNodeTypeTemplate(this.context);
        constrainedType.setName("dnatest:constrainedType");

        PropertyDefinitionTemplate propBinary = new JcrPropertyDefinitionTemplate(this.context);
        propBinary.setName("dnatest:constrainedBinary");
        propBinary.setRequiredType(PropertyType.BINARY);
        propBinary.setValueConstraints(EXPECTED_BINARY_CONSTRAINTS);
        constrainedType.getPropertyDefinitionTemplates().add(propBinary);

        PropertyDefinitionTemplate propDate = new JcrPropertyDefinitionTemplate(this.context);
        propDate.setName("dnatest:constrainedDate");
        propDate.setRequiredType(PropertyType.DATE);
        propDate.setValueConstraints(EXPECTED_DATE_CONSTRAINTS);
        constrainedType.getPropertyDefinitionTemplates().add(propDate);

        PropertyDefinitionTemplate propDouble = new JcrPropertyDefinitionTemplate(this.context);
        propDouble.setName("dnatest:constrainedDouble");
        propDouble.setRequiredType(PropertyType.DOUBLE);
        propDouble.setValueConstraints(EXPECTED_DOUBLE_CONSTRAINTS);
        constrainedType.getPropertyDefinitionTemplates().add(propDouble);

        PropertyDefinitionTemplate propLong = new JcrPropertyDefinitionTemplate(this.context);
        propLong.setName("dnatest:constrainedLong");
        propLong.setRequiredType(PropertyType.LONG);
        propLong.setValueConstraints(EXPECTED_LONG_CONSTRAINTS);
        constrainedType.getPropertyDefinitionTemplates().add(propLong);

        PropertyDefinitionTemplate propName = new JcrPropertyDefinitionTemplate(this.context);
        propName.setName("dnatest:constrainedName");
        propName.setRequiredType(PropertyType.NAME);
        propName.setValueConstraints(EXPECTED_NAME_CONSTRAINTS);
        constrainedType.getPropertyDefinitionTemplates().add(propName);

        PropertyDefinitionTemplate propPath = new JcrPropertyDefinitionTemplate(this.context);
        propPath.setName("dnatest:constrainedPath");
        propPath.setRequiredType(PropertyType.PATH);
        propPath.setValueConstraints(EXPECTED_PATH_CONSTRAINTS);
        constrainedType.getPropertyDefinitionTemplates().add(propPath);

        PropertyDefinitionTemplate propReference = new JcrPropertyDefinitionTemplate(this.context);
        propReference.setName("dnatest:constrainedReference");
        propReference.setRequiredType(PropertyType.REFERENCE);
        propReference.setValueConstraints(EXPECTED_REFERENCE_CONSTRAINTS);
        constrainedType.getPropertyDefinitionTemplates().add(propReference);

        PropertyDefinitionTemplate propString = new JcrPropertyDefinitionTemplate(this.context);
        propString.setName("dnatest:constrainedString");
        propString.setRequiredType(PropertyType.STRING);
        propString.setValueConstraints(EXPECTED_STRING_CONSTRAINTS);
        constrainedType.getPropertyDefinitionTemplates().add(propString);

        return Collections.singletonList(constrainedType);
    }
View Full Code Here

Examples of org.jboss.dna.jcr.nodetype.NodeTypeTemplate

        nodeA.removeMixin(MIXIN_TYPE_B.getString(registry));
    }

    @Override
    protected List<NodeTypeTemplate> getTestTypes() {
        NodeTypeTemplate mixinTypeA = new JcrNodeTypeTemplate(this.context);
        mixinTypeA.setName("mixinTypeA");
        mixinTypeA.setMixin(true);

        NodeDefinitionTemplate childNodeA = new JcrNodeDefinitionTemplate(this.context);
        childNodeA.setName("nodeA");
        childNodeA.setOnParentVersion(OnParentVersionAction.IGNORE);
        mixinTypeA.getNodeDefinitionTemplates().add(childNodeA);

        PropertyDefinitionTemplate propertyA = new JcrPropertyDefinitionTemplate(this.context);
        propertyA.setName("propertyA");
        propertyA.setOnParentVersion(OnParentVersionAction.IGNORE);
        propertyA.setRequiredType(PropertyType.STRING);
        mixinTypeA.getPropertyDefinitionTemplates().add(propertyA);

        NodeTypeTemplate mixinTypeB = new JcrNodeTypeTemplate(this.context);
        mixinTypeB.setName("mixinTypeB");
        mixinTypeB.setMixin(true);

        NodeDefinitionTemplate childNodeB = new JcrNodeDefinitionTemplate(this.context);
        childNodeB.setName("nodeB");
        childNodeB.setDefaultPrimaryType("nt:base");
        childNodeB.setOnParentVersion(OnParentVersionAction.IGNORE);
        mixinTypeB.getNodeDefinitionTemplates().add(childNodeB);

        PropertyDefinitionTemplate propertyB = new JcrPropertyDefinitionTemplate(this.context);
        propertyB.setName("propertyB");
        propertyB.setOnParentVersion(OnParentVersionAction.IGNORE);
        propertyB.setRequiredType(PropertyType.BINARY);
        mixinTypeB.getPropertyDefinitionTemplates().add(propertyB);

        NodeTypeTemplate mixinTypeC = new JcrNodeTypeTemplate(this.context);
        mixinTypeC.setName("mixinTypeC");
        mixinTypeC.setMixin(true);

        childNodeA = new JcrNodeDefinitionTemplate(this.context);
        childNodeA.setName("nodeA");
        childNodeA.setOnParentVersion(OnParentVersionAction.IGNORE);
        mixinTypeC.getNodeDefinitionTemplates().add(childNodeA);

        propertyB = new JcrPropertyDefinitionTemplate(this.context);
        propertyB.setName("propertyB");
        propertyB.setOnParentVersion(OnParentVersionAction.IGNORE);
        propertyB.setRequiredType(PropertyType.STRING);
        mixinTypeC.getPropertyDefinitionTemplates().add(propertyB);

        NodeTypeTemplate mixinTypeWithAutoChild = new JcrNodeTypeTemplate(this.context);
        mixinTypeWithAutoChild.setName("mixinTypeWithAutoCreatedChildNode");
        mixinTypeWithAutoChild.setMixin(true);

        childNodeB = new JcrNodeDefinitionTemplate(this.context);
        childNodeB.setName("nodeB");
        childNodeB.setOnParentVersion(OnParentVersionAction.IGNORE);
        childNodeB.setMandatory(true);
        childNodeB.setAutoCreated(true);
        childNodeB.setDefaultPrimaryType("nt:unstructured");
        childNodeB.setRequiredPrimaryTypes(new String[] {"nt:unstructured"});
        mixinTypeWithAutoChild.getNodeDefinitionTemplates().add(childNodeB);

        NodeTypeTemplate mixinTypeWithAutoProperty = new JcrNodeTypeTemplate(this.context);
        mixinTypeWithAutoProperty.setName("mixinTypeWithAutoCreatedProperty");
        mixinTypeWithAutoProperty.setMixin(true);

        propertyB = new JcrPropertyDefinitionTemplate(this.context);
        propertyB.setName("propertyB");
        propertyB.setMandatory(true);
        propertyB.setAutoCreated(true);
        propertyB.setOnParentVersion(OnParentVersionAction.IGNORE);
        propertyB.setRequiredType(PropertyType.LONG);
        propertyB.setDefaultValues(new String[] {"10"});
        mixinTypeWithAutoProperty.getPropertyDefinitionTemplates().add(propertyB);

        NodeTypeTemplate primaryTypeA = new JcrNodeTypeTemplate(this.context);
        primaryTypeA.setName("primaryTypeA");

        childNodeA = new JcrNodeDefinitionTemplate(this.context);
        childNodeA.setName("nodeA");
        childNodeA.setOnParentVersion(OnParentVersionAction.IGNORE);
        primaryTypeA.getNodeDefinitionTemplates().add(childNodeA);

        propertyA = new JcrPropertyDefinitionTemplate(this.context);
        propertyA.setName("propertyA");
        propertyA.setOnParentVersion(OnParentVersionAction.IGNORE);
        propertyA.setRequiredType(PropertyType.STRING);
        primaryTypeA.getPropertyDefinitionTemplates().add(propertyA);

        return Arrays.asList(new NodeTypeTemplate[] {mixinTypeA, mixinTypeB, mixinTypeC, mixinTypeWithAutoChild,
            mixinTypeWithAutoProperty, primaryTypeA,});
    }
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.