入力ストリームのコンテンツでレコードを更新

入力ストリームから既存のinterMediaデータベース・オブジェクトにコンテンツをロードするには、即時ロードを使用します。次のサンプル・コードは、OrdImageDomainを使用して、ORDSYS.ORDIMAGEオブジェクトのコンテンツを更新する方法を示しています。



  URL url = new URL("http://www.oracle.com/logo.gif");
  InputStream inpStream = url.openStream();
  Row row = viewObject.findByKey(key,1)[0];
  OrdImageDomain img = (OrdImageDomain) row.getAttribute("Image");
  img.loadDataFromInputStream(inpStream);
  img.setProperties();
  appModule.getTransaction().commit();

コンテンツのロードは、img.loadDataFromInputStream()メソッドで実行されます。

  1. ロードするコンテンツのソースとして、入力ストリームを取得します。
  2. 更新するビジネス・コンポーネント・ビュー・オブジェクト内の行を問い合せます。
  3. その行からinterMediaドメイン・オブジェクトを検索します。
  4. 即時ロードのloadDataFromInputStream()メソッドをコールして、入力ストリームからデータベースにコンテンツをロードします。
  5. setProperties()メソッドをコールし、interMediaオブジェクトのプロパティを更新します。
  6. すべての変更をコミットします。

遅延ロードまたは即時ロードを使用したマルチメディア・コンテンツのロードについて
その他のコンテンツ・ソースを使用したマルチメディア・コンテンツのロード