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 v i nhau.
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 xố 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 ki u d li u c a 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 Ki u 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 Ki u 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.
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 xố node, tr c tiên ph i xoá các tham chi u đ n node đó.