Package org.apache.jackrabbit.core.nodetype

Examples of org.apache.jackrabbit.core.nodetype.NodeDefImpl


        pd.setOnParentVersion(OnParentVersionAction.VERSION);
        pd.setDefaultValues(defaultValues);
        pd.setValueConstraints(valueConstraints);
        pd.setDeclaringNodeType(NODE_TYPE_NAME);

        NodeDefImpl nd = new NodeDefImpl();
        nd.setName(CHILD_NODE_NAME);
        nd.setRequiredPrimaryTypes(REQUIRED_NODE_TYPES);
        nd.setDefaultPrimaryType(REQUIRED_NODE_TYPE_1);
        nd.setMandatory(true);
        nd.setAutoCreated(true);
        nd.setProtected(true);
        nd.setAllowsSameNameSiblings(true);
        nd.setOnParentVersion(OnParentVersionAction.VERSION);
        nd.setDeclaringNodeType(NODE_TYPE_NAME);

        modelNodeTypeDef = new NodeTypeDef();
        modelNodeTypeDef.setName(NODE_TYPE_NAME);
        modelNodeTypeDef.setSupertypes(SUPERTYPES);
        modelNodeTypeDef.setOrderableChildNodes(true);
View Full Code Here


     * @return child node definition
     */
    private NodeDefImpl getNodeDefinition(String fieldName,
        ChildNodeDefDescriptor field, Name declaringNodeType) {
       
        NodeDefImpl node = new NodeDefImpl();

        if (field.getJcrName() != null) {
            node.setName(getNamespaceHelper().getName(field.getJcrName()));
        } else {
            node.setName(getNamespaceHelper().getName("*"));
        }

        if (field.getJcrType() != null) {
            node.setRequiredPrimaryTypes(getJcrSuperTypes(field.getJcrType()));
        }

        node.setDeclaringNodeType(declaringNodeType);
        node.setAutoCreated(field.isJcrAutoCreated());
        node.setMandatory(field.isJcrMandatory());
        node.setAllowsSameNameSiblings(field.isJcrSameNameSiblings());
        node.setDefaultPrimaryType( getNamespaceHelper().getName( field.getDefaultPrimaryType() ) );
       
        if (field.getJcrOnParentVersion() != null
            && field.getJcrOnParentVersion().length() > 0) {
            node.setOnParentVersion(OnParentVersionAction.valueFromName(field.getJcrOnParentVersion()));
        }

        node.setProtected(field.isJcrProtected());
        return node;
    }
View Full Code Here

                properties.toArray(new PropDef[properties.size()]));

        // child node definitions
        List nodes = new ArrayList();
        while (walker.iterateElements(Constants.CHILDNODEDEFINITION_ELEMENT)) {
            NodeDefImpl def = getChildNodeDef();
            def.setDeclaringNodeType(type.getName());
            nodes.add(def);
        }
        type.setChildNodeDefs((NodeDef[])
                nodes.toArray(new NodeDef[nodes.size()]));
