public abstract class Store extends Service
Store
は Service
クラスを継承することに注意してください。これは、ストアの命名、ストアへの接続、接続イベントのリスニングのための多くの一般的なメソッドを提供します。
Service
, ConnectionEvent
, StoreEvent
修飾子と型 | メソッドと説明 |
---|---|
void | addFolderListener(FolderListener l) このストアから取得した任意の Folder オブジェクトに Folder イベントのリスナーを追加します。 |
void | addStoreListener(StoreListener l) このストアに StoreEvents のリスナーを追加します。 |
abstract Folder | getDefaultFolder() ストアによってユーザーに提示されるデフォルト名前空間の「ルート」を表す Folder オブジェクトを返します。 |
abstract Folder | getFolder(StringSE name) 指定された名前に対応する Folder オブジェクトを返します。 |
abstract Folder | getFolder(URLName url) 指定された URLName に対応する閉じた Folder オブジェクトを返します。 |
Folder[] | getPersonalNamespaces() 現在のユーザーの個人的な名前空間を表す一連のフォルダーを返します。 |
Folder[] | getSharedNamespaces() 共有名前空間を表す一連のフォルダーを返します。 |
Folder[] | getUserNamespaces(StringSE user) user の名前空間を表す一連のフォルダーを返します。 |
protected void | notifyFolderListeners(int type, Folder folder) すべての FolderListeners に通知します。 |
protected void | notifyFolderRenamedListeners(Folder oldF, Folder newF) すべての FolderListeners にフォルダーの名前変更について通知します。 |
protected void | notifyStoreListeners(int type, StringSE message) すべての StoreListeners に通知します。 |
void | removeFolderListener(FolderListener l) Folder イベントのリスナーを削除します。 |
void | removeStoreListener(StoreListener l) Store イベントのリスナーを削除します。 |
addConnectionListener, close, connect, connect, connect, connect, finalize, getURLName, isConnected, notifyConnectionListeners, protocolConnect, queueEvent, removeConnectionListener, setConnected, setURLName, toString
cloneSE, equalsSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public abstract Folder getDefaultFolder() throws MessagingException
IllegalStateExceptionSE
- このストアが接続されていない場合。MessagingException
- その他の障害の場合 public abstract Folder getFolder(StringSE name) throws MessagingException
exists()
メソッドは、このフォルダーが実際に存在するかどうかを示します。Folder オブジェクトは Store によってキャッシュされないため、同じ名前でこのメソッドを複数回呼び出すと、その多くの異なる Folder オブジェクトが返されます。
name
- フォルダーの名前。一部のストアでは、階層区切り文字で始まる場合、名前は絶対パスにすることができます。それ以外の場合は、この名前空間の「ルート」に関連して解釈されます。IllegalStateExceptionSE
- このストアが接続されていない場合。MessagingException
- その他の障害の場合 Folder.exists()
, Folder.create(int)
public abstract Folder getFolder(URLName url) throws MessagingException
このメソッドの実装は、URLName の getFile()
メソッドを使用して実際のフォルダーの名前を取得し、その名前を使用してフォルダーを作成します。
url
- フォルダーを示す URLNameIllegalStateExceptionSE
- このストアが接続されていない場合。MessagingException
- その他の障害の場合 URLName
public Folder[] getPersonalNamespaces() throws MessagingException
この実装は、getDefaultFolder
メソッドの戻り値を含む単一のエントリを持つ配列を返します。サブクラスは、このメソッドをオーバーライドして適切な情報を返す必要があります。
IllegalStateExceptionSE
- このストアが接続されていない場合。MessagingException
- その他の障害の場合 public Folder[] getUserNamespaces(StringSE user) throws MessagingException
user
の名前空間を表す一連のフォルダーを返します。返される名前空間は、ユーザーの個人の名前空間を表します。他のユーザーのネームスペースにあるメールフォルダーにアクセスするには、現在認証されているユーザーにアクセス権を明示的に付与する必要があります。例: 管理者が秘書にメールフォルダーへのアクセス権を付与することは一般的です。この実装は空の配列を返します。サブクラスは、このメソッドをオーバーライドして適切な情報を返す必要があります。
user
- ユーザー名 IllegalStateExceptionSE
- このストアが接続されていない場合。MessagingException
- その他の障害の場合 public Folder[] getSharedNamespaces() throws MessagingException
この実装は空の配列を返します。サブクラスは、このメソッドをオーバーライドして適切な情報を返す必要があります。
IllegalStateExceptionSE
- このストアが接続されていない場合。MessagingException
- その他の障害の場合 public void addStoreListener(StoreListener l)
ここで提供されるデフォルトの実装は、このリスナーを StoreListeners の内部リストに追加します。
l
- Store イベントのリスナー StoreEvent
public void removeStoreListener(StoreListener l)
ここで提供されるデフォルトの実装は、このリスナーを StoreListeners の内部リストから削除します。
l
- リスナー addStoreListener(jakarta.mail.event.StoreListener)
protected void notifyStoreListeners(int type, StringSE message)
提供されているデフォルトの実装は、イベントを内部イベントキューに入れます。イベントディスパッチャースレッドは、イベントをキューからデキューし、登録された StoreListeners にディスパッチします。イベントのディスパッチは別のスレッドで行われるため、潜在的なデッドロックの問題を回避できることに注意してください。
type
- StoreEvent 型 message
- StoreEvent へのメッセージ public void addFolderListener(FolderListener l)
ここで提供されるデフォルトの実装は、このリスナーを FolderListeners の内部リストに追加します。
l
- Folder イベントのリスナー FolderEvent
public void removeFolderListener(FolderListener l)
ここで提供されるデフォルトの実装は、このリスナーを FolderListeners の内部リストから削除します。
l
- リスナー addFolderListener(jakarta.mail.event.FolderListener)
protected void notifyFolderListeners(int type, Folder folder)
提供されているデフォルトの実装は、イベントを内部イベントキューに入れます。イベントディスパッチャースレッドは、イベントをキューからデキューし、登録された FolderListeners にディスパッチします。イベントのディスパッチは別のスレッドで行われるため、潜在的なデッドロックの問題を回避できることに注意してください。
type
- FolderEvent の型 folder
- 影響を受けるフォルダー notifyFolderRenamedListeners(jakarta.mail.Folder, jakarta.mail.Folder)
protected void notifyFolderRenamedListeners(Folder oldF, Folder newF)
提供されているデフォルトの実装は、イベントを内部イベントキューに入れます。イベントディスパッチャースレッドは、イベントをキューからデキューし、登録された FolderListeners にディスパッチします。イベントのディスパッチは別のスレッドで行われるため、潜在的なデッドロックの問題を回避できることに注意してください。
oldF
- 名前を変更するフォルダー newF
- 新しい名前を表すフォルダー。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.