Package org.apache.jackrabbit.core.nodetype

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


        NamePathResolver resolver = new DefaultNamePathResolver(namespaceMapping);
        ValueConstraint vc = ValueConstraint.create(PropertyType.LONG, VALUE_CONSTRAINT, resolver);
        InternalValue[] defaultValues = new InternalValue[]{dv1, dv2};
        ValueConstraint[] valueConstraints = new ValueConstraint[]{vc};

        PropDefImpl pd = new PropDefImpl();
        pd.setName(PROPERTY_NAME);
        pd.setRequiredType(PropertyType.LONG);
        pd.setMandatory(true);
        pd.setAutoCreated(true);
        pd.setProtected(true);
        pd.setMultiple(true);
        pd.setOnParentVersion(OnParentVersionAction.VERSION);
        pd.setFullTextSearchable(false);
        pd.setQueryOrderable(false);
        pd.setAvailableQueryOperators(new String[]{QueryObjectModelConstants.JCR_OPERATOR_EQUAL_TO, QueryObjectModelConstants.JCR_OPERATOR_NOT_EQUAL_TO});
        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);
View Full Code Here


        nodeTypeDef.setOrderableChildNodes(orderable);

        // Set the declaring node type in each of the accumulated property and node defs
        QName nodeTypeName = nodeTypeDef.getName();
        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);
        }
View Full Code Here

     * simpleTypeToPropDef
     */
    private PropDef simpleTypeToPropDef(XSSimpleTypeDefinition std, QName propertyName, boolean mandatory, boolean multiple) {

        // Create PropDef and set attributes passed in
        PropDefImpl propDef = new PropDefImpl();
        propDef.setName(propertyName);
        propDef.setMandatory(mandatory);
        propDef.setMultiple(multiple);

        // Set the property type from the built-in kind
        short kind = std.getBuiltInKind();
        int propertyType = convertBuiltInKindToPropertyType(kind);
        propDef.setRequiredType(propertyType);

        //todo:determine value constraints from schema
        propDef.setValueConstraints(new ValueConstraint[] {});

        //todo:determine default value from schema
        propDef.setDefaultValues(new InternalValue[] {});

        // Set the attributes not translated from schema
        propDef.setAutoCreated(false);
        propDef.setOnParentVersion(OnParentVersionAction.COPY);
        propDef.setProtected(false);

        return propDef;
    }
View Full Code Here

    /**
     * attributeWildcardToPropDef
     */
    private PropDef wildcardPropDef() {
        PropDefImpl propDef = new PropDefImpl();
        propDef.setName(PropDef.ANY_NAME);
        propDef.setMandatory(false);
        propDef.setMultiple(false);
        propDef.setRequiredType(PropertyType.UNDEFINED);
        propDef.setValueConstraints(new ValueConstraint[] {});
        propDef.setDefaultValues(new InternalValue[] {});
        propDef.setAutoCreated(false);
        propDef.setOnParentVersion(OnParentVersionAction.COPY);
        propDef.setProtected(false);
        return propDef;
    }
View Full Code Here

        ntd.setOrderableChildNodes(false);
        ntd.setChildNodeDefs(new NodeDef[] {});

        // The XML text node type defines a single property called jcr:xmlcharacters
        // Create the property def for this property
        PropDefImpl pd = new PropDefImpl();
        pd.setName(QName.JCR_XMLCHARACTERS);
        pd.setDeclaringNodeType(XML_TEXT_NODETYPE_NAME);
        pd.setAutoCreated(false);
        pd.setDefaultValues(new InternalValue[] {});
        pd.setMandatory(false);
        pd.setMultiple(false);
        pd.setOnParentVersion(OnParentVersionAction.COPY);
        pd.setProtected(false);
        pd.setRequiredType(PropertyType.STRING);
        pd.setValueConstraints(new ValueConstraint[] {});

        // Add the jcr:xmlcharacters properyt def to the node type def
        ntd.setPropertyDefs(new PropDef[] { pd });

        // Add the node type def to the set of node type defs
