Sự sắp xếp các Item con

Một phần của tài liệu xây dựng CMS MODULE cho hệ thống intranet của công ty TMA (Trang 76 - 80)

Một node được hỗ trợ sắp thứ tự nghĩa là sẽ tồn tại 2 danh sách, một cho các node con và một cho các property. các node con và các property sẽ không chung thứ tự

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

Khi một item con có thỉ mục là n bị xoá khỏi một node có hỗ trợ sắp thứ tự thì tất cả các item có chỉ mục lớn hơn n sẽ bị giảm đi 1 đơn vị. Khi một item được thêm vào mà không chỉ rõ chỉ mục, nó sẽ tựđộng được thêm vào cuối danh sách.

6. Namespace

Giống như XML, JCR cũng đưa ra khái niệm Namespaces định nghĩa các tiền tố

tham chiếu đến các URI.Các tiền tố này dùng cho việc đặt tên các Item trong Repository đồng thời tránh sự trùng tên giữa các Node hay các Property trong các mã nguồn khác nhau.

Mỗi JCR Repository đều có một đối tượng NamespaceRegistry dùng để thực hiện các thao tác liên quan đến đăng ký các Namespace.

Trong khi đăng ký Namespace, một số tiền tố được tựđộng tạo ra và không thể

xóa bỏđược. Các tiền tốđó là :

• jcr -> http://www.jcp.org/jcr/1.0 : Dùng cho việc đặt tên các loại Node có sẵn. Ví dụ: jcr: content.

• nt -> http://www.jcp.org/jcr/nt/1.0 : Dùng cho việc đặt tên các loại Node chính (primary node types).

• mix -> http://www.jcp.org/jcr/mix/1.0 : Dùng cho việc đặt tên các loại Node phụ (mixin node types).

• pt -> http://www.jcp.org/jcr/pt/1.0 : Dùng cho việc đặt tên các Property và sử dụng trong việc chuyển nội dung của Repository sang dạng thức XML.

• sv -> http://www.jcp.org/jcr/sv/1.0 : Dùng trong khung nhìn System View khi chuyển nội dung của Repository sang dạng thức XML.

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

7. Property

7.1 Property đa tr

Trong một số trường hợp, một property có thể chứa nhiều giá trị. Điều này tùy thuộc vào kiểu của node cha.

Để truy xuất các giá trị của một property, ta sử dụng phương thức Property.getValues(), phương thức này trả về một mảng các đối tượng Value chứa các giá trị của Property.

Các giá trị chứa trong property đa trịđều có chung một kiểu.

7.2 Các kiu d liu ca Property

Có 9 kiểu dữ liệu của Property được định nghĩa bằng các hằng số trong lớp PropertyType. Bao gồm : PropertyType.STRING PropertyType.BINARY PropertyType.DATE PropertyType.LONG PropertyType.DOUBLE PropertyType.BOOLEAN PropertyType.NAME PropertyType.PATH PropertyType.REFERENCE

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

Các kiểu STRING, BINARY, LONG, DOUBLE, BOOLEAN của Property tương tự như các kiểu string, binary, long, double, boolean được định nghĩa trong package java.lang của Java.

7.2.1 Kiu Date

Định dạng của dữ liệu có kiểu Date phải theo chuẩn ISO 8601 : YYYY - MM - DDThh:mm:ss.sssTZD. Trong đó : YYYY 4 chữ số biểu diễn năm MM 2 chữ số biểu diễn tháng ( từ 01 đến 12 ) DD 2 chữ số biểu diễn ngày ( từ 01 đến 31 ) hh 2 chữ số biểu diễn giờ ( từ 00 đến 23 )

(không cho phép biểu diễn dạng am/pm) mm 2 chữ số biểu diễn phút ( từ 00 đến 59 )

ss.sss 5 chữ số biểu diễn giờ với sai số lấy 3 chữ số thập phân ( từ 00.000 đến 59.999 )

TZD Time Zone Designator

7.2.2 Kiu Reference, Path và Name

Property có kiểu Name dùng để chứa các thuộc tính сủa namespace, nó là một giá trị kiểu string chứa một phần của namespace. (adsbygoogle = window.adsbygoogle || []).push({});

Property có kiểu Path đại diện cho một đường dẫn trong một workspace bao gồm cả đường dẫn tuyệt đối và tương đối. Path không phải là kiểu tham chiếu, nó có thể chứa một đường dẫn chỉđến một Item không tồn tại trong workspace.

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

Property có kiểu Reference dùng để tham chiếu đến một node trong workspace. Giá trị của property này là một UUID của node mà nó tham chiếu. Nó không cho phép xóa bất kỳ một node nào có trong đích đến của nó. Nếu muốn xoá node, trước tiên phải xoá các tham chiếu đến node đó.

Một phần của tài liệu xây dựng CMS MODULE cho hệ thống intranet của công ty TMA (Trang 76 - 80)