5. Sự sắp xếp các Item con
10.7 Phục Hồi Lại Trạng Thái Trước Đó Của Node
Để phục hồi lại trạng thái trước đó của Node N được lưu trong các phiên bản của nó, chằng hạn xét một phiên bản có tên “x.y” (ta gọi Node tương ứng với phiên bản này là V), cần phải gọi phương thức N.restore(“x.y”). Khi đó, các sự kiện sau sẽ diễnra.
BùiVĩnhPhú 87 ĐặngĐình Vương
PháttriểnCMSmodulechohệthốngIntranetcuảCôngtyTMA
• Các Node convà thuộc tínhcủa N sẽthay đổi, bị xoá bỏhay được thêm vàotùythuộcvàobảnsaocủacácNodeconvàthuộctínhconnàytrênV và tuỳ thuộc vào thuộc tính OnParentVersion của từng thành phần con này.
• Thuộctínhjcr:baseVersioncủaNđượcthayđổiđểthamchiếutớiV. • Thuộctínhjcr:isCheckedOutcủaNđượcthayđổithànhgiátrịfalse.
10.8 Checkout
Thuộc tính jcr:isCheckedOut của một Node N được sử dụng để xác định trạng tháicủaBaseVersionhiệntạicủaNodeNlàcógiốngvới trạngtháihiệntạicủaNtrên Repository haykhông.Sở dĩ có chuyệnnày dotrong quá trìnhthao tácthì nhữngthay đổi trên Node chỉ có ý nghĩa là thay đổi tạm thời và những thay đổi tạm thời này sẽ được lưu vào Repository khi sự thay đổi đó được lưu thật sự xuống Repository(việc lưunàycóthểthôngquanhiềucáchkhácnhau).Thuộctínhnàycógiátrịtruecónghĩa là 2trạng thái nàykhông giốngnhau vànếu cógiá trịfalse thì cónghĩa là2 trạngthái nàygiốngnhau.TrạngtháinàyđượcxácđịnhthôngquaphươngthứcN.chekout.
10.9 Update
Phương thức Node.update(String srcWorkspace, boolean shallow ) sử dụng trongtrườnghợp repositorykhônghỗtrợ versioning.Nodegọiphươngthứcnàysẽánh xạtrạngtháicủanósangcácnodetươngứngtrongsrcWorkspace.
BùiVĩnhPhú 88 ĐặngĐình Vương
PháttriểnCMSmodulechohệthốngIntranetcuảCôngtyTMA