View Full Code Here

        return ntDef;
    }
   
    //  ***************  Folder ********************
    private static PropDef[] getFolderPropertyDefs() {       
        PropDefImpl datestampProp = new PropDefImpl();
        datestampProp.setAutoCreated(false);
        datestampProp.setDeclaringNodeType(new QName(NAMESPACE, FolderDao.NAME));
        datestampProp.setDefaultValues(InternalValue.EMPTY_ARRAY);     
        datestampProp.setMandatory(true);
        datestampProp.setMultiple(false);   
        datestampProp.setName(new QName(NAMESPACE, FolderDao.DATESTAMP_PROPERTY_NAME));
        datestampProp.setOnParentVersion(OnParentVersionAction.COPY);
        datestampProp.setProtected(false); //TODO Cannot edit this property, AUTOGENERATED
        datestampProp.setRequiredType(PropertyType.DATE);
        datestampProp.setValueConstraints(ValueConstraint.EMPTY_ARRAY);
       
        /*
         * This property has a special value if the index could not be uptated correctly after a server failure.
         * Upon restrart, the server will search for these properties and re-index those
         */
        PropDefImpl indexStateProp = new PropDefImpl();
        indexStateProp.setAutoCreated(false);
        indexStateProp.setDeclaringNodeType(new QName(NAMESPACE, FolderDao.NAME));
        indexStateProp.setDefaultValues(InternalValue.create(new String[]{"ok"}) );     
        indexStateProp.setMandatory(true);
        indexStateProp.setMultiple(false);   
        indexStateProp.setName(new QName(NAMESPACE, FolderDao.INDEX_STATE_PROPERTY_NAME));
        indexStateProp.setOnParentVersion(OnParentVersionAction.IGNORE);
        indexStateProp.setProtected(false); //TODO Cannot edit this property, AUTOGENERATED
        indexStateProp.setRequiredType(PropertyType.STRING);
        indexStateProp.setValueConstraints(ValueConstraint.EMPTY_ARRAY);
       
        return new PropDef[]{datestampProp, indexStateProp};
    }
