Package org.jboss.dna.jcr.nodetype

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


    *      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

        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

        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

        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

        session.getWorkspace().getNamespaceRegistry().unregisterNamespace(unusedPrefix);
    }

    private void testRegisterType( Session session ) throws Exception {
        JcrNodeTypeManager nodeTypes = (JcrNodeTypeManager)session.getWorkspace().getNodeTypeManager();
        NodeTypeTemplate newType = nodeTypes.createNodeTypeTemplate();
        String nodeTypeName = session.getUserID() + "Type";
        newType.setName(nodeTypeName);
        nodeTypes.registerNodeType(newType, false);
        nodeTypes.unregisterNodeType(Collections.singleton(nodeTypeName));
    }
View Full Code Here

        session.getWorkspace().getNamespaceRegistry().unregisterNamespace(unusedPrefix);
    }

    private void testRegisterType( Session session ) throws Exception {
        JcrNodeTypeManager nodeTypes = (JcrNodeTypeManager)session.getWorkspace().getNodeTypeManager();
        NodeTypeTemplate newType = nodeTypes.createNodeTypeTemplate();
        String nodeTypeName = session.getUserID() + "Type";
        newType.setName(nodeTypeName);
        nodeTypes.registerNodeType(newType, false);
        nodeTypes.unregisterNodeType(Collections.singleton(nodeTypeName));
    }
View Full Code Here

TOP

Related Classes of org.jboss.dna.jcr.nodetype.NodeTypeTemplate

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.