Danh mục

Phát triển CMS module cho hệ thống Intranet cuả Công ty TMAReadOnly ... PrimaryItem ...

Số trang: 42      Loại file: pdf      Dung lượng: 487.10 KB      Lượt xem: 7      Lượt tải: 0    
Thư viện của tui

Xem trước 5 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Phát triển CMS module cho hệ thống Intranet cuả Công ty TMAReadOnly ... PrimaryItem ... SameNameSibs ... ... . (more ChildNodeDefs) . .. PropertyDef Name ... Type ... ValueConstraint ... DefaultValue ... AutoCreate ... Mandatory ... OnParentVersion ... ReadOnly ... PrimaryItem ... Multiple ... . .. . (more PropertyDefs) …8.2.4.1 Các kiểu node phụ được định nghĩa sẵnCó 2 kiểu node phụ được định nghĩa sẵn là mix:referenceable và mix:versionable trong đó mix:versionable là kiểu node con của mix:referenceable mix:referenceable | |-- mix:versionableMột Node có kiểu là mixin: referenceable được sử dụng cho mục đích : • Nó là đích...
Nội dung trích xuất từ tài liệu:
Phát triển CMS module cho hệ thống Intranet cuả Công ty TMAReadOnly ... PrimaryItem ...Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA ReadOnly ... PrimaryItem ... SameNameSibs ... ... . (more ChildNodeDefs) . ..PropertyDef Name ... Type ... ValueConstraint ... DefaultValue ... AutoCreate ... Mandatory ... OnParentVersion ... ReadOnly ... PrimaryItem ... Multiple ... . .. . (more PropertyDefs) … 8.2.4.1 Các kiểu node phụ được định nghĩa sẵn Có 2 kiểu node phụ được định nghĩa sẵn là mix:referenceable vàmix:versionable trong đó mix:versionable là kiểu node con của mix:referenceable mix:referenceable | |-- mix:versionableBùi Vĩnh Phú 76 Đặng Đình VươngPhát triển CMS module cho hệ thống Intranet cuả Công ty TMA Một Node có kiểu là mixin: referenceable được sử dụng cho mục đích : • Nó là đích của thuộc tính có kiểu REFERENCE • Có nhiều hơn một Node cha Một Node có kiểu là mix: versionable dùng cho các Repository có hỗ trợ việclưu các phiên bản của Node (versioning system). các thuộc tính được quy định bởi kiểunode này đều là các thuộc tính chỉ đọc 8.2.4.2 Các kiểu node chính được định nghĩa sẵn Mọi kiểu node chính đều được bắt nguồn từ kiểu nt:base. Do đó, một Node trênReporitory ít nhất phải có kiểu node chính nt:base. Kiểu node chính nt:version và nt:versionHistory là cần thiết nếu có sử dụngphiên bản. Cây sau mô tả cấu trúc thừa kế của các kiểu node chính dược định nghĩa sẵn nt:base | |-- nt:default | |-- nt:hierarchyElement | | | |-- nt:file | | | |-- nt:folder |-- nt:nodeType | |-- nt:propertyDef | |-- nt:childNodeDef | |-- nt:versionHistoryBùi Vĩnh Phú 77 Đặng Đình VươngPhát triển CMS module cho hệ thống Intranet cuả Công ty TMA | |-- nt:version | |-- nt:query 8.3 Node tham chiếu (Referenceable Nodes) Nét đặc biệt của Node tham chiếu là nó được sử dụng trong trường hợprepository có nhiều workspace và việc tạo các phiên bản của node. Một repository có thề có nhiều node tham chiếu, để làm được điều này, nó phảihỗ trợ kiểu mix:refrenceable. Node có kiểu mix:referenceable có một property mang tên jcr:uuid, propertynày được tạo ra và quản lý bởi hệ thống, client chỉ có thể đọc chứ không thể thay đốihay xóa property này. UUID của một node tham chiếu được ấn định bởi hệ thống trong lúc nó đượctạo. Trong một workspace xác định, không tồn tại nhiều hơn một node có chung mộtUUID.Bùi Vĩnh Phú 78 Đặng Đình VươngPhát triển CMS module cho hệ thống Intranet cuả Công ty TMA9. Workspace Như ta đã biết, một repository bao gồm một hay nhiều workspace, mỗiworkspace chứa duy nhất một node root. Repository có thể đơn giản, chứa mộtworkspace hay phức tạp, chứa một số lượng lớn workspace. Sau đây là một số mô hìnhcủa repository. 9.1 Repository có một workspace Trong trường hợp này repository là một cây gồm các node và property.. Hình 21: Repository có một workspaceBùi Vĩnh Phú 79 Đặng Đình VươngPhát triển CMS module cho hệ thống Intranet cuả Công ty TMA 9.2 Repository có nhiều Workspace và sự tương ứng các node Trong trường hợp này, một node trong một workspace có thể có các node tươngứng ( corresponding nodes ) trong các workspace khác và chúng cùng chia sẻ mộtUUID. Các node tương ứng này có thể được xem như là thể hiện của cùng một nodetrên nhiều workspace khác nhau. Tuy nhiên trong một workspace, không tồn tại 2 nodecó cùng chung một UUID. Chỉ có các node với kiểu mix:refereneable mới có thể có các node tương ứngtrên các workspace khác nhau. Các node tương ứng này chỉ cần có chung một UUID. Do đó chúng có thể cócác đường dẫn khác nhau cũng như các property và các node con khác nhau. Khi một node tham chiếu mới (referenceable node) được tạo ra trong workspacebởi hàm Node.addNode thì nó sẽ được ấn định một UUID mới bởi hệ thống. Muốn mộtnode có một node tương ứng trong một workspace khác, nó phải được nhân bản(cloned) từ workspace nguồn đến workspace đích bằng cách sử dụng phương thức : Workspace.clone( String srcAbsPath, String destAbsPath, ...

Tài liệu được xem nhiều:

Gợi ý tài liệu liên quan: