This page last changed on Oct 04, 2007 by jdeolive.

This operation is not really required if GetDiff is implemented, since GetDiff + Transaction could be used, but:

  • The difference maybe be very big, creating issues on unreliable or slow networks, since the diff must travel the network twice (first as a GetDiff result, then as a Transaction call).
  • As the SQL call sampler shows, a direct server side rollback can be a lot more efficient.

Since both of these can be thought as optimizations, this could be thought as an optional feature that only advanced Versioning WFS implementations do support.

A rollback call should identify which changes should be rolled back, so in principle it requires the revision at which we want to roll back, and a commit message. This can be implemented as a new element type in transaction (RollbackElementType), and is further discussed in the Transaction paragraph.

Document generated by Confluence on May 14, 2014 23:00