高度なカスタマイズ > サービスおよびインフラストラクチャのカスタマイズ > インポートとエクスポートのフレームワーク > エクスポート/インポートハンドラの作成方法 > DTD ファイル > 属性エクスポートハンドラの作成方法
  
属性エクスポートハンドラの作成方法
異なるクラスの属性を同じ方法でエクスポートする必要がある場合、または属性を専用のハンドラで処理する場合は、属性ハンドラを作成できます。この手順を以下に示します。
1. AttrExporterImporterTemplate を拡張する Java クラスを作成します。
2. オブジェクトの属性データを読み込んで XML DOM ドキュメントに追加するメソッド exportAttribute(Object ob,IxbElement fileXML, Exporter exporter) を実装します。以下は、オブジェクト "MyObject" でのこのメソッドの例を示します。このメソッドは、オブジェクトの部品タイプと部品ソースを取得します。
public void exportAttribute (
Object obj,
IxbElement fileXML,
Exporter exporter) throws WTException {
try {
MyClass ob = (MyClass) obj;
LocalizableMessage localMessage1 = ob.getDisplayType();
Locale locale1 = new Locale("English", "US");
String dispType = localMessage1.getLocalizedMessage(locale1);
fileXML.addValue(IxbHndHelper.XML_ATTR_PARTTYPE, dispType);
fileXML.addValue(
IxbHndHelper.XML_ATTR_SOURCE,ob.getSource ().toString() );
}
catch (Exception e) {
LogHelper.devExc (e,
"Exception in ExpImpForLTPartAttr, ob=<"+obj+">");
}
}
3. これを追加した後、クラスのエクスポートハンドラは、このメソッドを呼び出して部品の属性をエクスポートできます。