コントローラ・レイヤーでのOracle ADF APIに対する変更

Oracle ADFを使用するStrutsベースのWebアプリケーションをOracle JDeveloper 10gプレビューから更新する場合は、次のAPI変更に注意する必要があります。

削除されたOracle ADFクラス・メソッド

この項では、コントローラ・レイヤーで削除または置換されたOracle ADFクラスおよびクラス・メソッドについて説明します。

oracle.adf.controller.Lifecycleインタフェースおよびサブクラス

oracle.adf.controller.struts.actions.JspLifecycleクラスは、oracle.adf.controller.struts.actions.StrutsJspLifecycleで置き換えられました。

次のメソッドは、Lifecycleインタフェースの一部ではなくなりました。

oracle.adf.controller.lifecycle.LifeCycleContextクラス

addControlActionBinding()メソッドには、java.lang.String型のイベント名を持つ追加の引数があります。

getControlActionBindings()メソッドはgetEvents()で置き換えられました。このメソッドは、リクエスト・パラメータからの関連アクション・バインディングでイベントのリストを作成します。

次のメソッドは、LifecycleContextクラスの一部ではなくなりました。

oracle.adf.controller.struts.actions.DataActionクラス

execute(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.ServletRequest, javax.servlet.ServletResponse)メソッドはfinalメソッドになりました。executeImpl(oracle.adf.controller.struts.actions.DataActionContext)は削除されました。DataActionの動作をカスタマイズするには、ライフサイクル機能を拡張します。

次のメソッドは、DataActionクラスの一部ではなくなりました。

Data Action、LifecycleおよびLifecycleContextメソッドでスローされる例外の変更

oracle.adf.controller.Lifecycleインタフェース、oracle.adf.controller.lifecycle.LifecycleContextクラスおよびoracle.adf.controller.struts.actions.DataActionクラス内のメソッドのいくつかは、別の例外タイプをスローするようになりました。たとえば、メソッドDataAction.hasErrors(oracle.adf.controller.struts.actions.DataActionContext)は、ServletExceptionおよびIOExceptionをスローしていました。現在、このメソッドは例外をスローしません。

例外が追加されたメソッド、または例外が使用されなくなったメソッドもあります。これらの非互換性は、次の方法で簡単に解決できます。

  1. Oracle JDeveloper 10gを使用して、移行したアプリケーションをコンパイルします。
  2. コンパイル・エラーを確認し、コードを修正します。

メソッドの戻り型の変更

oracle.adf.controller.Lifecycleインタフェース、oracle.adf.controller.lifecycle.LifecycleContextクラスおよびoracle.adf.controller.struts.actions.DataActionクラス内のメソッドのいくつかは、別の戻り型を持つようになりました。たとえば、LifecycleContext.getControlActionBindings()ArrayListではなくListを返します。

これらの非互換性も、発生したコンパイル・エラーに基づいて、移行したコードを修正することで解決できます。

Oracle JDeveloper 10gプレビューからのWebアプリケーションの移行