View Full Code Here

   
    // ************* Restricted content mix-in ***************
    private static PropDef[] getRestrictedContentPropertyDefs() throws InvalidConstraintException {
       
        //Read
        PropDefImpl readGroupsRefsProp = new PropDefImpl();
        readGroupsRefsProp.setAutoCreated(false);
        readGroupsRefsProp.setDeclaringNodeType(new QName(NAMESPACE, ContentDao.NAME));
        readGroupsRefsProp.setDefaultValues(InternalValue.EMPTY_ARRAY);     
        readGroupsRefsProp.setMandatory(false);
        readGroupsRefsProp.setMultiple(true);
        readGroupsRefsProp.setName(new QName(NAMESPACE, ContentDao.READ_GROUPS_PROPERTY));
        readGroupsRefsProp.setOnParentVersion(OnParentVersionAction.COPY); //Same as VERSION
        readGroupsRefsProp.setProtected(false);
        readGroupsRefsProp.setRequiredType(PropertyType.REFERENCE);
        ValueConstraint[] readGroupsRefsConstraints = new ValueConstraint[] {
                ValueConstraint.create(PropertyType.REFERENCE, PREFIX + GroupDao.NAME, namespaceResolver)
        };
        readGroupsRefsProp.setValueConstraints(readGroupsRefsConstraints);

        PropDefImpl readUsersRefsProp = new PropDefImpl();
        readUsersRefsProp.setAutoCreated(false);
        readUsersRefsProp.setDeclaringNodeType(new QName(NAMESPACE, ContentDao.NAME));
        readUsersRefsProp.setDefaultValues(InternalValue.EMPTY_ARRAY);     
        readUsersRefsProp.setMandatory(false);
        readUsersRefsProp.setMultiple(true);
        readUsersRefsProp.setName(new QName(NAMESPACE, ContentDao.READ_USERS_PROPERTY));
        readUsersRefsProp.setOnParentVersion(OnParentVersionAction.COPY); //Same as VERSION
        readUsersRefsProp.setProtected(false);
        readUsersRefsProp.setRequiredType(PropertyType.STRING);
        readUsersRefsProp.setValueConstraints(ValueConstraint.EMPTY_ARRAY);

       
        //Write
        PropDefImpl writeGroupsRefsProp = new PropDefImpl();
        writeGroupsRefsProp.setAutoCreated(false);
        writeGroupsRefsProp.setDeclaringNodeType(new QName(NAMESPACE, ContentDao.NAME));
        writeGroupsRefsProp.setDefaultValues(InternalValue.EMPTY_ARRAY);     
        writeGroupsRefsProp.setMandatory(false);
        writeGroupsRefsProp.setMultiple(true);
        writeGroupsRefsProp.setName(new QName(NAMESPACE, ContentDao.WRITE_GROUPS_PROPERTY));
        writeGroupsRefsProp.setOnParentVersion(OnParentVersionAction.COPY); //Same as VERSION
        writeGroupsRefsProp.setProtected(false);
        writeGroupsRefsProp.setRequiredType(PropertyType.REFERENCE);
        ValueConstraint[] writeGroupsRefsConstraints = new ValueConstraint[] {
                ValueConstraint.create(PropertyType.REFERENCE, PREFIX + GroupDao.NAME, namespaceResolver)
        };
        writeGroupsRefsProp.setValueConstraints(writeGroupsRefsConstraints);
       
        PropDefImpl writeUsersRefsProp = new PropDefImpl();
        writeUsersRefsProp.setAutoCreated(false);
        writeUsersRefsProp.setDeclaringNodeType(new QName(NAMESPACE, ContentDao.NAME));
        writeUsersRefsProp.setDefaultValues(InternalValue.EMPTY_ARRAY);     
        writeUsersRefsProp.setMandatory(false);
        writeUsersRefsProp.setMultiple(true);
        writeUsersRefsProp.setName(new QName(NAMESPACE, ContentDao.WRITE_USERS_PROPERTY));
        writeUsersRefsProp.setOnParentVersion(OnParentVersionAction.COPY); //Same as VERSION
        writeUsersRefsProp.setProtected(false);
        writeUsersRefsProp.setRequiredType(PropertyType.STRING);
        writeUsersRefsProp.setValueConstraints(ValueConstraint.EMPTY_ARRAY);
       
   
        //Remove
        PropDefImpl removeGroupsRefsProp = new PropDefImpl();
        removeGroupsRefsProp.setAutoCreated(false);
        removeGroupsRefsProp.setDeclaringNodeType(new QName(NAMESPACE, ContentDao.NAME));
        removeGroupsRefsProp.setDefaultValues(InternalValue.EMPTY_ARRAY);     
        removeGroupsRefsProp.setMandatory(false);
        removeGroupsRefsProp.setMultiple(true);
        removeGroupsRefsProp.setName(new QName(NAMESPACE, ContentDao.REMOVE_GROUPS_PROPERTY));
        removeGroupsRefsProp.setOnParentVersion(OnParentVersionAction.COPY); //Same as VERSION
        removeGroupsRefsProp.setProtected(false);
        removeGroupsRefsProp.setRequiredType(PropertyType.REFERENCE);
        ValueConstraint[] removeGroupsRefsConstraints = new ValueConstraint[] {
                ValueConstraint.create(PropertyType.REFERENCE, PREFIX + GroupDao.NAME, namespaceResolver)
        };
        removeGroupsRefsProp.setValueConstraints(removeGroupsRefsConstraints);
       
        PropDefImpl removeUsersRefsProp = new PropDefImpl();
        removeUsersRefsProp.setAutoCreated(false);
        removeUsersRefsProp.setDeclaringNodeType(new QName(NAMESPACE, ContentDao.NAME));
        removeUsersRefsProp.setDefaultValues(InternalValue.EMPTY_ARRAY);     
        removeUsersRefsProp.setMandatory(false);
        removeUsersRefsProp.setMultiple(true);
        removeUsersRefsProp.setName(new QName(NAMESPACE, ContentDao.REMOVE_USERS_PROPERTY));
        removeUsersRefsProp.setOnParentVersion(OnParentVersionAction.COPY); //Same as VERSION
        removeUsersRefsProp.setProtected(false);
        removeUsersRefsProp.setRequiredType(PropertyType.STRING);
        removeUsersRefsProp.setValueConstraints(ValueConstraint.EMPTY_ARRAY);
       
   
        //Owner
        PropDefImpl ownerGroupsRefsProp = new PropDefImpl();
        ownerGroupsRefsProp.setAutoCreated(false);
        ownerGroupsRefsProp.setDeclaringNodeType(new QName(NAMESPACE, ContentDao.NAME));
        ownerGroupsRefsProp.setDefaultValues(InternalValue.EMPTY_ARRAY);     
        ownerGroupsRefsProp.setMandatory(false);
        ownerGroupsRefsProp.setMultiple(true);
        ownerGroupsRefsProp.setName(new QName(NAMESPACE, ContentDao.OWNER_GROUPS_PROPERTY));
        ownerGroupsRefsProp.setOnParentVersion(OnParentVersionAction.COPY); //Same as VERSION
        ownerGroupsRefsProp.setProtected(false);
        ownerGroupsRefsProp.setRequiredType(PropertyType.REFERENCE);
        ValueConstraint[] ownerGroupsRefsConstraints = new ValueConstraint[] {
                ValueConstraint.create(PropertyType.REFERENCE, PREFIX + GroupDao.NAME, namespaceResolver)
        };
        ownerGroupsRefsProp.setValueConstraints(ownerGroupsRefsConstraints);
       
        PropDefImpl ownerUsersRefsProp = new PropDefImpl();
        ownerUsersRefsProp.setAutoCreated(false);
        ownerUsersRefsProp.setDeclaringNodeType(new QName(NAMESPACE, ContentDao.NAME));
        ownerUsersRefsProp.setDefaultValues(InternalValue.EMPTY_ARRAY);     
        ownerUsersRefsProp.setMandatory(false);
        ownerUsersRefsProp.setMultiple(true);
        ownerUsersRefsProp.setName(new QName(NAMESPACE, ContentDao.OWNER_USERS_PROPERTY));
        ownerUsersRefsProp.setOnParentVersion(OnParentVersionAction.COPY); //Same as VERSION
        ownerUsersRefsProp.setProtected(false);
        ownerUsersRefsProp.setRequiredType(PropertyType.STRING);
        ownerUsersRefsProp.setValueConstraints(ValueConstraint.EMPTY_ARRAY);
       
        PropDefImpl restrictChildrenProp = new PropDefImpl();
        restrictChildrenProp.setAutoCreated(true);
        restrictChildrenProp.setDeclaringNodeType(new QName(NAMESPACE, ContentDao.NAME));
        restrictChildrenProp.setDefaultValues(new InternalValue[]{InternalValue.create(false)});     
        restrictChildrenProp.setMandatory(true);
        restrictChildrenProp.setMultiple(false);
        restrictChildrenProp.setName(new QName(NAMESPACE, ContentDao.RESTRICT_CHILDREN_PROPERTY));
        restrictChildrenProp.setOnParentVersion(OnParentVersionAction.COPY); //Same as VERSION
        restrictChildrenProp.setProtected(false);
        restrictChildrenProp.setRequiredType(PropertyType.BOOLEAN);
        restrictChildrenProp.setValueConstraints(ValueConstraint.EMPTY_ARRAY);

        return new PropDef[]{readGroupsRefsProp, readUsersRefsProp, writeGroupsRefsProp, writeUsersRefsProp, removeGroupsRefsProp, removeUsersRefsProp, ownerGroupsRefsProp, ownerUsersRefsProp, restrictChildrenProp};
    }
