public abstract class ContentHandler extends Object
ContentHandler
は、URLConnection
からObject
を読み込むすべてのクラスのスーパークラスです。
一般に、アプリケーションがこのクラスの getContent
メソッドを直接呼び出すことはありません。代わりにアプリケーションは、URL
または URLConnection
クラスの getContent
メソッドを呼び出します。アプリケーションのコンテンツハンドラファクトリ (インタフェース ContentHandlerFactory
を実装したクラスのインスタンス。setContentHandler
呼び出しによって設定される) が、ソケット上で受信するオブジェクトの MIME タイプを表す String
を指定して呼び出されます。このファクトリから ContentHandler
のサブクラスのインスタンスが返され、その getContent
メソッドが呼び出されてオブジェクトが生成されます。
コンテンツハンドラが見つからなかった場合、URLConnection は、ユーザー定義可能な一連の場所でコンテンツハンドラを検索します。それはデフォルトで、sun.net.www.content 内で検索しますが、ユーザーはこれに加え、縦線で区切られた一連のクラス接頭辞を検索範囲として定義できます。それには、java.content.handler.pkgs プロパティーを定義します。クラス名の形式は次のとおりです。
{package-prefix}.{major}.{minor} たとえば YoyoDyne.experimental.text.plainContentHandler クラスのロードを、呼び出し側の委譲の連鎖外のクラスローダーで行う場合、JVM では RuntimePermission の getClassLoader が必要です。
コンストラクタと説明 |
---|
ContentHandler() |
修飾子と型 | メソッドと説明 |
---|---|
abstract Object |
getContent(URLConnection urlc)
オブジェクト表現の先頭に位置付けられている URL 接続ストリームを指定すると、このメソッドは、指定されたストリームを読み込み、ストリームからオブジェクトを生成します。
|
Object |
getContent(URLConnection urlc, Class[] classes)
オブジェクト表現の先頭に位置付けられている URL 接続ストリームを指定すると、このメソッドは、指定されたストリームを読み込み、指定した型に一致するオブジェクトを生成します。
|
public abstract Object getContent(URLConnection urlc) throws IOException
urlc
- URL 接続。ContentHandler
が読み込んだオブジェクト。IOException
- オブジェクトの読み込み中に入出力エラーが発生した場合。public Object getContent(URLConnection urlc, Class[] classes) throws IOException
urlc
- URL 接続。classes
- 要求する型の配列ContentHandler
によって読み取られたオブジェクト。これは指定されたタイプに最初に一致したものである。要求されたどのタイプもサポートされていない場合は null。IOException
- オブジェクトの読み込み中に入出力エラーが発生した場合。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.