JavaTM Platform
Standard Ed. 6

javax.xml.bind
クラス SchemaOutputResolver

java.lang.Object
  上位を拡張 javax.xml.bind.SchemaOutputResolver

public abstract class SchemaOutputResolver
extends Object

JAXB 実装が生成されたスキーマファイルをどこに置くかを制御します。

この abstract クラスの実装は、スキーマを生成するアプリケーションを呼び出すことによって提供される必要があります。

互換性を損なうことなく将来のバージョンを発展させることができるようにするため、これはインタフェースではなくクラスになっています。


コンストラクタの概要
SchemaOutputResolver()
           
 
メソッドの概要
abstract  Result createOutput(String namespaceUri, String suggestedFileName)
          (与えられた名前空間 URI の) スキーマファイル が書き込まれる場所を判断し、Result オブジェクトとして返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

SchemaOutputResolver

public SchemaOutputResolver()
メソッドの詳細

createOutput

public abstract Result createOutput(String namespaceUri,
                                    String suggestedFileName)
                             throws IOException
(与えられた名前空間 URI の) スキーマファイル が書き込まれる場所を判断し、Result オブジェクトとして返します。

このメソッドは、指定の名前空間に対し 1 度だけ呼び出されます。つまり、常に 1 つの名前空間内のすべてのコンポーネントが同じスキーマ文書内に書き込まれます。

パラメータ:
namespaceUri - スキーマが宣言する名前空間 URI。 空の文字列でもよいが、null は不可
suggestedFileName - JAXB 実装は、呼び出される側に便利な一意のファイル名 (「schema1.xsd」など) を作成する。この名前は スキーマのファイル名として使用できるが、呼び出される側はこの名前を無視し、 独自の名前を考案することもできる。 これは単にヒントである
戻り値:
スキーマの実際の宛先をカプセル化する Result オブジェクト Result オブジェクトにシステム ID がある場合、それは絶対システム ID でなければなりません。これらのシステム ID は、呼び出し側によって相対化され、<xs:import> 文に使用されます。 Result オブジェクトにシステム ID がない場合、名前空間 URI のスキーマは生成されますが、明示的にほかのスキーマから <xs:import> を行えません。 null が返された場合、この名前空間 URI のスキーマ生成はスキップされます。
例外:
IOException

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。