JCR:定制节点类型

JCR内置定义了几种节点类型:

Mixin types:

  • mix:lockable

  • mix:referenceable

  • mix:versionable

Primary types:

  • nt:base (the base type of all other node types)

  • nt:unstructured

  • nt:hierarchyNode

    • nt:file

    • nt:linkedFile

    • nt:folder

  • nt:resource

  • nt:nodeType

  • nt:propertyDefinition

  • nt:childNodeDefinition

  • nt:versionHistory

  • nt:versionLabels

  • nt:version

  • nt:frozenNode

  • nt:versionedChild

  • nt:query


    There are two categories of node types, primary and mixin. Every node has a primary node type assigned to it upon creation (see Node.addNode in the JCR API). In addition, a mixin node type may be added to a node later in its lifecycle (see Node.addMixin).

    The primary node type of a node usually defines node structure (i.e., allowed and required child nodes and properties) related to the problem domain being modeled. For example, a node used in storing content about business contacts might have the primary type myapp:Contact which defines properties such as myapp:givenNamemyapp:familyName and so forth.

    Mixin node types usually specify additional properties or child nodes related to a capability being added to the node. These capabilities may include generic repository-level functions as in the case of the built-in mixins mix:versionable and mix:lockable, for example, or domain-level capabilities such as a (hypothetical) myapp:Emailable mixin type that adds the propertymyapp:emailAddress to a node.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值