Phục Hồi Lại Trạng Thái Trước Đó Của 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 108 - 110)

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

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 108 - 110)