パッケージ jakarta.mail.event
クラス MessageCountEvent
java.lang.ObjectSE
java.util.EventObjectSE
jakarta.mail.event.MailEvent
jakarta.mail.event.MessageCountEvent
- 実装されているすべてのインターフェース:
SerializableSE
このクラスは、フォルダー内のメッセージ数の変化を通知します。
一部のフォルダー型は、特定の時間または特定の操作後にのみ MessageCountEvents を配信する場合があることに注意してください。特に IMAP は、クライアントが新しいコマンドを発行したときにのみ MessageCountEvents をクライアントに通知します。詳細については、RFC 3501 を参照してください。クライアントは、getMessageCount
または isOpen
メソッドをときどき呼び出してそのような通知を要求することにより、フォルダーを「ポーリング」したい場合があります。
- 作成者:
- John Mani
- 関連事項:
フィールドのサマリー
フィールド修飾子と型フィールド説明static final int
メッセージはフォルダーに追加されましたprotected Message[]
メッセージ。protected boolean
true の場合、このイベントはこのクライアントによる明示的な消去の結果であり、このフォルダー内のメッセージはこれを説明するために番号が付け直されています。static final int
メッセージはフォルダーから削除されましたprotected int
イベント型。クラス java.util.EventObjectSE から継承されたフィールド
sourceSE
コンストラクターの概要
コンストラクターメソッドのサマリー
クラス java.util.EventObjectSE から継承されたメソッド
getSource, toString
フィールドの詳細
ADDED
public static final int ADDEDメッセージはフォルダーに追加されました- 関連事項:
REMOVED
public static final int REMOVEDメッセージはフォルダーから削除されました- 関連事項:
type
protected int typeイベント型。removed
protected boolean removedtrue の場合、このイベントはこのクライアントによる明示的な消去の結果であり、このフォルダー内のメッセージは、これを考慮して番号が付け直されています。false の場合、このイベントは外部ソースによる消去の結果です。msgs
メッセージ。
コンストラクターの詳細
MessageCountEvent
コンストラクター。- パラメーター:
folder
- 含まれているフォルダーtype
- イベント型removed
- true の場合、このイベントはこのクライアントによる明示的な消去の結果であり、このフォルダー内のメッセージは、これを考慮して番号が付け直されています。false の場合、このイベントは外部ソースによる消去の結果です。msgs
- 追加 / 削除されたメッセージ
メソッドの詳細
getType
public int getType()このイベントの型を返します。- 戻り値:
- 型
isRemoved
public boolean isRemoved()このイベントがこのクライアントによる明示的な消去の結果であるか、外部ソースからの消去によるものであるかを示します。true
の場合、このイベントは明示的な消去が原因であるため、このフォルダーに残っているすべてのメッセージの番号が付け直されています。false
の場合、このイベントは外部消去が原因です。このメソッドは、このイベントの型が
REMOVED
の場合にのみ有効であることに注意してください。- 戻り値:
- メッセージが削除された場合は true
getMessages
追加または削除されたメッセージの配列を返します。- 戻り値:
- メッセージの配列
dispatch
適切な MessageCountListener メソッドを呼び出します。