View Full Code Here

    }
   
    //  This is an optional type.
    //  ************* User ******************
    private static PropDef[] getUserPropertyDefs() {          
        PropDefImpl passwordProp = new PropDefImpl();
        passwordProp.setAutoCreated(false);
        passwordProp.setDeclaringNodeType(new QName(NAMESPACE, UserDao.NAME));
        passwordProp.setDefaultValues(InternalValue.EMPTY_ARRAY);     
        passwordProp.setMandatory(true);
        passwordProp.setMultiple(false);   
        passwordProp.setName(new QName(NAMESPACE, UserDao.PASSWORD_PROPERTY_NAME));
        passwordProp.setOnParentVersion(OnParentVersionAction.VERSION);
        passwordProp.setProtected(false); //Cannot edit this property
        passwordProp.setRequiredType(PropertyType.STRING);
        passwordProp.setValueConstraints(ValueConstraint.EMPTY_ARRAY);
       
        return new PropDef[]{passwordProp};
    }
View Full Code Here

    private static NamespaceResolver namespaceResolver;

    //  ***************  Collection ********************
    private static PropDef[] getCollectionPropertyDefs() throws InvalidConstraintException {               
        // *** Url for an image ***
        PropDefImpl imageUrlProp = new PropDefImpl();
        imageUrlProp.setAutoCreated(false);
        imageUrlProp.setDeclaringNodeType(new QName(NAMESPACE, CollectionDao.NAME));
        imageUrlProp.setDefaultValues(InternalValue.EMPTY_ARRAY);     
        imageUrlProp.setMandatory(false);
        imageUrlProp.setMultiple(false);   
        imageUrlProp.setName(new QName(NAMESPACE, CollectionDao.IMAGEURL_PROPERTY_NAME));
        imageUrlProp.setOnParentVersion(OnParentVersionAction.VERSION);
        imageUrlProp.setProtected(false);
        imageUrlProp.setRequiredType(PropertyType.STRING);
        imageUrlProp.setValueConstraints(new ValueConstraint[0]);
       
        // *** Icon type for user interface ***
        PropDefImpl iconProp = new PropDefImpl();
        iconProp.setAutoCreated(true);
        iconProp.setDeclaringNodeType(new QName(NAMESPACE, CollectionDao.NAME));
        iconProp.setDefaultValues(InternalValue.create( new String[]{"default"} ));     
        iconProp.setMandatory(false);
        iconProp.setMultiple(false);   
        iconProp.setName(new QName(NAMESPACE, CollectionDao.ICON_PROPERTY_NAME));
        iconProp.setOnParentVersion(OnParentVersionAction.VERSION);
        iconProp.setProtected(false);
        iconProp.setRequiredType(PropertyType.STRING);
        ValueConstraint[] constraints = new ValueConstraint[CollectionDao.ICON_PROPERTIES_VALUES.size()];
        for (ListIterator it = CollectionDao.ICON_PROPERTIES_VALUES.listIterator(); it.hasNext(); ) {
            constraints[it.nextIndex()] = ValueConstraint.create(PropertyType.STRING, (String) it.next(), namespaceResolver);
        }
        iconProp.setValueConstraints(constraints);
       
        PropDefImpl descriptionProp = new PropDefImpl();
        descriptionProp.setAutoCreated(false);
        descriptionProp.setDeclaringNodeType(new QName(NAMESPACE, CollectionDao.NAME));
        descriptionProp.setDefaultValues(InternalValue.EMPTY_ARRAY);     
        descriptionProp.setMandatory(false);
        descriptionProp.setMultiple(false);   
        descriptionProp.setName(new QName(NAMESPACE, CollectionDao.DESCRIPTION_PROPERTY_NAME));
        descriptionProp.setOnParentVersion(OnParentVersionAction.COPY);
        descriptionProp.setProtected(false); //Cannot edit this property
        descriptionProp.setRequiredType(PropertyType.STRING);
        descriptionProp.setValueConstraints(ValueConstraint.EMPTY_ARRAY);
       
        return new PropDef[]{imageUrlProp, iconProp, descriptionProp};
    }
View Full Code Here

        return ntDef;
    }
   
    private static PropDef[] getValueElementPropertyDefs() throws InvalidConstraintException {               
        // *** Url for an image ***
        PropDefImpl valueProp = new PropDefImpl();
        valueProp.setAutoCreated(false);
        valueProp.setDeclaringNodeType(new QName(NAMESPACE, MetadataDao.VALUE_ELEMENT_NAME));
        valueProp.setDefaultValues(InternalValue.EMPTY_ARRAY);     
        valueProp.setMandatory(true);
        valueProp.setMultiple(false);   
        valueProp.setName(new QName(NAMESPACE, MetadataDao.VALUE_ELEMENT_PROPERTY_NAME));
        valueProp.setOnParentVersion(OnParentVersionAction.VERSION);
        valueProp.setProtected(false);
        valueProp.setRequiredType(PropertyType.STRING);
        valueProp.setValueConstraints(new ValueConstraint[0]);
               
        return new PropDef[]{valueProp};
    }
View Full Code Here

TOP

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

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.