Qizx/db 2.1 API

com.qizx.api
Interface LibraryMemberObserver

All Superinterfaces:
EventListener

public interface LibraryMemberObserver
extends EventListener

Observes update operations on a XML Library.

Useful for:

Notes:


Method Summary
 void memberCreated(LibraryMember member)
          Called just after a library member is created or overwritten (for a Document).
 void memberDeleted(LibraryMember member)
          Called just before the library member is deleted.
 void memberRenamed(LibraryMember member, String oldPath)
          Called just after the library member is renamed.
 void propertyModified(LibraryMember member, String propertyName)
          Called just after a property of a member is modified or removed.
 

Method Detail

memberCreated

public void memberCreated(LibraryMember member)
Called just after a library member is created or overwritten (for a Document). This can be used for example to add automatically computed properties to the object (document or collection).

Parameters:
member - a library member just created
Throws:
DataModelException - if thrown, the exception is reported to the application, but this does not cancel the creation of the member

memberRenamed

public void memberRenamed(LibraryMember member,
                          String oldPath)
Called just after the library member is renamed.

Parameters:
member - the library member renamed. Renaming a collection generates one event for the collection itself, not for contained members.
oldPath - previous path of the member

memberDeleted

public void memberDeleted(LibraryMember member)
Called just before the library member is deleted.

Parameters:
member - library member to be deleted

propertyModified

public void propertyModified(LibraryMember member,
                             String propertyName)
Called just after a property of a member is modified or removed. This can be used for example to update automatically computed properties.

Note: this method is not called for modifications performed by a LibraryMemberObserver, to avoid recursive looping.

Parameters:
member - the library member whose property changes
propertyName - name of the modified or removed property

© 2008 Axyana Software