View Full Code Here

     *
     * @return child node definition
     * @throws NameException if the definition contains an illegal name
     */
    private NodeDefImpl getChildNodeDef() throws NameException, NamespaceException {
        NodeDefImpl def = new NodeDefImpl();
        String name = walker.getAttribute(Constants.NAME_ATTRIBUTE);
        if (name.equals("*")) {
            def.setName(ItemDef.ANY_NAME);
        } else {
            def.setName(resolver.getQName(name));
        }

        // simple attributes
        def.setAutoCreated(Boolean.valueOf(
                walker.getAttribute(Constants.AUTOCREATED_ATTRIBUTE))
                .booleanValue());
        def.setMandatory(Boolean.valueOf(
                walker.getAttribute(Constants.MANDATORY_ATTRIBUTE))
                .booleanValue());
        def.setProtected(Boolean.valueOf(
                walker.getAttribute(Constants.PROTECTED_ATTRIBUTE))
                .booleanValue());
        def.setOnParentVersion(OnParentVersionAction.valueFromName(
                walker.getAttribute(Constants.ONPARENTVERSION_ATTRIBUTE)));
        def.setAllowsSameNameSiblings(Boolean.valueOf(
                walker.getAttribute(Constants.SAMENAMESIBLINGS_ATTRIBUTE))
                .booleanValue());

        // default primary type
        String type =
            walker.getAttribute(Constants.DEFAULTPRIMARYTYPE_ATTRIBUTE);
        if (type != null && type.length() > 0) {
            def.setDefaultPrimaryType(resolver.getQName(type));
        }

        // required primary types
        if (walker.enterElement(Constants.REQUIREDPRIMARYTYPES_ELEMENT)) {
            List types = new ArrayList();
            while (walker.iterateElements(Constants.REQUIREDPRIMARYTYPE_ELEMENT)) {
                types.add(resolver.getQName(walker.getContent()));
            }
            def.setRequiredPrimaryTypes(
                    (Name[]) types.toArray(new Name[types.size()]));
            walker.leaveElement();
        } else {
            /* Default to nt:base?
            throw new InvalidNodeTypeDefException(
View Full Code Here

                nextToken();
                doPropertyDefinition(pdi, ntd);
                propertyDefinitions.add(pdi);

            } else if (currentTokenEquals(Lexer.CHILD_NODE_DEFINITION)) {
                NodeDefImpl ndi = new NodeDefImpl();

                ndi.setAllowsSameNameSiblings(false);
                ndi.setAutoCreated(false);
                ndi.setDeclaringNodeType(ntd.getName());
                ndi.setMandatory(false);
                ndi.setOnParentVersion(OnParentVersionAction.COPY);
                ndi.setProtected(false);
                ndi.setDefaultPrimaryType(null);
                ndi.setRequiredPrimaryTypes(new Name[]{NameConstants.NT_BASE});

                nextToken();
                doChildNodeDefinition(ndi, ntd);
                nodeDefinitions.add(ndi);
            }
View Full Code Here

        for (Iterator i = propDefList.listIterator(); i.hasNext();) {
            PropDefImpl propDef = (PropDefImpl) i.next();
            propDef.setDeclaringNodeType(nodeTypeName);
        }
        for (Iterator i = nodeDefList.listIterator(); i.hasNext();) {
            NodeDefImpl nodeDef = (NodeDefImpl) i.next();
            nodeDef.setDeclaringNodeType(nodeTypeName);
        }

        //Add the collected propDefs to the node type def
        nodeTypeDef.setPropertyDefs((PropDef[]) propDefList.toArray(new PropDef[propDefList.size()]));
View Full Code Here

     * complexTypeToNodeDef
     */
    private NodeDef complexTypeToNodeDef(XSComplexTypeDefinition ctDef, QName nodeName, boolean mandatory, boolean multiple) throws SchemaConversionException {

        // Create NodeDef and set attributes passed in
        NodeDefImpl nodeDef = new NodeDefImpl();
        nodeDef.setName(nodeName);
        nodeDef.setMandatory(mandatory);
        nodeDef.setAllowsSameNameSiblings(multiple);

        // Create nodeType for this node def (will only be created if needed)
        QName nodeTypeName = convertComplexTypeDef(ctDef, nodeName.getNamespaceURI(), nodeName.getLocalName());
        nodeDef.setDefaultPrimaryType(nodeTypeName);
        nodeDef.setRequiredPrimaryTypes(new QName[]{nodeTypeName});

        // Set attributes not determined by schema
        nodeDef.setAutoCreated(false);
        nodeDef.setOnParentVersion(OnParentVersionAction.COPY);
        nodeDef.setProtected(false);
        return nodeDef;
    }
View Full Code Here

    /**
     * wildcardToNodeDef
     */
    private NodeDef wildcardNodeDef() {
        NodeDefImpl nodeDef = new NodeDefImpl();
        nodeDef.setName(NodeDef.ANY_NAME);
        nodeDef.setMandatory(false);
        nodeDef.setAllowsSameNameSiblings(false);
        nodeDef.setDefaultPrimaryType(NodeDef.ANY_NAME);
        nodeDef.setRequiredPrimaryTypes(new QName[]{});
        nodeDef.setAutoCreated(false);
        nodeDef.setOnParentVersion(OnParentVersionAction.COPY);
        nodeDef.setProtected(false);
        return nodeDef;
    }
View Full Code Here

    /**
     * createXMLtextNodeDef
     */
    private NodeDef createXMLTextNodeDef() {
        NodeDefImpl nodeDef = new NodeDefImpl();
        nodeDef.setName(QName.JCR_XMLTEXT);
        nodeDef.setMandatory(false);
        nodeDef.setAllowsSameNameSiblings(true);
        nodeDef.setDefaultPrimaryType(XML_TEXT_NODETYPE_NAME);
        nodeDef.setRequiredPrimaryTypes(new QName[]{XML_TEXT_NODETYPE_NAME});
        nodeDef.setAutoCreated(false);
        nodeDef.setOnParentVersion(OnParentVersionAction.COPY);
        nodeDef.setProtected(false);
        return nodeDef;
    }
View Full Code Here

                nextToken();
                doPropertyDefinition(pdi, ntd);
                propertyDefinitions.add(pdi);

            } else if (currentTokenEquals(Lexer.CHILD_NODE_DEFINITION)) {
                NodeDefImpl ndi = new NodeDefImpl();

                ndi.setAllowsSameNameSiblings(false);
                ndi.setAutoCreated(false);
                ndi.setDeclaringNodeType(ntd.getName());
                ndi.setMandatory(false);
                ndi.setOnParentVersion(OnParentVersionAction.COPY);
                ndi.setProtected(false);
                ndi.setDefaultPrimaryType(null);
                ndi.setRequiredPrimaryTypes(new QName[]{QName.NT_BASE});

                nextToken();
                doChildNodeDefinition(ndi, ntd);
                nodeDefinitions.add(ndi);
            }
View Full Code Here

TOP

Related Classes of org.apache.jackrabbit.core.nodetype.NodeDefImpl

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.