第11章
この章では、WebDAVの操作およびアクティビティに関連するイベントの処理方法について説明します。この章は、次の節から構成されています。
この章では、exteNd Directorイベントモデルおよびイベント処理に精通していることを想定しています。詳細については、『exteNd Directorアプリケーションの開発』のイベントの操作に関する章を参照してください。
WebDAVサブシステムイベントは、ベースexteNd Directorイベントモデルフレームワークの拡張子で、「状態変更イベント」、「イベント手順」、および「イベントリスナ」(拒否権付きリスナを含む)で構成されています。WebDAVイベントのAPIは、com.sssw.webdav.event.apiパッケージに定義されています。
APIでは、WebDAV操作に関連する状態変更イベントのセットを定義します。イベントIDは、個々のイベントクラスのほかにcom.sssw.webdav.event.api.EbiConstantsインタフェースにも表示されます。また、com.sssw.fw.event.api.EbiotateChangeEventで定義された一般状態変更イベントもあります。
次に、com.sssw.webdav.event.api.EbiConstantsで定義されたイベントIDのリストを示します。
WebDAV操作の詳細については、サポートされているWebDAVメソッドを参照してください。
EbiStateChangeProducerインタフェースで利用可能なaddStateChangeListener()メソッドまたはadd VetoableStateChangeListenerメソッドを使用します。
addStateChangeListener()のバージョンを使用して指定されたタイプまたはイベントのタイプに登録できます。
public boolean addStateChangeListener( BitSet events, EbiStateChangeListener listener)
ここで、eventsはイベントIDのビットセットです。
com.sssw.webdav.event.api.EbiConstantsで指定されたイベントIDを使用します。たとえば、このコードは、コレクションおよびリソースの作成、削除、および移動の操作を登録します。
EbiStateChangeProducer producer = new EbiStateChangeProducer() // Instantiate a Java BitSet and populate it BitSet events = new BitSet(); events.set(EbiConstants.MKCOL_EVENT_ID_ID); events.set(EbiConstants.DELETE_EVENT_ID); events.set(EbiConstants.MOVE_EVENT_ID); // Add listener producer.addStateChangeListener(events, Mylistener);
exteNd DirectorプロジェクトでWebDAVのconfig.xml を開きます。
com.sssw.webdav.events.enable.Default
Copyright © 2004 Novell, Inc. All rights reserved. Copyright © 1997, 1998, 1999, 2000, 2001, 2002, 2003 SilverStream Software, LLC. All rights reserved. more ...